【问题标题】:GeoJson World Database [closed]GeoJson 世界数据库 [关闭]
【发布时间】:2012-03-21 12:27:41
【问题描述】:

我正在做一个项目,需要使用 d3.js 显示国家和城市的地图。

其实D3支持GeoJson格式。通常,我猜,GeoJson 格式是从其他格式转换而来的。

我发现一些地方有这个 GeoJson 数据:

http://mbostock.github.com/protovis/ex/countries.js

但是,这只是一个国家/地区列表,我正在寻找一些服务或程序,让我能够设置 ID、获取此格式并将其转换为 GeoJson,或者更好地在 GeoJson 中获取。

谢谢!!

【问题讨论】:

    标签: svg d3.js 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】:

        这需要成为一项服务吗?以下是我过去使用免费/开源工具的方法:

        现在您有了高分辨率的 GeoJSON 数据。 Here, have some countries.

        不过,这是一个非常大的文件,因此您需要将其拆分。但是您不需要为此提供服务,只需要每个国家/地区的静态文件,以 ID 命名。这很容易使用您选择的实用程序(Python、Ruby、node.js)中的脚本生成。

        【讨论】:

        • 致那些需要更详细答案的人: 1. 从 Natural Earth Data 下载地图。 2.解压并找到Shape文件。 3. 将形状文件拖到QGIS。 4.“图层>另存为”如上。
        猜你喜欢
        • 2013-03-16
        • 1970-01-01
        • 1970-01-01
        • 2011-01-15
        • 2018-05-13
        • 1970-01-01
        • 2011-05-16
        • 2010-09-13
        • 1970-01-01
        相关资源
        最近更新 更多