Message posté par : Nicolas Ribot
----------------------------------------
Si c'est dans un trigger, et que je comprends bien ce que vous voulez faire, il suffit
juste de rechercher la ligne dont le startpoint touche le endpoint de la ligne courante
(NEW). (ceci à condition que la numérisation prenne en compte le sens des lignes. Sinon,
il faut chercher sur startpoint et endpoint).
Dans le code de la fonction du trigger:
-----------------
Code :
NEW.data = ma_table_ligne.data from ma_table_ligne m where
st_touches(st_endpoint(NEW.geom), st_startPoint(m.geom));
-----------------
Si la numérisation ne snape pas bien les sommets entre les lignes, on peut utiliser
st_dwithin a une certaine précision:
-----------------
Code :
NEW.data = ma_table_ligne.data from ma_table_ligne m where
st_dwithin(st_endpoint(NEW.geom), st_startPoint(m.geom), 0.001);
-----------------
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=337946#p337946
Pour y répondre : geobd(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