Message posté par : Njoy
----------------------------------------
Bonjour,
Dans mon plugin, je travaille sur deux couches avec des multitudes de points sur
l'une, et des polyligne sur l'autre
Je récupère les deux géométries des éléments de ces couches, et j'essaye de les
croiser via commande ".intersects()"
Seulement les points sont parfois un tout petit peu décalés de ces polylignes, un décalage
qui se voit à partir d'une échelle infiniment petite de l'odre de 10000:1
J'ai trouvé cette fonction ".buffer()" qui je pense pourrait m'aider,
mais j'ai du mal à comprendre son fonctionnement et les unités des valeurs à
renseigner
Ma géométrie de point : geom_p
Ma géométrie de ligne : geom_l
Je boucle premierement sur chaque entité de ma couche ligne, chaque entité que l'on
nommera "geom_l_occurence"
Je boucle sur chaque entités de ma couche "geom_p", chaque entité que l'on
nommera "geom_p_occurence"
Puis j'essaie de faire ainsi pour savoir si mon entité ponctuelle est sur ma ligne:
if geom_l_occurence.buffer(1,0).intersects(geom_p_occurence):
#alors la condition est vraie
Seulement j'ai aucune idée de quelles valeurs renseigner, ni si je procède
correctement
D'avance merci de m'avoir lu
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=342582#p342582
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