我如何/在哪里获得非美国国家,省和行政区域的geoJSON数据?

bea*_*ier 28 shapefile geojson d3.js

我需要多个国家/地区的州,省和地区的geoJSON格式路径.最容易获得的geoJSON数据适用于美国各州和国家级边界,而不适用于国内/地区.此geoJSON将用于使用D3.js创建地理可视化.

mrt*_*man 43

与我在接受的答案中看到的步骤相比,此过程现在已经简化(2014年7月).现在看来获取这些数据要容易得多.我起初在网上挣扎,希望我能以GeoJSON格式下载一堆标准地图,但除了标准的美国/加拿大产品之外,它还是空的.截至目前,直接GeoJSON似乎没有太多可用的东西.相反,您采用较旧的,广泛使用的格式来生成GeoJSON.这很容易,也是一条很好的选择.我们将使用shape文件并将它们转换为GeoJSON.

  1. 首先下载您感兴趣的地理区域的形状文件.formfile是一种数字矢量存储格式,用于存储几何位置和相关的属性信息.(http://en.wikipedia.org/wiki/Shapefile)

    这些有很多来源.这些是我发现有用的来源:

    GADM - 按国家/地区下载数据或为世界下载一个巨型文件.您下载的每个zip都有多个形状文件,从0开始增加.数字越大,细节级别越高.像国家,州,县等(http://www.gadm.org/country)

    另一个下载站点(http://www.naturalearthdata.com/downloads/)

    下载由人口普查局推动的美国州,县,分县数据 - http://census.ire.org/data/bulkdata.html

  2. 获得形状文件后,将其拖放到http://www.mapshaper.org的网页中.在这里,您可以拖动滑块来更改矢量分辨率.我的经验是,10%的分辨率看起来仍然适用于网络地图,25%接近完美.文件大小大大减少,所以我建议使用它.我的马萨诸塞州地图在降低分辨率后从800kb的GeoJSON数据变为80kb.

  3. 单击mapshaper上的GeoJSON按钮,将自动为您导出文件.

可选 - 一旦有了形状文件,就可以在Quantum GIS(QGIS)等工具中免费编辑它.

您也可以在此网站上手绘GeoJSON数据.http://geojson.io/#map=2/20.0/0.0


bea*_*ier 19

关于如何从shapefile生成geoJSON有一个很好的文章
http://vallandingham.me/shapefile_to_geojson.html

以下步骤应该从头到尾带你:

  1. 安装Quantum GIS框架http://www.qgis.org/e/qgis.
    如果您使用的是Mac OS X,则可以使用此版本http://www.kyngchaos.com/software
    这将为您提供用于将shapefile转换为geoJSON的ogr2ogr实用程序

  2. 从这里下载适用于您所在国家/地区的shapefile文件http://www.gadm.org/country并解压缩

  3. 对于加拿大以及可能的其他国家/地区,带有后缀0的shapefile用于国家/地区边界,后缀1用于内部区域.不确定这个命名在各个国家/地区是否一致.

  4. 将区域级别shapefile上传到MapShaper http://mapshaper.com/test/MapShaper.swf
    如果您不关心优化生成的geoJSON的大小,可以跳过此步骤

  5. 将MapShaper中的"简化级别"滑块设置为所需级别,并将简化的shapefile导出为"Shapefile - Polygons"

  6. 将.shp和.shx文件下载到解压缩原始shapefiiles的本地目录,将原始文件替换为简化文件.

  7. 导航到本地目录并运行以下命令,将<shapefile>替换为要转换的shapefile的实际名称.

    ogr2ogr -f geoJSON regions.json <shapefile> .shp

您现在应该以geoJSON格式拥有您所在国家/地区的区域.检查以确保在regions.json中定义了路径,并且维护了属性字段(例如区域名称).


Eri*_*icC 5

找到了一个下载 geojson 的地方:geojson-maps.kyd.com.au,它使用来自Natural Earth 的数据。

还有这些来自 Highcharts 的地图。这个最适合这个问题。

  • Highcharts 提供的地图似乎无法与其他 GeoJSON 接受软件开箱即用。我猜这是由于在专有的“hc-transform”属性中编码的转换几何。 (2认同)