如何获取地块或邮政编码边界以便在地图中显示?

时间:2013-05-16 22:52:29

标签: google-maps-api-3 polygon zipcode boundary parcel

我想为指定的土地添加边界,以便在地图中以彩色轮廓/边框突出。在Google地图中,如果您知道要围绕地块输入的坐标路径,则可以使用多边形功能完成此操作。但是,我没有多边形路径信息,但我确实拥有该位置的地理编码坐标以及包裹的Assessor包裹号(APN)。

我发现这个other SO post谈到了如何使用免费的人口普查局数据和一些开源软件来获取zipcodes的多边形,但它非常复杂(因为你必须下载和托管数据) )我不确定它甚至会切割到包裹边界。如果它支持包裹,它绝对是一个选择,但它看起来非常耗时,尽管是免费的。

我还发现了一个名为ParcelStream的付费解决方案(价格未显示),但认为它很昂贵,可能只是在其他SO帖子中使用上述解决方案。如果这是一小笔费用,这也是一种选择,但如果费用昂贵或订阅费用则不然。

我知道您可以在地图上手动创建叠加,保存,然后共享它们,但我正在寻找自动/程序化解决方案。

更新:好的,ParcelStream from Digital Map Products,不是一个选项,大约10k /月。他们建议订阅服务用于全国覆盖(非本地),Google是他们的客户。

更新#2:使用上述美国人口普查局的数据解决方案(与其他开源软件相结合)在浏览其可用功能后,似乎无法在包裹内提供边界数据{ {3}}网站。

2 个答案:

答案 0 :(得分:17)

好的,经过一周多的研究和尝试不同的选项,有一些取决于您的预算以及您希望数据的准确程度。我从stackExchange post获得了一些提示,但是进行了大量的研究并增加了更多。

简而言之,边界数据难以实现,价格昂贵,质量也各不相同,具体取决于您的来源。 Zip Code Tabulation Areas (ZCTA's)不是很准确(like maponics says),可以通过查看this ZCTA site获取zip 92064来查看。然后查看zillow上的那个拉链并注意区别。 ZCTA数据并不总是准确的(在此邮政编码的情况下),但可以是免费的,具体取决于您的来源。

总之,这是我的选择顺序(考虑到我的预算较少,需要准确的数据):

  1. 仅限于Parcel边界,Report All价格非常合理,并且我的整个县有250美元的包裹边界。 Here's a list of available counties可以购买(包裹)。虽然Excel文件似乎缺少多边形坐标(duh),但Excel,Shapefile或KML格式的县的Here's a sample download。 KML格式有多边形,但看起来不错。 Here's a link to the pricing breakdown基本上可以通过您购买的更多商家信息获得超级优惠。
  2. 仅限邮政编码边界,​​Maponics价格合理。基本上,这是一次一年一次的下载,每个县只需200美元(仅限邮政编码边界),您可以全年使用并每年重新购买更新。在与销售代表(叹息)交谈后,它每月提供数千parcel boundaries。但是,对于邮政编码边界来说仍然是一个很好的解决方案。
  3. 仅限邮政编码边界,​​您还可以使用我的县约50美元的zip-codes.com。还不错。
  4. 仅限邮政编码边界,​​zipboundary.com - 按订阅定价。
  5. 仅限邮政编码边界,​​您可以从美国人口普查局提供的this FTP server下载免费原始数据,并将其转换为您的需求。免费,但漫长的过程需要其他工具和技能(PostGreSQL,PostGIS),但它确实为您提供了Zip Code Tabulation Areas (ZCTA's)多边形的准确数据。请阅读other SO post
  6. 对于邻域边界,您可以使用Zillow's free neighborhood boundary shape files。它是免费的,但在使用时确实需要徽标和链接到他们的网站。在下载我的州并查看我的城市之后,我注意到它不完整且有点空洞,因为阴影区域有很多空隙。
  7. GeoCommunicator(由美国内政部 - 土地管理局)运营。 GeoCommunicator不适用于APN(评估者的地块编号),只适用于(土地)地段,您还需要其他几条信息才能获得边界。 GetTRS API on the Township Geocoder Service需要一个lat& lng,但未能解决我放入的一些坐标(用于住宅物业)并返回“未找到LD功能”。我也不确定该API返回的边界级别(批次或更大)。另一个GetLatLng API on the Township Geocoder Service似乎是更好的解决方案,但除了(土地)批号之外,还需要所有其他参数。 docs for it说它需要:“以逗号分隔的乡镇范围属性字符串描述单个PLSS调查区域”,其中包括即使我可以获得(土地)我也不会拥有的所有这些数据批号。
  8. UrbanMapping's Mapfluence javascript API有几种不同类型的边界数据,包括Parcel and neighborhood boundary data。在使用zipcode,邻域和宗地边界请求花了几天之后,返回的ZCTA边界对于一些如上所述的zipcodes(92064)非常不同,这只是ZCTA的本质。邻域边界非常稀疏(仅覆盖搜索区域的约5%),并且在我测试的大多数情况下都与建筑物一样小。另外,除了需要更多信息的文档之外,它们也是不准确的,因为指定的宗地边界表(umi.us_parcel.geometry)被API拒绝为“几何表umi.us_parcel.geometry不存在”。所有这些都没有社区文档,没有提交支持问题的在线响应,没有电话支持,留下半打语音邮件,没有返回的电子邮件。根据我的经验,我会通过并寻找包裹和邮政编码的替代路线,尽管这最初看起来是粗糙的钻石。

答案 1 :(得分:0)

你可以低成本获得这个 美国邮政编码边界API: https://wwwboundaries-io com

以上API按邮政编码,城市和州显示US Boundaries(GeoJson)。 您应该以编程方式使用API​​来处理大量结果。

例如: Washington,DC with all Zipcodes in boundaries