#1 Wed 05 June 2019 10:15
- Guen
- Participant occasionnel
- Date d'inscription: 30 Aug 2013
- Messages: 10
QGIS: Import fichier xml telepac rpg
Bonjour
Je suis en train d'essayer d'importer dans qgis un fichier export_complet_xml de télépac (déclaration pac avec le Registre Parcellaire Graphique pour ceux qui connaissent...) et je galère...
Je ne pense pas pouvoir l'importer direct car il y a à l'intérieur plein de données que QGis ne peut pas interpréter. je parse donc le fichier xml par pyqgis dans un plugin.
Il y a par ilot puis par parcelle, un noeud qui concerne la géométrie avec la forme suivante :
Code:
<gml:Polygon> <gml:outerBoundaryIs> <gml:LinearRing> <gml:coordinates> 741848.2891,6285570.1291 741848.9907,6285570.8698 741847.3614,6285573.3456 741818.7221,6285603.2824 741814.9599,6285606.4506 741802.6727,6285621.8333 741774.6209,6285653.1834 741764.8209,6285661.3834 741764.7328,6285661.4425 741764.6342,6285661.4816 741756.7582,6285663.6749 741745.557,6285668.0365 741736.2393,6285675.7682 741715.7077,6285696.7494 741715.3642,6285695.6716 741735.5808,6285675.0152 741744.9808,6285667.2152 741745.1186,6285667.134 741756.4659,6285662.7183 741764.2619,6285660.5472 741773.9515,6285652.4397 741801.9181,6285621.177 741814.278,6285605.7175 741818.0574,6285602.5349 741846.6072,6285572.6873 741848.2891,6285570.1291 </gml:coordinates> </gml:LinearRing> </gml:outerBoundaryIs> </gml:Polygon>
cela ressemble à un format GML
je me dis que je dois pouvoir créer la forme correspondante dans ma couche vecteur mais je n'y arrive pas...
pour d'autres types d'objets (arbres isolés par exemple), j'ai aussi des géométries de type point du style :
Code:
<gml:Point> <gml:coordinates> 740484.308,6287334.169 </gml:coordinates> </gml:Point>
voyez-vous comment je peux récupérer tout cela en pyqgis ?
merci par avance, guen
Hors ligne
#2 Wed 05 June 2019 10:35
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2919
- Site web
Re: QGIS: Import fichier xml telepac rpg
En attendant que d'autres vous guident très précisément,
je copie-colle l'esprit général de lire la doc
(pour la PAC, je suppose que c'est ASP le producteur ou diffuseur des données) :
https://georezo.net/forum/viewtopic.php … 73#p321973
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#3 Wed 05 June 2019 10:50
- Guen
- Participant occasionnel
- Date d'inscription: 30 Aug 2013
- Messages: 10
Re: QGIS: Import fichier xml telepac rpg
merci pour votre réponse rapide mais je n'ai pas de doc avec ces fichiers que l'on télécharge sur l'interface telepac de l'agriculteur. ou alors, je n'ai pas trouvé...
Hors ligne
#4 Wed 05 June 2019 11:04
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2919
- Site web
Re: QGIS: Import fichier xml telepac rpg
> l'interface telepac de l'agriculteur
Quelle est l'adresse de ce site ?
Y a-t-il des liens genre Informations, Mentions légales, Contact, Aide, Support utilisateur, Forum d'entraide entre utilisateurs finaux ?
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#5 Wed 05 June 2019 11:07
- Guen
- Participant occasionnel
- Date d'inscription: 30 Aug 2013
- Messages: 10
Re: QGIS: Import fichier xml telepac rpg
https://www1.telepac.agriculture.gouv.fr
il faudrait une doc pour développeur et non pour l'utilisateur agriculteur...
Hors ligne
#6 Wed 05 June 2019 11:13
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2919
- Site web
Re: QGIS: Import fichier xml telepac rpg
(en attendant que des développeurs vous répondent ici)
Mentions légales :
https://www1.telepac.agriculture.gouv.f … gales.html
avec un contact @,
et un téléphone.
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#7 Wed 05 June 2019 11:26
- Guen
- Participant occasionnel
- Date d'inscription: 30 Aug 2013
- Messages: 10
Re: QGIS: Import fichier xml telepac rpg
https://www1.telepac.agriculture.gouv.fr
il faudrait une doc pour développeur et non pour l'utilisateur agriculteur...
Hors ligne
#8 Wed 05 June 2019 12:05
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2919
- Site web
Re: QGIS: Import fichier xml telepac rpg
Moi je ne suis pas du MinAgri, je ne peux que vous conseiller de les contacter directement pour leur en parler à eux.
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#10 Thu 06 June 2019 15:28
- Guen
- Participant occasionnel
- Date d'inscription: 30 Aug 2013
- Messages: 10
Re: QGIS: Import fichier xml telepac rpg
je n'ai pas encore fait de plugin mais je test juste dans la fenetre de script que j'arrive à parser le fichier. ce que je sais faire avec xml.etree.ElementTree. je boucle sur les ilots, récupère les attributs pour créer un nouveau QgsFeature à ma couche vecteur avec setAttributes et addFeatures mais il faudrait que j'ajoute la géométrie à mon QgsFeature avec setGeometry qui va lire dans les balises gml et là, je bloque...
merci
Hors ligne
#11 Thu 06 June 2019 17:04
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: QGIS: Import fichier xml telepac rpg
Peut-être avec ogr : https://pcjericks.github.io/py-gdalogr- … y-from-gml
puis passer la geométrie ogr en wkt qui sera + facilement traitable avec l'api qgis : https://qgis.org/pyqgis/master/core/Qgs … ry.fromWkt
Hors ligne
#12 Thu 06 June 2019 17:44
- Guen
- Participant occasionnel
- Date d'inscription: 30 Aug 2013
- Messages: 10
Re: QGIS: Import fichier xml telepac rpg
oui la bonne idée !!!! je viens de tester vite fait mais ça à l'air de marcher comme ça :
Code:
from osgeo import ogr gml = """ <gml:Polygon> <gml:outerBoundaryIs> <gml:LinearRing> <gml:coordinates> 445576.2,6675004.5 445576.2504,6675004.5435 445581.3,6675008.9 445578.3,6675012.3 445573.2,6675007.8 445576.2,6675004.5 </gml:coordinates> </gml:LinearRing> </gml:outerBoundaryIs> </gml:Polygon>""" poly = ogr.CreateGeometryFromGML(gml) print poly.ExportToWkt()
j'ai un wkt que je peux ensuite facilement injecter dans mon setGeometry...
merci bcp pour le coup de pouce !
Hors ligne
#13 Tue 29 October 2019 11:04
- Julie
- Juste Inscrit !
- Date d'inscription: 10 Sep 2008
- Messages: 2
Re: QGIS: Import fichier xml telepac rpg
Bonjour,
Tout comme vous Guen, j'aimerais utiliser des données issues de déclarations PAC (export de plusieurs dossiers PAC dans un seul xml).
Je suis novice, simple utilisatrice de qgis...
Est-ce que vous pouvez me résumer toutes les étapes réalisées et les outils utilisés afin que j'essaie de comprendre le cheminement à réaliser ?
Merci de votre aide !
Hors ligne
#14 Wed 01 July 2020 13:02
- Antoine_Taup
- Juste Inscrit !
- Date d'inscription: 26 Jun 2020
- Messages: 1
Re: QGIS: Import fichier xml telepac rpg
Bonjour,
J'ai la même problématique que vous tous sur l'import du parcellaire via Télépac en xml sur QGIS pour mon mémoire de fin d'études mais je ne suis que novice sur du codage, pourrais-je avoir un peu d'aide avec les lignes de codes qui vous ont permit d'importer un xml (notamment via la commande de QGIS) ?
Merci à tous, Antoine
Hors ligne