【发布时间】:2016-10-18 15:56:45
【问题描述】:
OpenStreetMap 支持不同的地点名称翻译。例如,同一节点的英语“Moscow”和俄语“Москва”。但也有法语、德语、国语翻译等。有没有办法在一个请求中获得所有这些翻译?我知道我可以在“反向”请求中使用“accept_language”属性,但只会返回一个翻译,我想在一个请求中获得所有可用的翻译。快速谷歌搜索没有返回任何结果。谢谢。
【问题讨论】:
OpenStreetMap 支持不同的地点名称翻译。例如,同一节点的英语“Moscow”和俄语“Москва”。但也有法语、德语、国语翻译等。有没有办法在一个请求中获得所有这些翻译?我知道我可以在“反向”请求中使用“accept_language”属性,但只会返回一个翻译,我想在一个请求中获得所有可用的翻译。快速谷歌搜索没有返回任何结果。谢谢。
【问题讨论】:
使用osm_type 和osm_id 字段检索原始OSM 元素。
示例:Nominatim query for Moscow 将为第一个结果返回 osm_type: relation 和 osm_id: 2555133。基于此信息,我们可以查看original OSM element 或执行OSM API query for this element。这将包括所有name:<lang> 标签。
注意:在运行自动查询之前,请务必查看 Nominatim usage policy 和 OSM API usage policy!
【讨论】: