需要在地图上显示美国都市区

时间:2015-12-16 15:37:21

标签: gis bing-maps geocode

我需要在地图上显示美国都市区,并在地图上叠加其他一些数据。我有谷歌搜索地铁数据,但我似乎无法找到任何好的来源。

我希望找到可以用来在地图上显示每个都市区域的多边形的数据。我使用Bing地图控件来显示地图,但我并非100%依赖它。

我在这里找到了一个可能的来源https://mapzen.com/data/metro-extracts/,但形状数据对于我需要的东西看起来很大。一个地区22mb?

我还在这里发现了一些来自opendata的数据http://opendata.arcgis.com/datasets/0ca49e3a5476488f98a8b1d2a81899e4_8?geometry=-130.807%2C26.621%2C-56.979%2C51.777&uiTab=table&selectedAttributes%5B%5D=MTFCC&chartType=bar&filterByExtent=true&mapSize=map-maximize&orderByFields=OID+DESC,这看起来像我想要的但我无法下载数据。

我假设某个地方必须有这个数据的良好来源。

还有哪些建议可以获取都市区多边形(kml..shapefile..etc)数据?

3 个答案:

答案 0 :(得分:1)

如果您想要城市边界,Bing地图实际上可以通过GeoData API提供这些内容:https://msdn.microsoft.com/en-us/library/dn306801.aspx这样您就可以检索各个城市的边界。

如果您需要在单个文件中使用所有这些边界,美国人口普查会提供一个文件:https://www.census.gov/geo/maps-data/data/cbf/cbf_ua.html压缩时为9mb,解压缩为27MB,与您遇到的数据集大小相同。可以减小这些的大小并将它们转换为其他格式。我建议使用GeoJSON而不是Shapefiles和KML。 GeoJSON现在比这些其他格式更受欢迎,更适合基于Web的应用程序。

查看这些数据,我发现有超过3000个多边形。您将很难获得任何基于Web的地图应用程序来渲染可能的多边形。特别是当每个多边形具有相当数量的多边形时。

我创建了这个数据的低分辨率版本,精确到1公里左右。解压缩时略高于2MB。您可以在此处找到压缩的GeoJSON文件:https://onedrive.live.com/redir?resid=D35222484A76A01!406125&authkey=!ALpJIthBQ-MroSI&ithint=file%2czip

答案 1 :(得分:0)

关于美国都市区(大都市和微观统计区域)的官方信息来源是CensusBureau您可能需要将资源与官方county boundary形状文件结合起来。

答案 2 :(得分:0)

您可以使用适用于Android的Google Maps API获取美国都会区的图片。

如果您想要的多边形不仅仅是一个简单的方形或矩形,它就像您一样,您可以指定多边形的坐标以获取应用的图像。听起来很多工作,但它是可能的。详情请见:

https://developers.google.com/maps/documentation/android-api https://developers.google.com/maps/documentation/android-api/shapes