如何/在哪里获取非美国国家/地区的州、省和行政区的 geoJSON 数据? [关闭]

Posted

技术标签:

【中文标题】如何/在哪里获取非美国国家/地区的州、省和行政区的 geoJSON 数据? [关闭]【英文标题】:How/Where do I get geoJSON data for states, provinces, and administrative regions of non-US countries? [closed] 【发布时间】:2013-06-20 11:22:53 【问题描述】:

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

【问题讨论】:

www.boundaries-io.com 用于 GeoJson 边界。 谢谢,但该链接仅提供美国边界和一些周边国家/地区 【参考方案1】:

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

还有来自 Highcharts 的 these maps。这个最适合这个问题。

【讨论】:

Highcharts 提供的地图似乎不适用于其他支持 GeoJSON 的软件。我猜这是由于在专有 hc-transform 属性中编码的转换几何。【参考方案2】:

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

    首先为您感兴趣的地理区域下载一个 shape 文件。shapefile 是一种数字矢量存储格式,用于存储几何位置和相关属性信息。 (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

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

    单击 mapshaper 上的 GeoJSON 按钮,文件会自动为您导出。

可选 - 一旦你有了一个形状文件,你可以在像Quantum GIS(QGIS)这样的工具中免费编辑它。

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

【讨论】:

【参考方案3】:

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

以下步骤将带您从头到尾:

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

    从此处http://www.gadm.org/country 下载您所在国家/地区的 shapefile 并解压缩

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

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

    将 MapShaper 中的“简化级别”滑块设置为所需级别,并将简化后的 shapefile 导出为“Shapefile - 多边形”

    将 .shp 和 .shx 文件下载到您解压缩原始文件的本地目录 shapefiles,用简化的文件替换原始文件。

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

    ogr2ogr -f geoJSON region.json .shp

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

【讨论】:

【参考方案4】:

我最近一直在寻找同样的东西。有一个 github 帐号,提供世界上每个国家的 geojson,不幸的是,它似乎是 D3 不支持的 UTM 格式,所以如果你愿意筛选它们并一一转换为 wgs84 或有或者愿意编写一个程序,这是链接: https://github.com/johan/world.geo.json

【讨论】:

这是一个有用的资源,但只包括国家边界的路径。上面答案中的步骤允许您为一个国家/地区的区域生成 geoJSON。 我猜,它对美国来说做得很好,它在美国文件夹中将它分为州和县。

以上是关于如何/在哪里获取非美国国家/地区的州、省和行政区的 geoJSON 数据? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WooCommerce 中查找任何国家/地区的州/城市

如何从国家官方渠道获取最新行政地区代码

如何从国家官方渠道获取最新行政地区代码

如何从国家官方渠道获取最新行政地区代码

在一次查询中获取所有国家/地区的州和城市

需要所有已知国家的州缩写