我正在从事与公民相关的项目,因此我需要能够在地图上显示费城的所有物业,因此我需要获取所有580,000个物业的经度和纬度。(只有一次)
像Google / Yahoo这样的大多数API每天都有5,000个限制,甚至BatchGeo也有类似的限制。
有没有一种方法可以对所有这些地址进行一次性地理编码?
我正在从事与公民相关的项目,因此我需要能够在地图上显示费城的所有物业,因此我需要获取所有580,000个物业的经度和纬度。(只有一次)
像Google / Yahoo这样的大多数API每天都有5,000个限制,甚至BatchGeo也有类似的限制。
有没有一种方法可以对所有这些地址进行一次性地理编码?
Answers:
您可以尝试使用Data Science Toolkit中的“ 街道地址到坐标”工具。
This API takes either a single string representing a postal address, or a JSON-encoded
array of addresses, and returns a JSON object with a key for every address. The value
for each key is either null if no information was found for the address, or an object
containing location information, including country, region, city and latitude/longitude
coordinates. Here's an example:
不确定Pete Warden的托管副本的API限制是什么,但是您可以自己运行该工具包,并按照@Devdatta的建议离线进行处理。有一个可下载的虚拟机,其中包含网站中的所有工具。祝好运 :)
进行地理编码将得到580000点。您确定要在地图上全部显示它们吗?如此多的聚类点可能会使地图难以辨认。这些问题假设您找到了对许多记录进行地理编码的方法。
费城的地块记录可作为多边形图层使用。此外,这些多边形已经可以用作地图服务。如果数据/服务适合您的需求,那么您就不必担心对这么多的点进行地理编码,并且多边形看起来比地图上的这么多的点看起来更好。
有关数据(包括元数据和下载)和地图服务的信息:
http://www.pasda.psu.edu/uci/MapService.aspx?Dataset=462
预览地图服务(放大以获得更好的视图)
我想到的最简单的方法是,与拥有ArcGIS许可证的人联系,并将其提供给桌面环境中的Geocoder。
您可以尝试从此处下载SVB Mapper,它可以与Excel和Bing Maps一起很好地工作。您可以直接在Excel中运行映射和分析。您可能需要检查配额和限制。