如果我有一个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格式,则文件不会显示在浏览器窗口中。

如果未指定输入类型,则会出现错误:“您的文件无效或无法识别的数据源”。 br />
我该如何格式化该文件?

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

评论

要在文件浏览器中查看文件,文件应具有.geojson扩展名

#1 楼

只需将文件拖放到qgis中,请注意,Qgis不支持同一文件(点,线,多边形)中的混合类型,它只会打开找到的第一个类型。
您的geojson文件,我一次导入了每种类型。


#2 楼

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



评论


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

– Mapperz♦
2015年5月21日,2:17

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

–克里斯·W
15年5月21日在7:57

但是,尚不清楚这是否应该是这个答案的意思,或者是否暗示可以在QGIS的单个层中以混合几何类型打开文件(不太可能)。为了改善答案,请进一步解释“受支持”的含义以及至少测试过的版本。

–克里斯·W
2015年5月21日在8:02

#3 楼

次要细节-但我发现文件扩展名必须是.geojson而不是.js