需要显示U.S。地图上的都会区

Need to display U.S. metro areas on a map

我需要显示U.S。地图上的都市区并在地图上覆盖一些其他数据。我已经 google 搜索了地铁数据,但我似乎找不到任何好的来源。

我希望找到可用于在地图上显示每个都会区区域的多边形的数据。我正在使用 Bing 地图控件来显示地图,但我并不是 100% 绑定到它。

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

我还从这里 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 的 opendata 中找到了一些数据,看起来像我想要的,但我无法下载数据。

我假设某处必须有此数据的良好来源。

关于从哪里获取都市区多边形(kml..shapefile..etc)数据的任何其他建议?

U.S 相关信息的官方来源。都会区(大都市和小城市统计区)是 CensusBureau You may need to combine the resources there with official county boundary 形状文件。

如果您想要城市边界,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 而不是 Shapefile 和 KML。 GeoJSON 现在比这些其他格式更受欢迎,并且更适合基于 Web 的应用程序。

查看此数据,我发现有 3000 多个多边形。您将很难让任何基于 Web 的地图应用程序来呈现可能存在的多边形。特别是当每个多边形都有相当数量的多边形时。

我创建了该数据的低分辨率版本,精确到大约 1 公里。解压后有 2MB 多一点。您可以在此处找到压缩的 GeoJSON 文件:https://onedrive.live.com/redir?resid=D35222484A76A01!406125&authkey=!ALpJIthBQ-MroSI&ithint=file%2czip

您可以使用 Google 地图 API for Android 来获取 U.S 的图像。都市区。

如果您想要的多边形不仅仅是一个简单的正方形或矩形,您可以为多边形指定坐标以为您的应用程序获取图像。听起来工作量很大,但这是可能的。在此处查看详细信息:

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