banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Tue 23 July 2019 12:45

neskuik01
Participant assidu
Date d'inscription: 16 Feb 2015
Messages: 199

PCRS export GML

Bonjour,

Au sein de la collectivité ou je travaille nous entamons une démarche d'intégration de nos levés topos au sein d'une base PCRS. J'ai trouvé un modèle de l'Eurométropole de Strasbourg. Je me pose une question : comment exporter une emprise et le contenu des informations en .GML ? Qgis permet bien d'exporter des couches individuelles en .gml mais le modèle fournit présente un regroupement de couche  un peu comme lorsque l'on ouvre un dwg avec des calques.  Pour respecter le standard si je ne m'abuse il faut fournir un seul fichier GML non ? J'ai vu plein de solution Arcgis / FME etc mais en dehors de ces solutions  qu'elles sont les options disponibles ?

Hors ligne

 

#2 Sat 12 December 2020 09:13

TheoSB
Juste Inscrit !
Date d'inscription: 11 Dec 2020
Messages: 1

Re: PCRS export GML

Bonjour,

Je suis dans la même situation que vous, avez-vous trouvé une solution ?

Merci d'avance. Théo

Hors ligne

 

#3 Mon 08 November 2021 17:45

Heisenberg77
Juste Inscrit !
Lieu: melun
Date d'inscription: 8 Nov 2021
Messages: 7

Re: PCRS export GML

Bonjour,

Je me permet de relancer le post, j'ai le même souci avec un export au format gml de tables postGis décrivant le PCRS.

Impossible de forcer mon export avec le standard du CNIG (CNIG_PCRS_v2.0.xsd).

Quelqu'un a-t-il une solution pour moi?

Merci d'avance.

Hors ligne

 

#4 Mon 08 November 2021 20:07

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11983
Site web

Re: PCRS export GML

Bonjour,

Une piste (mais je ne travaille pas chez Veremes):
http://documentation.veremes.net/pcrs/

Bruno

Hors ligne

 

#5 Wed 10 November 2021 15:31

Heisenberg77
Juste Inscrit !
Lieu: melun
Date d'inscription: 8 Nov 2021
Messages: 7

Re: PCRS export GML

Merci Bruno pour la réponse.

En effet, il semble que l'extension "PCRS pour FME" ferait le boulot, mais l'achat de cette extension n'est pas prévue pour le moment.

Quelqu'un aurait-il une autre solution à me proposer ?

Merci.

Hors ligne

 

#6 Wed 10 November 2021 21:03

yopyop25
Participant actif
Lieu: besançon
Date d'inscription: 2 Jun 2008
Messages: 144

Re: PCRS export GML

Bonjour,
J'ai vu un post sur une commande ogr qui exporte en gml avec le xsd.
Pas testé, voir ici : https://gis.stackexchange.com/questions … or-desktop
Yohan

Hors ligne

 

#7 Wed 27 April 2022 12:20

sigtopo
Participant occasionnel
Date d'inscription: 20 Apr 2009
Messages: 20

Re: PCRS export GML

Bonjour,
Après plusieurs tentatives avec ogr2ogr, finalement, la solution qui nous est apparue la plus simple est d'utiliser des requêtes sql qui formattent correctement le Gml avec les bonnes balises. Ces requêtes sont stockées dans un fichier excel (plus facile pour la maintenance) et sont lues et lancées par un script python.
Exemple

Code:

Select concat(E'
<pcrs:featureMember>
    <pcrs:PointCanevasPCRS gml:id="id-canevas-',matricule,E'">
            <pcrs:idObjet>',matricule,E'</pcrs:idObjet>
            <pcrs:thematique>01</pcrs:thematique>
            <pcrs:qualiteCategorisation>01</pcrs:qualiteCategorisation>
            <pcrs:precisionPlanimetrique>',CASE WHEN type like '%Repère de Nivellement%' THEN '999' ELSE '002' END,E'</pcrs:precisionPlanimetrique>
            <pcrs:precisionAltimetrique>',CASE WHEN Z is null THEN '999' ELSE '002' END::varchar(3),E'</pcrs:precisionAltimetrique>
            <pcrs:producteur>Colmar Agglomération</pcrs:producteur>
            <pcrs:geometrie>',st_asgml(shape),E'
            </pcrs:geometrie>
            <pcrs:canevas>nc</pcrs:canevas>
            <pcrs:precisionXY>',CASE WHEN type like '%Repère de Nivellement%' THEN 1000 ELSE 2 END,E'</pcrs:precisionXY>
            <pcrs:precisionZ>1</pcrs:precisionZ>
            <pcrs:immatriculation>',matricule,E'</pcrs:immatriculation>
            <pcrs:dateCreation>date_implantation</pcrs:dateCreation>
            <pcrs:fiche>',croquis,E'</pcrs:fiche>
        </pcrs:PointCanevasPCRS>
</pcrs:featureMember>')
from pcrs.canevas #FILTRE#

La balise #FILTRE# permet de filtrer la donnée (notamment par le code commune chez nous.)
L'exécution du code et la récupération des infos dans un fichier texte .gml est très rapide.

Le plus long pour le développement est finalement de bien comprendre la norme et le xsd (on s'est basé sur des exemples et des tests avec des validateurs en ligne sur des petits échantillons de données).
Sur l'ensemble de nos données 20 communes/1.35 Go de data, tout est passé correctement dans les outils de contrôle de nos partenaires.
Jérôme

Hors ligne

 

Pied de page des forums

Powered by FluxBB