GeoJSON-Datei mit gemischten Geometrien in QGIS öffnen?

27

Wenn ich eine GEOJson-Datei habe, zum Beispiel eine Datei namens test.js mit folgendem Inhalt:

{ "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"}
     }
   }
 ]
}

Wie kann ich es mit QGIS öffnen?

Ich öffne QGIS, drücke "add vector layer", wähle "File", kann es aber nicht öffnen.

Wenn ich das GEOJson-Format wähle, wird meine Datei nicht im Browserfenster angezeigt.

Wenn ich keinen Eingabetyp spezifiziere, erhalte ich die Fehlermeldung: "Ihre Datei ist ungültig oder die Datenquelle wurde nicht erkannt".

Wie muss ich diese Datei formatieren?

Es scheint, dass es an Dokumentation zu diesem Thema mangelt.

caneta
quelle
Um die Datei im Dateibrowser anzuzeigen, sollte sie die Erweiterung
.geojson

Antworten:

30

Ziehen Sie die Datei einfach in qgis und legen Sie sie dort ab. Beachten Sie, dass Qgis keine gemischten Typen in derselben Datei (Punkt, Linie, Poly) unterstützt und nur den ersten gefundenen Typ öffnet. Im folgenden Beispiel mit Ihrer Geojson-Datei habe ich jeden Typ nacheinander importiert. Bildbeschreibung hier eingeben

Pablo
quelle
16

Ab QGIS 2.10.1 (Anfang 2015) gemischte Geojson-Dateien werden unterstützt. Beim Öffnen der Datei wird ein Dialogfeld zur Auswahl des gewünschten Geometrietyps angezeigt. In diesem Beispiel werden drei separate Ebenen aus der in der Frage angegebenen Beispieldatei geladen:

Bildbeschreibung hier eingeben

Michael McBain
quelle
1
Bitte erweitern Sie diese welche Version QGIS 2.8.1?
Mapperz
Ich habe gerade 15 Minuten lang gesucht und kann keine Dokumentation finden, wann dies unterstützt wurde. Basierend auf der vorherigen Antwort von 2012 würde man seitdem denken. Ich habe die Änderungsprotokolle für QGIS, OGR und die json-c-Bibliothek überprüft und konnte keinen Hinweis auf die Aktivierung der Unterstützung gemischter Typen finden. Allerdings habe ich github.com/akvo/akvo-flow/issues/1070 gefunden, das einen QGIS-Screenshot des Hinzufügens eines gemischten Typs und den daraus resultierenden Dialog zur Auswahl des zu importierenden Typs zeigt. Es wäre zwar schön, eine Dokumentation zu haben, aber ich würde nicht erwarten, dass dieser Antwortende einfach die Beobachtung gemacht hat, um sie zu recherchieren.
Chris W
Es ist jedoch unklar, ob diese Antwort dies bedeuten soll oder ob impliziert wird, dass die Datei als gemischter Geometrietyp in einer einzelnen Ebene in QGIS geöffnet werden kann (was unwahrscheinlich ist). Um die Antwort zu verbessern, erweitern Sie bitte, was Sie unter "werden unterstützt" verstehen und welche Version Sie mindestens getestet haben.
Chris W