Geotrek-admin icon indicating copy to clipboard operation
Geotrek-admin copied to clipboard

Extraire le pourcentage de goudron et autres types via un tronçon ou un itinéraire

Open AudreyRemy opened this issue 2 years ago • 2 comments

Bonjour Je dois calculer la part de goudron sur un secteur donné. Il existe une rubrique "type de voie". Dois-je utiliser cette rubrique ? Est-ce que Geotrek permet d'extraire le linéaire de chaque type de voie d'un tronçon ou d'un itinéraire (fichier Excel ou autre) pour pouvoir calculer le pourcentage ? Faut-il utiliser les tronçons ou les itinéraires ? Merci d'avance pour votre retour. Bonne journée. Audrey Rémy

AudreyRemy avatar Mar 07 '22 07:03 AudreyRemy

Oui cela semble le plus simple et adapté.

Dans le module Statuts / Types de voie, tu verras celles qui sont renseignées :

image

Tu peux alors filtrer sur un type de voie :

image

La carte et la liste seront alors filtrés sur le type choisi :

image

Tu peux alors exporter le résultat en CSV ou SHP (ou GPX) :

image

Tu auras alors le fichier tableur avec tous les statuts de ta recherche, incluant la longueur de chacun :

image

J'ai juste noter une petite limite qui est qu'actuellement le fichier exporté ne contient que la longueur 3D, mais pas la longueur 2D, et je l'ai noté en évolution souhaitée (https://github.com/GeotrekCE/Geotrek-admin/issues/2976).

Vu que ces données sont aussi dans la BDD PostGIS de Geotrek, il est possible de les exporter directement en SQL dans la BDD. Il est aussi de calculer des % directement en SQL dans la BDD, mais là il faut un peu rentrer dans la structuration de la BDD.

Exemple de base pour lister tous les statuts "Type de voie" avec leur type, leur longueur et leur géométrie :

SELECT p.topo_object_id, pt.name, t.length, t.geom FROM land_physicaledge p
JOIN land_physicaltype pt ON pt.id = p.physical_type_id
JOIN core_topology t ON t.id = p.topo_object_id

Si tu veux la liste des tronçons utilisés par par des statuts "Type de voie" avec leur segmentation dynamique (PK début et PK fin) :

SELECT p.topo_object_id, pt.name, pa.path_id, pa.start_position, pa.end_position, t.length, t.geom FROM land_physicaledge p
JOIN land_physicaltype pt ON pt.id = p.physical_type_id
JOIN core_topology t ON t.id = p.topo_object_id
JOIN core_pathaggregation pa ON pa.topo_object_id = t.id

camillemonchicourt avatar Mar 07 '22 09:03 camillemonchicourt

Merci Camille

AudreyRemy avatar Mar 07 '22 10:03 AudreyRemy