查找位置的城市和邮政编码
给定纬度和经度,最简单的方法是查找城市名称和该位置的美国邮政编码。
(这类似于https://stackoverflow.com/questions/23572/latitude-longitude-database,但我想沿相反的方向进行转换。)
相关问题:获取经纬度的街道地址
解决方案
回答
这是要调用的Web服务。
http://developer.yahoo.com/search/local/V2/localSearch.html
该站点具有正常的Web服务,但与我们在此处所要求的不完全相同。
http://www.usps.com/webtools/
回答
如果我们致电该服务的电话流量过高,则绝对应该考虑获取自己的邮政数据集。在大多数情况下,这将提供我们所需的所有信息,并且有很多数据库工具可用于为位置数据建立索引(即PostGIS for PostgreSQL)。
回答
我们可以在此处购买价格相对便宜且含经纬度和较长信息的邮政编码订阅:http://www.zipcodedownload.com/
回答
所提到的任何在线服务及其竞争对手都提供"反向地理编码",该功能可以满足要求-将lon / lat坐标转换为某种街道地址。
如果我们只需要邮政编码和/或者城市,那么我将从美国人口普查局免费获得邮政编码数据库和市区数据库(由税金支付)。 http://www.census.gov/geo/www/cob/zt_metadata.html。
在这里,我们可以针对空间数据提出自己的搜索算法,也可以使用诸如Microsoft SQL Server,PostGIS,Oracle Spatial,ArcSDE等空间数据库之一。
更新:2010年人口普查数据可在以下位置找到:
http://www2.census.gov/census_2010/
回答
地理名称具有广泛的ws集合,可以处理此问题(以及其他):
http://www.geonames.org/export/web-services.html#findNearbyPostalCodes
http://www.geonames.org/export/web-services.html#findNearbyPlaceName
回答
尚未在此处列出的另一个反向地理编码提供程序是OpenStreetMap:我们可以使用其Nominatim搜索服务。
OSM(可能吗?)增加了额外的好处,即完全可以用户编辑(类似于Wiki),因此对所有这些数据都拥有非常宽松的许可方案。考虑一下开源地图数据。
回答
或者Google的反向地理编码
关联
http://maps.google.com/maps/geo?output=xml&q={0},{1}&key={2}&sensor=true&oe=utf8
其中0是纬度1是经度