Message posté par : Julien81
----------------------------------------
Bonjour,
En gros vous voulez extraire d'une couche de ligne le start point et comparer avec
votre geom point pour renseigner id_out
et extraire de cette même couche de ligne le end point pour renseigner id_in dans votre
couche de point (chambre)?
Il n'est pas nécessaire/suffisant de passer par RefFunctions, il y a nativement les
fonctions requises pour récupérer vos attribut d'une couche à une autre notamment en
manipulant les geom et via la fonction aggregate!
A priori quelque chose comme
-----------------
Code :
coalesce(to_int(aggregate('Cables','concatenate',
to_string("id_cable"),intersects(end_point($geometry),geometry(@parent)))),'')
-----------------
'Cables' votre couche de lignes orientées. On récupère les id de cables lorsque le
dernier noeud intersecte le point de la chambre.
Dans l'hypothèse ou l'on a bien une relation 1-1 entre chambre et cables entrants
idem avec chambre et cable sortants (sur mon test je récupère un id en integer pour le
sortant et l'entrant, si plusieurs cables de l'un ou l'autre envisager de
stocker un liste de valeur/tableau)
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=334584#p334584
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