更多边界位置,以获得更精确的形状

时间:2014-10-03 00:18:32

标签: google-maps-api-3

我正在尝试获取状态的多边形形状。

地理编码api只返回边界,东北和西南纬度/长度的2个位置,这显然不足以获得精确的形状。
例如,对于北卡罗来纳州,http://maps.googleapis.com/maps/api/geocode/json?address=NC, 下面是json回复的一部分

    "geometry" : {
    "bounds" : {
       "northeast" : {
          "lat" : 36.5881568,
          "lng" : -75.4599515
       },
       "southwest" : {
          "lat" : 33.840969,
          "lng" : -84.32186899999999
       }

虽然我仍然可以形成一个形状,但它总是只是一个矩形。
我正在寻找的是一个api,它返回更多的边界纬度/长度以提高形状的精度。

能告诉我如何实现这一点。

谢谢,
基兰

1 个答案:

答案 0 :(得分:0)

地理编码器仅返回多边形的边界框(因此您可以使地图适合显示)而不是状态的边界。要获得状态的边界,您需要拥有该数据的源。合理的免费源是包含NaturalEarth数据集的FusionTable:

http://blog.thematicmapping.org/2011/02/natural-earth-vectors-in-cloud.html

这些多边形覆盖在Google Maps Javascript API v3地图上: http://www.geocodezip.com/geoxml3_test/v3_FusionTables_query_sidebarF_local.html?country=United%20States%20of%20America

包含这些多边形的FusionTable是: 加密ID:19lLpgsKdJRHL2O4fNmJ406ri9JtpIIk8a-AchA (不建议使用的数字ID:420419)

link