Geotrek-admin
Geotrek-admin copied to clipboard
Extraire le pourcentage de goudron et autres types via un tronçon ou un itinéraire
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
Oui cela semble le plus simple et adapté.
Dans le module Statuts / Types de voie, tu verras celles qui sont renseignées :
Tu peux alors filtrer sur un type de voie :
La carte et la liste seront alors filtrés sur le type choisi :
Tu peux alors exporter le résultat en CSV ou SHP (ou GPX) :
Tu auras alors le fichier tableur avec tous les statuts de ta recherche, incluant la longueur de chacun :
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
Merci Camille