Ouvrir un fichier GeoJSON avec des géométries mixtes dans QGIS?

27

Si j'ai un fichier GEOJson, par exemple un fichier nommé test.js avec à l'intérieur ce qui suit:

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

comment l'ouvrir avec QGIS?

J'ouvre QGIS, j'appuie sur "ajouter une couche vectorielle", je choisis "Fichier" mais je ne parviens pas à l'ouvrir.

Si je choisis le format GEOJson, mon fichier n'est pas affiché dans la fenêtre du navigateur.

Si je ne spécifie pas le type d'entrée, j'obtiens l'erreur: "votre fichier n'est pas une source de données valide ou reconnue".

Comment dois-je formater ce fichier?

Il semble qu'il y ait un manque de documentation sur ce sujet.

caneta
la source
Pour voir le fichier dans le navigateur de fichiers, il doit avoir l'extension
.geojson

Réponses:

30

Faites simplement glisser et déposez le fichier dans qgis, sachez que Qgis ne prend pas en charge les types mixtes dans le même fichier (point, ligne, poly) et il n'ouvrira que le premier type trouvé. Dans l'exemple ci-dessous avec votre fichier geojson, j'ai importé chaque type à la fois. entrez la description de l'image ici

Pablo
la source
16

Depuis QGIS 2.10.1 (début 2015), les fichiers geojson de type mixte sont pris en charge. Lorsque le fichier est ouvert, une boîte de dialogue pour sélectionner le type de géométrie souhaité s'affiche. Cet exemple charge trois couches distinctes du fichier d'exemple publié dans la question:

entrez la description de l'image ici

Michael McBain
la source
1
veuillez développer cette version QGIS 2.8.1?
Mapperz
Je viens de passer 15 minutes à chercher et je ne trouve aucune documentation sur la date de prise en charge. Sur la base de la réponse précédente de 2012, on pourrait penser depuis lors. J'ai vérifié les journaux des modifications pour QGIS, OGR et la bibliothèque json-c et je n'ai trouvé aucune référence à l'activation de la prise en charge de type mixte. Cependant, j'ai trouvé github.com/akvo/akvo-flow/issues/1070 qui montre une capture d'écran QGIS de l'ajout d'un type mixte et la boîte de dialogue résultante pour choisir le type à importer. Bien qu'il serait bien d'avoir de la documentation, je ne m'attendrais pas à ce répondeur qui aurait simplement fait l'observation pour la rechercher.
Chris W
Cependant, il n'est pas clair si c'est ce que cette réponse est censée signifier, ou si cela implique que le fichier peut être ouvert en tant que type de géométrie mixte dans une seule couche dans QGIS (ce qui est peu probable). Pour améliorer la réponse, veuillez développer ce que vous entendez par «sont pris en charge» et quelle version vous avez au moins testée.
Chris W