Message posté par : SANTANNA
----------------------------------------
Hello,
Je te laisse tester les formules et vais éviter la voie full expression car il faudra
jouer avec les arrays et maps et pas le temps. Surtout avec l'expérience de ta
précédente requête... voici le scénario que je
1. Avec l'algorithme "Extraire les sommets", créer une couche correspondants
aux sommets des lignes: chaque point devrait avoir les attributs de la ligne (donc un
identifiant) et le numéro d'ordre du sommet
2. calculer dans un champ pour chaque sommet les distances, avec du get_feature pour
recupérer la ligne, le champ vertex_index pour une formule plus générique. Il va peut-être
falloir du case when pour gérer les 2 premiers et 2 derniers sommets. On peut donc
identifier/extraire quels sommets remplissent la condition.
3. On peut même imaginer récupérer dans un champ la géométrie correspondante à l'aide
de la fonction line_substring combinée à distance_to_vertex pour les arguments start et
end (mais ceci peut passer dans l'étape suivante)
4. Utiliser l'algorithme "Géométrie par expression" pour créer une couche de
ligne à partir des nœuds, avec le champ géométrique précédemment créé ou en lui passant la
formule
5. Passer tout cela dans le modeleur
-----------------
Citation :
Au final, j'aimerais extraire les portions de ligne (composées de 4 segments) qui sont
inférieures à 20m.
-----------------
Et tu fais quoi quand deux sommets consécutifs (soit 5 segments) remplissent la condition,
mais les 5 bout à bout dépassent ton seuil (ou pas)? Genre, dans ton exemple les sommets 2
et 3? ou sommets 3 et 4 si seuil à 22?
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=357441#p357441
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net