#1 Wed 16 July 2008 15:57
- Fred - F0EED
- Juste Inscrit !
- Lieu: La ricamarie
- Date d'inscription: 10 Jul 2007
- Messages: 7
- Site web
QGIS: ouvir un fichier de type GML
Bonjour,
j'essaye d'ouvir un fichier GML d'origine du SIG de mon bureau avec QGIS 0.10 et à chaque fois j'ai le message d'erreur suivant :
... ce n'est pas une source de données valide ou reconnue
Est ce que qu'elqu'un à une idée sur l'origine de cette erreur ????
Frederic
Hors ligne
#2 Wed 16 July 2008 16:18
Re: QGIS: ouvir un fichier de type GML
Bonjour,
Le GML n'est pas un format "normalisé" (seulement un standard), chaque logiciel ayant sa propre manière de le faire/structurer. OGR par exemple tente de l'interpréter de plusieurs façons différentes ce qui n'empêche pas les problèmes. Je ne sais pas comment QGIS gère ce format mais je n'ai pas réussit à lire de fichier GML avec.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Wed 16 July 2008 16:40
- Vincent Heurteaux
- Participant occasionnel
- Lieu: Montpellier
- Date d'inscription: 3 Oct 2006
- Messages: 41
- Site web
Re: QGIS: ouvir un fichier de type GML
Salut Yves,
Désolé de te contredire, mais GML est bien une norme (ISO19136) qui correspond la la version 3.2 de la spécification de l'OGC. En revanche, GML ayant pour objectif de prendre en charge toutes les demandes en matière de gestion d'information géographique, cela en fait un format extrêmement complexe. Pour corser le tout, il a été conçu à partir d'une autre norme (ISO19107) qui permet de structurer les modèles de données vectoriels (ie. les géométries), et comme la majeure partie des applications existantes ne se conforment pas a cette norme pour représenter leurs primitives géométriques, il faut donc passer par des "traducteurs" pas souvent simples à mettre en oeuvre afin de générer ce fameux GML (et je passe sous silence les éventuels problèmes relatifs aux schémas d'application permettant de spécialiser du GML pour un usage donné).
D'où ces incompatibilité récurrentes.
Hors ligne
#4 Wed 16 July 2008 16:52
Re: QGIS: ouvir un fichier de type GML
Merci Vincent, j'aurais dû m'en douter puisque l'OGC et l'ISO travaillent ensemble pour normaliser les standards de l'OGC
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#5 Mon 23 May 2016 12:14
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: QGIS: ouvir un fichier de type GML
Bonjour,
Avez-vous des informations pratiques sur ce sujet?
Je souhaite intégrer l'emprise de chantiers pour la gestion de DT/DICT. Je reçois pour cela des données au format GML. J'en ai fait un copier/coller dans le fichier en pièce jointe.
Je n'arrive pas à l'intégrer dans qgis.
Merci de vos retours.
Ry
Hors ligne
#6 Thu 26 May 2016 03:32
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 169
Re: QGIS: ouvir un fichier de type GML
1er problème: le fichier dict.gml est une géométrie GML, alors que le driver OGR GML utilisé par QGIS attend une collection de features
2ème problème: le fichier est mal formatté au sens XML (des retours à la ligne mal placés, peut être lié à du copier-coller).
Après correction de ces erreurs, le script Python suivant utilisant l'API Python de GDAL/OGR peut transformer la géométrie en shapefile :
gml_geom_to_shp.py :
Code:
import os import sys from osgeo import ogr gml_txt = open(sys.argv[1], 'rt').read() g = ogr.CreateGeometryFromGML(gml_txt) out_shp = ogr.GetDriverByName('ESRI Shapefile').CreateDataSource(sys.argv[2]) out_lyr = out_shp.CreateLayer( os.path.basename(sys.argv[2]) ) f = ogr.Feature(out_lyr.GetLayerDefn()) f.SetGeometry(g) out_lyr.CreateFeature(f)
$ python gml_geom_to_shp.py dict.gml out.shp
Hors ligne
#7 Thu 26 May 2016 13:57
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: QGIS: ouvir un fichier de type GML
Bonjour,
Merci pour cette réponse.
1er problème: le fichier dict.gml est une géométrie GML, alors que le driver OGR GML utilisé par QGIS attend une collection de features
Du coup comment réaliser cette collection de features?
Cordialement,
Ry
Hors ligne
#8 Mon 30 May 2016 19:36
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 169
Re: QGIS: ouvir un fichier de type GML
Du coup comment réaliser cette collection de features?
Ry
C'est normalement au producteur de données de livrer quelque chose de pas complètement exotique... Sinon en modifiant mon script pour invoquer le driver GML plutôt que Shapefile, ça produira un fichier GML que QGIS saura lire.
Hors ligne
#9 Thu 28 June 2018 14:30
- sylvain_grellet
- Participant occasionnel
- Date d'inscription: 13 Oct 2005
- Messages: 22
Re: QGIS: ouvir un fichier de type GML
Bonjour à tous,
Je viens de tomber sur ce post au hasard d'une recherche.
Pour information, les choses ont évolué sur la prise en charge du GML côté OGR/GDAL et QGIS depuis.
- OGR/GDAL : un nouveau driver GDAL a vu le jour pour les GML conformes à des schémas d'application (INSPIRE, OGC, normalement tout vrai WFS ...) -> http://www.gdal.org/drv_gmlas.html (merci Even)
- QGIS : un plugin fait usage de ce driver. Nous venons de le mettre à jour en 1.2.0 -> https://plugins.qgis.org/plugins/gml_ap … a_toolbox/
N'hésitez pas à nous faire tout part de vos retours, questions sur le github du projet (https://github.com/BRGM/gml_application_schema_toolbox)
Par contre, pour ce qui est du fichier remonté dans le post.
Comme le disait Even, le fichier est juste une géométrie GML, l'approche attend plutôt un objet (Feature) dont l'un des attributs serait cette géométrie.
Du coup DT/DICT, si on parle d'un zonage, peut-être regarder pour le décrire selon le thème INSPIRE Area Management ?
Sylvain
Hors ligne