D3.js 如何/从何处获取非美国国家的州、省和行政区的geoJSON数据?
我需要多个国家的州、省和地区的geoJSON格式路径。最容易获得的geoJSON数据是针对美国各州和国家级边界的,而不是针对国内的地区。此geoJSON将用于使用D3.js创建地理可视化。这里有一篇关于如何从shapefile生成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实用程序 从此处下载您所在国家/地区的形状文件并解压缩 对于加拿大
以下步骤应贯穿始终:
如果您使用的是Mac OS X,则可以使用此版本
这将为您提供用于将ShapeFile转换为geoJSON的ogr2ogr实用程序
如果不想优化生成的geoJSON的大小,可以跳过此步骤
现在,您应该拥有geoJSON格式的国家/地区。检查以确保regions.json中定义了路径,并且维护了属性字段(例如region name)。我最近一直在寻找相同的内容。有一个github帐户为世界上每个国家提供geojson,不幸的是,它似乎是UTM格式的,D3不支持,因此如果您愿意筛选它们并逐个转换为wgs84,或者拥有或愿意编写一个程序来实现,下面是链接:
与我在公认答案中看到的步骤相比,这个过程现在简化了(2014年7月)。现在似乎更容易获得这些数据。起初,我在网上苦苦挣扎,希望能下载一堆GeoJSON格式的标准地图,但结果除了标准的美国/加拿大地图外,什么都没有。到目前为止,似乎还没有很多可用的直接GeoJSON。相反,您采用一种更老、广泛使用的格式来生成GeoJSON。这很容易,也是一条很好的道路。我们将处理形状文件并将其转换为GeoJSON
你也可以在这个网站上手工绘制GeoJSON数据 找到了一个下载geojson的地方:它使用来自的数据
从高图表上看。这一条最适合这个问题。这是一个有用的资源,但只包括国家边界的路径。上面答案中的步骤允许您为一个国家内的地区生成geoJSON。我想,它对美国来说做得很好,它在USA文件夹中将其分为州和县。Highcharts提供的地图似乎与其他geoJSON接受软件不兼容。我想这是由于GeoJson边界的专有
hc transform
property.www.bounders-io.com中编码的转换几何体。谢谢,但该链接仅提供美国边界和一些周边国家