找到多个地点的纬度和经度

4

我有一个城镇和城市的长列表,希望为每个城镇和城市添加经纬度信息。

有人知道一次性生成这些信息的最简单方法吗?

参见批量地理编码


1
你是否正在寻找一个能够在单个请求中返回所有数据的互联网服务或数据库? - Gilad
请访问http://code.google.com/apis/maps/documentation/geocoding/,为每个城镇/城市发出(单义)请求,然后从xml/jason中获取位置。或者我误解了吗? - Flying Swissman
5个回答

5
第三个视频的第一部分展示了如何使用Google Refine和地理编码获取纬度和经度。无需编写新脚本。非常适合只需要进行一次此类更改的情况

http://code.google.com/p/google-refine/


哇!这个工具看起来很棒!只用了大约2分钟就完成了我需要的事情... 这个链接很相关:http://code.google.com/p/google-refine/wiki/Geocoding - Rich Bradshaw

3

2

他想从位置名称获取经纬度,而不是相反,因此您应该从链接中删除“#ReverseGeocoding”。 - Flying Swissman

1

大多数地理编码服务都可以处理仅包含行政区域名称的查询,这正是您需要的,例如市镇和地区。因此,我建议您选择一个还可以处理批量请求的服务,例如Bing Spatial Data API(这里有一篇关于使用它进行批量地理编码的文章),并且选择适合您的服务。

如果你的预算有限且需要处理大量数据,另一种可行的方法是下载Geonames数据库并编写一些代码将其导入到你的数据库或索引中;然后可以随意查询它,例如,如果你将地点放在另一个表中,你可以使用SELECT [...] FROM my_places LEFT JOIN geonames [...]。我曾经将Geonames数据库导入到一个普通的PostgreSQL中,并且可能仍然在我的git存储库中保存了代码,如果你想尝试这种方法,请在评论中提出(我会找到并附上)。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接