【问题标题】:Convert a shapefile (.shp) to xml/json将 shapefile (.shp) 转换为 xml/json
【发布时间】:2011-01-14 12:05:01
【问题描述】:

我正在使用 shapefile(.shp、.dbf 等)并希望将其转换为 xml。我在 Mac 上,找不到可以帮助我进行转换的应用程序。有谁知道将这种文件格式转换为xml文件的方法吗?

【问题讨论】:

标签: xml gis file-format


【解决方案1】:

达苏基说的话。从http://www.kyngchaos.com/software:frameworks 获取 GDAL。使用它将 shapefile 转换为 GeoJSON,如下所示:

$ ogr2ogr -f "GeoJSON" output.json input.shp

例如

$ ogr2ogr -f "GeoJSON" /tmp/world.json world_borders.shp world_borders
$ cat /tmp/world.json
{
"type": "FeatureCollection",
"features": [
{ "type": "Feature", "properties": { "CAT": 1.000000, "FIPS_CNTRY": "AA",
  "CNTRY_NAME": "Aruba", "AREA": 193.000000, "POP_CNTRY": 71218.000000 }, 
  "geometry": { "type": "Polygon", "coordinates": [ [ [ -69.882233, ...
  ...

【讨论】:

  • 也存在于自制软件中! brew install gdal
  • 关于获得xml 输出的任何提示?
  • 这适用于一些巨大的 shapefile (~500MB),而其他文件则崩溃了(例如 QGIS)
  • 这很好用!如果用于 OpenStreetMap 作为参数,请不要忘记添加投影:-t_srs crs:84
【解决方案2】:

这个在线转换器对我有用

http://mapshaper.org/

我上传了我的 .shp 文件,然后将其导出到 GeoJson。

【讨论】:

    【解决方案3】:

    我发现这个网站可以转换大量地理格式:http://mygeodata.eu/apps/converter/index_en.html

    不到 2 分钟,我就能将 ShapeFile zip 转换为 GeoJson 文件!

    (我同时尝试了GDAL,它还在下载中......)

    【讨论】:

    • 为什么您在以下命令中传递了 shapefile 的名称而没有任何扩展名(以粗体突出显示)作为最后一个参数? ogr2ogr -f "GeoJSON" /tmp/world.json world_borders.shp world_borders
    • 感谢您提供此链接。我能够获取一系列形状文件输出并立即将它们转换为 GeoJSON。
    • 这对我来说是最简单的解决方案。感谢您的链接。
    • 链接已失效 (404),尽管该工具对我不起作用,但请尝试 converter.mygeodata.eu
    【解决方案4】:

    我还可以提供一个非常全面的答案。

    将geoserver放在你的机器上(你可以下载一个自包含的zip文件)

    设置指向您的 shapefile 的数据存储。

    设置一个指向您的数据存储的层

    转到预览图层页面并要求将 WFS 作为 GML 预览

    瞧——你的 shapefile 的 xml 表示。

    【讨论】:

      【解决方案5】:

      GDAL 是你的朋友。使用 ogr2ogr 库,这里是a cheat sheet

      如果你想要一个好的GIS应用,安装QGIS并下载gdal转换器插件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 2015-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多