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

     2023-02-16     25

关键词:

【中文标题】如何/在哪里获取非美国国家/地区的州、省和行政区的 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。 我猜,它对美国来说做得很好,它在美国文件夹中将它分为州和县。

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

1.打开中华人民共和国民政部网站,在导航菜单中找到【民政数据---行政区划代码】进入http://www.mca.gov.cn/ 2.在行政区划代码页面,找到最新发布的行政区划记录。并下载 查看详情

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

1.打开中华人民共和国民政部网站,在导航菜单中找到【民政数据---行政区划代码】进入http://www.mca.gov.cn/ 2.在行政区划代码页面,找到最新发布的行政区划记录。并下载 查看详情

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

1.打开中华人民共和国民政部网站http://www.mca.gov.cn/2.在首页导航菜单中找到【民政数据---行政区划代码】3.在行政区划代码页面,找到最新发布的行政区划记录。并下载 查看详情

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

】在一次查询中获取所有国家/地区的州和城市【英文标题】:Getallcountriesstatesandcitiesinonequery【发布时间】:2017-09-2503:35:23【问题描述】:我有三个包含以下数据的表:countries+-----+----------+|id|name|+-----+----------+|1|country1||7|country2|+... 查看详情

州/省世界数据

...且我有一个不错的CSV格式的城市数据来源。但是,我只有美国、加拿大、巴西和澳大利亚的州/省 查看详情

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

...必须在下拉菜单中显示国家和州。我有所有国家的简称,获取表格http://www.geognos.com/api/en/countries/info/all.json。但我没有每个国家/地区的state`缩写。我从wiki中找到了一些国 查看详情

您如何检测网站访问者的国家/地区(特别是美国与否)?

】您如何检测网站访问者的国家/地区(特别是美国与否)?【英文标题】:Howdoyoudetectawebsitevisitor\'scountry(Specifically,USornot)?【发布时间】:2011-01-1012:06:26【问题描述】:我需要为访问我网站的美国和非美国访问者显示不同的链接... 查看详情

身份证号码对应地区-官方措辞:行政区划代码

...身份证的籍贯在哪里,而官方的措辞则为:行政区划代码如何找到最新的行政区划代码了?通过:http://blog.sina.com.cn/s/blog_5a76dae20100tqv5.html 此人的博客得知,行政区划代码是国家统计局统计的。所以首先进入国家统计局的网... 查看详情

使用地名数据库获取城市所属的州和县?

...家/地区导入mysql。我想知道当我获得一个城市的id时,我如何获得大陆、国家、州、县?因为我想用这些信息制作一个级联列表菜单。谢谢!【问题讨论】:【参考方案1】 查看详情

在 Woocommerce 3 中获取地理位置的国家和地区

...我只能获得访客国家代码,如USCA等,如果县是美国,我如何获得访客州名称。$geoData=W 查看详情

如何在 mern 堆栈中获取注册表单的国家/地区列表?

】如何在mern堆栈中获取注册表单的国家/地区列表?【英文标题】:Howcanigetthelistofcountriesforsignupforminmernstack?【发布时间】:2021-04-2312:40:06【问题描述】:我正在构建一个基于MERN堆栈的项目。我被困在一个注册表单中,它有一个... 查看详情

如何在 C# 中获取用户的国家/地区名称?

】如何在C#中获取用户的国家/地区名称?【英文标题】:Howdoyougetauser\'scountrynameinC#?【发布时间】:2012-01-1716:02:45【问题描述】:我目前正在使用地理定位来获取用户的国家/地区名称。这是我的代码:navigator.geolocation.getCurrentPosi... 查看详情

如何在 iOS 中获取用户的国家/地区呼叫代码?

】如何在iOS中获取用户的国家/地区呼叫代码?【英文标题】:Howtogettheuser\'scountrycallingcodeiniOS?【发布时间】:2013-09-1404:48:17【问题描述】:我正在开发一个iOS应用程序,用户可以在其中输入他们的手机号码。我如何获得他们的... 查看详情

选择一个国家时获取一个国家的状态[关闭]

】选择一个国家时获取一个国家的状态[关闭]【英文标题】:Getstatesofacountrywhenacountryisselected[closed]【发布时间】:2012-11-0610:40:17【问题描述】:我有一个显示所有国家/地区的代码,我们可以从中选择一个特定的国家/地区。我现... 查看详情

如何在ios中获取州,国家/地区列表

】如何在ios中获取州,国家/地区列表【英文标题】:Howtogetthestate,countrylistinios【发布时间】:2013-02-1510:46:35【问题描述】:我在我的应用程序中使用Expedia创建酒店预订应用程序我有搜索选项来搜索州、国家/地区列表,即(印度... 查看详情

如何在 python 中获取邮政编码的州/省代码? [关闭]

】如何在python中获取邮政编码的州/省代码?[关闭]【英文标题】:HowcanIgetstate/provincecodesforthepostalcodesinpython?[closed]【发布时间】:2019-12-2310:27:04【问题描述】:我有一份美国邮政编码列表。我想在python中获取他们的省代码。例如... 查看详情

如何从 CultureInfo 获取没有国家/地区的语言

】如何从CultureInfo获取没有国家/地区的语言【英文标题】:HowtogetlanguagewithoutcountryfromCultureInfo【发布时间】:2010-12-0223:32:02【问题描述】:有谁知道在ASP.Net中如何在没有国名的情况下获取当前文化的语言?我知道这种不变的文... 查看详情

如何使用地理位置而不是完整的国家和地区名称获取国家和地区代码

】如何使用地理位置而不是完整的国家和地区名称获取国家和地区代码【英文标题】:HowcanIgetthecountryandregioncodeusinggeolocationinsteadoffullcountryandregionnames【发布时间】:2013-07-1715:25:46【问题描述】:我正在构建一个网站,该网站使... 查看详情