D3.js 如何/从何处获取非美国国家的州、省和行政区的geoJSON数据?

D3.js 如何/从何处获取非美国国家的州、省和行政区的geoJSON数据?,d3.js,shapefile,geojson,D3.js,Shapefile,Geojson,我需要多个国家的州、省和地区的geoJSON格式路径。最容易获得的geoJSON数据是针对美国各州和国家级边界的,而不是针对国内的地区。此geoJSON将用于使用D3.js创建地理可视化。这里有一篇关于如何从shapefile生成geoJSON的好文章 以下步骤应贯穿始终: 安装Quantum GIS框架。 如果您使用的是Mac OS X,则可以使用此版本 这将为您提供用于将ShapeFile转换为geoJSON的ogr2ogr实用程序 从此处下载您所在国家/地区的形状文件并解压缩 对于加拿大

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

这里有一篇关于如何从shapefile生成geoJSON的好文章

以下步骤应贯穿始终:

  • 安装Quantum GIS框架。
    如果您使用的是Mac OS X,则可以使用此版本
    这将为您提供用于将ShapeFile转换为geoJSON的ogr2ogr实用程序

  • 从此处下载您所在国家/地区的形状文件并解压缩

  • 对于加拿大和其他国家/地区,后缀为0的shapefile表示国家/地区 边界和后缀1表示内部区域。不确定此命名是否正确 各国之间保持一致

  • 将区域级shapefile上载到MapShaper
    如果不想优化生成的geoJSON的大小,可以跳过此步骤

  • 将MapShaper中的“简化级别”滑块设置为所需级别,并将简化的形状文件导出为“形状文件-多边形”

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

  • 导航到本地目录并运行下面的命令,替换为要转换的shapefile的实际名称

    ogr2ogr-f geoJSON regions.json.shp


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

    我最近一直在寻找相同的内容。有一个github帐户为世界上每个国家提供geojson,不幸的是,它似乎是UTM格式的,D3不支持,因此如果您愿意筛选它们并逐个转换为wgs84,或者拥有或愿意编写一个程序来实现,下面是链接:

    与我在公认答案中看到的步骤相比,这个过程现在简化了(2014年7月)。现在似乎更容易获得这些数据。起初,我在网上苦苦挣扎,希望能下载一堆GeoJSON格式的标准地图,但结果除了标准的美国/加拿大地图外,什么都没有。到目前为止,似乎还没有很多可用的直接GeoJSON。相反,您采用一种更老、广泛使用的格式来生成GeoJSON。这很容易,也是一条很好的道路。我们将处理形状文件并将其转换为GeoJSON

  • 首先下载您感兴趣的地理区域的形状文件。shapefile是一种数字矢量存储格式,用于存储几何位置和相关属性信息。()

    这其中有很多来源。以下是我发现有用的来源:

    GADM-按国家或一个巨大的文件为世界下载数据。您下载的每个zip中都有多个形状文件,从数字0开始,并不断增加。数字越高,详细程度越高。例如国家、州、县等()

    另一个下载站点()

    下载由人口普查局驱动的美国州、县、副县数据-

  • 获得形状文件后,将其拖放到位于的网页中。在这里,您可以拖动滑块来更改矢量分辨率。我的经验是,10%的分辨率对于网络地图来说仍然很不错,25%的分辨率近乎完美。文件大小大大减小,所以我建议使用它。在降低分辨率后,我的马萨诸塞州地图从800kb的GeoJSON数据变为80kb

  • 单击mapshaper上的GeoJSON按钮,文件将自动导出

  • 可选-一旦有了形状文件,就可以在(QGIS)之类的工具中免费编辑它


    你也可以在这个网站上手工绘制GeoJSON数据

    找到了一个下载geojson的地方:它使用来自的数据


    从高图表上看。这一条最适合这个问题。

    这是一个有用的资源,但只包括国家边界的路径。上面答案中的步骤允许您为一个国家内的地区生成geoJSON。我想,它对美国来说做得很好,它在USA文件夹中将其分为州和县。Highcharts提供的地图似乎与其他geoJSON接受软件不兼容。我想这是由于GeoJson边界的专有
    hc transform
    property.www.bounders-io.com中编码的转换几何体。谢谢,但该链接仅提供美国边界和一些周边国家