在QGIS中打开具有混合几何的GeoJSON文件?


27

如果我有一个GEOJson文件,例如一个名为test.js的文件,其中包含以下内容:

{ "type": "FeatureCollection",
"features": [
{ "type": "Feature",
  "geometry": {"type": "Point", "coordinates": [102.0, 0.5]},
  "properties": {"prop0": "value0"}
  },
{ "type": "Feature",
  "geometry": {
    "type": "LineString",
    "coordinates": [
      [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]
      ]
    },
  "properties": {
    "prop0": "value0",
    "prop1": 0.0
    }
  },
{ "type": "Feature",
   "geometry": {
     "type": "Polygon",
     "coordinates": [
       [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],
         [100.0, 1.0], [100.0, 0.0] ]
       ]
   },
   "properties": {
     "prop0": "value0",
     "prop1": {"this": "that"}
     }
   }
 ]
}

如何用QGIS打开它?

我打开QGIS,按“添加矢量层”,选择“文件”,但无法打开它。

如果选择GEOJson格式,则文件不会显示在浏览器窗口中。

如果未指定输入类型,则会收到错误消息:“您的文件无效或无法识别的数据源”。

我该如何格式化该文件?

似乎缺少有关此主题的文档。


要在文件浏览器中查看文件,它应具有.geojson扩展名
Devdatta Tengshe 2014年

Answers:


30

只需将文件拖放到qgis中,请注意Qgis不支持同一文件中的混合类型(点,线,多边形),它将仅打开找到的第一个类型。在下面带有geojson文件的示例中,我一次导入了每种类型。 在此处输入图片说明


16

从QGIS 2.10.1(2015年初)开始支持混合类型的geojson文件。打开文件后,将显示一个对话框,用于选择所需的几何类型。本示例从问题中发布的示例文件中加载三个单独的层:

在此处输入图片说明


1
请在哪个版本的QGIS 2.8.1上进行扩展?
Mapperz

我只用了15分钟搜索和可以找到任何文档时,它成为支持。根据2012年的先前答案,此后人们会思考。我检查了QGIS,OGR和json-c库的变更日志,但找不到对启用混合类型支持的引用。但是我确实找到了github.com/akvo/akvo-flow/issues/1070,其中显示了添加混合类型的QGIS屏幕快照,以及显示的对话框以选择要导入的类型。虽然拥有文档会很好,但是我不希望这个回答者可能只是做了观察就可以对其进行研究。
克里斯·W

但是,尚不清楚这是否应该是这个答案的意思,或者是否暗示可以在QGIS的单个层中以混合几何类型打开文件(这不太可能)。为了改善答案,请扩展“支持”的含义以及您至少测试过的版本。
克里斯·W
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.