Otwieranie pliku GeoJSON z mieszanymi geometriami w QGIS?

27

Jeśli mam plik GEOJson, na przykład plik o nazwie test.js zawierający następujące elementy:

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

jak otworzyć go za pomocą QGIS?

Otwieram QGIS, naciskam „dodaj warstwę wektorową”, wybieram „Plik”, ale nie mogę go otworzyć.

Jeśli wybiorę format GEOJson, mój plik nie będzie wyświetlany w oknie przeglądarki.

Jeśli nie podam typu danych wejściowych, pojawia się błąd: „Twój plik nie jest prawidłowym lub rozpoznanym źródłem danych”.

Jak mam sformatować ten plik?

Wydaje się, że brakuje dokumentacji na ten temat.

caneta
źródło
Aby zobaczyć plik w przeglądarce plików, powinien mieć rozszerzenie
.geojson

Odpowiedzi:

30

Po prostu przeciągnij i upuść plik do qgis, pamiętaj, że Qgis nie obsługuje typów mieszanych w tym samym pliku (punkt, linia, poli) i otworzy tylko pierwszy znaleziony typ. W poniższym przykładzie z plikiem geojson zaimportowałem każdy typ na raz. wprowadź opis zdjęcia tutaj

Pablo
źródło
16

Począwszy od QGIS 2.10.1 (początek 2015 r.) Obsługiwane pliki geojson typu mieszanego . Po otwarciu pliku zostanie wyświetlone okno dialogowe wyboru żądanego typu geometrii. Ten przykład ładuje trzy oddzielne warstwy z przykładowego pliku opublikowanego w pytaniu:

wprowadź opis zdjęcia tutaj

Michael McBain
źródło
1
proszę rozwinąć w tej wersji QGIS 2.8.1?
Mapperz
Spędziłem 15 minut na wyszukiwaniu i nie mogę znaleźć dokumentacji, kiedy będzie obsługiwany. Na podstawie poprzedniej odpowiedzi z 2012 r. Można by pomyśleć od tego czasu. Sprawdziłem dzienniki zmian dla QGIS, OGR i biblioteki json-c i nie mogłem znaleźć odniesienia do włączania obsługi typów mieszanych. Znalazłem jednak github.com/akvo/akvo-flow/issues/1070, który pokazuje zrzut ekranu QGIS dodawania mieszanego typu i wynikowe okno dialogowe pozwalające wybrać typ do zaimportowania. Chociaż byłoby miło mieć dokumentację, nie spodziewałbym się, że ten odpowiadający, który mógł po prostu dokonać obserwacji, by ją zbadać.
Chris W
Nie jest jednak jasne, czy to właśnie oznacza ta odpowiedź, czy sugeruje, że plik można otworzyć jako mieszaną geometrię na pojedynczej warstwie w QGIS (co jest mało prawdopodobne). Aby poprawić odpowiedź, wyjaśnij, co rozumiesz przez „są obsługiwane” i którą wersję przetestowałeś.
Chris W