我有一个2000个地址的清单如下:
Macquarie Park, New South Wales
Kitami, Hokkaido
Hachioji, Tokyo
Pokemon Inc. Asahi Bldg. 7F 3-2-6 Asakusabashi Taito-ku, Tokyo 111-0053 Japan
東京都港区我想把它们显示在地图上,而不是通过互联网发送这些地址。
地理编码地址:
输出格式:
.osm/.obf/.kml文件输出正常。要求:
发布于 2015-10-21 08:09:54
这在OpenStreetMap API中是可能的,它是由ODbL授权的。
我已经有一段时间没有使用它了,但基本上您定义了一个矩形(bbox,包围框),它包含两个点(S、N、W和E)。由于边框的最大区域是有限的,所以您需要对世界上的小部分重复查询(在这些地方,大小为德国的区域通常是可以的)。
然后定义你想要得到的东西的条件。对于城市来说,place=city就是这样一个条件。不幸的是,城市的瀑布化可能是特定国家的,所以你需要阅读文档并找出答案。
针对德国城市的示例API查询(粗略地说,从矩形开始):
http://www.overpass-api.de/api/xapi?node[bbox=5.87,47.27,15.04,55.12][place=city]结果非常小(155个kB),并包含相关信息:
<node id="17193023" lat="49.5981208" lon="11.0036532">
<tag k="ele" v="279"/>
<tag k="is_in" v="Mittelfranken,Bayern,Bundesrepublik Deutschland,Europe"/>
<tag k="is_in:country" v="Germany"/>
<tag k="is_in:country_code" v="DE"/>
...
<tag k="name" v="Erlangen"/>
<tag k="name:ta" v="எர்லங்கன்"/>
...
<tag k="place" v="city"/>
<tag k="population" v="105624"/>
...
</node>这是一个答案,因为:
name:ta示例lon和lat)很抱歉,这个答案仍然需要一些自定义编程,但考虑到这个问题的时代,还没有答案,我想您的要求是非常具体的,只能这样解决。
https://softwarerecs.stackexchange.com/questions/4075
复制相似问题