GeoJson 世界数据库 [关闭]
Posted
技术标签:
【中文标题】GeoJson 世界数据库 [关闭]【英文标题】:GeoJson World Database [closed] 【发布时间】:2012-03-21 12:27:41 【问题描述】:我正在做一个项目,需要使用 d3.js 显示国家和城市的地图。
其实D3支持GeoJson格式。通常,我猜,GeoJson 格式是从其他格式转换而来的。
我发现一些地方有这个 GeoJson 数据:
http://mbostock.github.com/protovis/ex/countries.js
但是,这只是一个国家/地区列表,我正在寻找一些服务或程序,让我能够设置 ID、获取此格式并将其转换为 GeoJson,或者更好地在 GeoJson 中获取。
谢谢!!
【问题讨论】:
【参考方案1】:看看https://github.com/mledoze/countries
它有每个国家的 geoJSON。 (我想说的是医学分辨率)
countries.json
包含每个国家/地区的描述,包括本地化的国家/地区名称、坐标(您可以在其中显示标签)和大写字母。
【讨论】:
【参考方案2】:嗯,时代在变,一些好人将 shapefile 转为 geojson 格式化程序成为在线服务。
检查以下链接: http://ogre.adc4gis.com/
他们甚至开源了它:http://github.com/wavded/ogre
【讨论】:
【参考方案3】:请注意,通过GDAL library,您还可以使用命令行ogr2ogr
来转换shapefile。例如:
$ ogr2ogr -f geojson source_file.shp dst_file.json
会将source_file.shp
转换为GeoJSON 格式的dst_file.json
。
在这里阅读更多:
Convert a shapefile (.shp) to xml/json
【讨论】:
命令可能已更改。我用ogr2ogr -f "GeoJSON" output.json input.shp
【参考方案4】:
这需要成为一项服务吗?以下是我过去使用免费/开源工具的方法:
从Natural Earth Data下载公共域形状文件
使用Quantum GIS 将.shp 转换为.geojson(一步,在“图层> 另存为...”下)
现在您有了高分辨率的 GeoJSON 数据。 Here, have some countries.
不过,这是一个非常大的文件,因此您需要将其拆分。但是您不需要为此提供服务,只需要每个国家/地区的静态文件,以 ID 命名。这很容易使用您选择的实用程序(Python、Ruby、node.js)中的脚本生成。
【讨论】:
致那些需要更详细答案的人: 1. 从 Natural Earth Data 下载地图。 2.解压并找到Shape文件。 3. 将形状文件拖到QGIS。 4.“图层>另存为”如上。 更快:在线转换mygeodata.cloud/converter/shp-to-geojson以上是关于GeoJson 世界数据库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot(MVC)下空间字段(Geometry)与geojson的自动转换
cesium 何如加载大数据量的geojson格式的数据,geojson有切片吗