#1 Mon 03 October 2022 23:06
- ronron84
- Juste Inscrit !
- Date d'inscription: 3 Oct 2022
- Messages: 5
QGIS 3.26: orientation d'objet sur une conduite
Bonjour,
Je suis nouveau et je découvre qgis, je cherche a orienter des objets sur une canalisation, pour cela j'utilise le script
line_interpolate_angle(
geometry:=intersection(buffer(geometry:=$geometry, distance:=1, segments:=4),
overlay_nearest(layer:='A_COLLEC', expression:=$geometry)[00]), distance:=1)
Ce que j'ai réussi a faire partiellement, en effet selon la couche sélectionnée dans le menu symbologie dans les valeurs définis (rotation) menu construction de chaine d'expression, le menu déroulant Entité en bas a droite est vide pouvez vous m'indiquer de quelle maniÚre je peux affecter des valeurs a cet table.
Merci
Hors ligne
#2 Thu 06 October 2022 10:35
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4187
Re: QGIS 3.26: orientation d'objet sur une conduite
Bonjour,
DĂ©solĂ©, je n'ai pour ma part pas bien compris ni ce que vous obtenez, ni Ă quoi vous souhaitez affecter des valeurs. Pourriez-vous fournir des copies d'Ă©cran? Ăa aiderait, je pense.
Hors ligne
#3 Mon 10 October 2022 11:41
- ronron84
- Juste Inscrit !
- Date d'inscription: 3 Oct 2022
- Messages: 5
Re: QGIS 3.26: orientation d'objet sur une conduite
Bonjour,
Voici une copie d'Ă©cran, l'orientation des vannes sur le rĂ©seau d'eau potable ne se fait pas dans mon cas, alors que dans une couche assainissement avec le mĂȘme script les flĂšches rĂ©seaux suivent le bon sens d'Ă©coulement du rĂ©seau et prennent donc la bonne orientation, dans cette couche le menu dĂ©roulent comporte des entitĂ©s , dans le celui des vannes rĂ©seaux le menu dĂ©roulant est vide. j'en dĂ©duit que les donnĂ©es de cette table ne sont pas reconnus. et je souhaiterais savoir comment Ă©tablir cette connexion.
Merci pour votre aide
Dernière modification par ronron84 (Mon 10 October 2022 11:51)
Hors ligne
#4 Mon 10 October 2022 16:50
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4187
Re: QGIS 3.26: orientation d'objet sur une conduite
Bonjour,
dans le celui des vannes réseaux le menu déroulant est vide. j'en déduit que les données de cette table ne sont pas reconnus.
Pas forcĂ©ment. L'info dans la liste dĂ©roulante provient de ce qui est indiquĂ© dans le champ "Nom d'affichage" de l'onglet Infobulle de la couche (https://docs.qgis.org/3.22/fr/docs/user … properties). donc si le champ indiquĂ© lĂ comporte des NULL, normal que la liste dĂ©roulante paraisse vide.
La copie d'Ă©cran n'aide pas trop Ă comprendre ce qui se passe: la liste dĂ©roulante cache la prĂ©visualisation du rĂ©sultat de la requĂȘte (est-ce que la formule marche: renvoie des angles ou plutĂŽt une erreur? Le rĂ©sultat en prĂ©visualisation varie-t-il si vous parcourez la liste dĂ©roulante bien qu'Ă valeurs vides? Et malgrĂ© cette liste vide, avez-vous quand mĂȘme poussĂ© la dĂ©marche jusqu'Ă appliquer la formule et valider les fenĂȘtres pour voir si ça marche dans l'interface carte? Si la mĂȘme formule marche pour une autre couche (qui, je prĂ©sume, est du mĂȘme type), il n'y a pas trop de raisons pour que ça ne marche pas ici.
Hors ligne
#5 Mon 10 October 2022 17:03
- ronron84
- Juste Inscrit !
- Date d'inscription: 3 Oct 2022
- Messages: 5
Re: QGIS 3.26: orientation d'objet sur une conduite
Non pas d'erreur[img][/img] mais ce script fonctionne avec d'autre shape
Dernière modification par ronron84 (Mon 10 October 2022 17:05)
Hors ligne
#7 Mon 10 October 2022 18:16
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4187
Re: QGIS 3.26: orientation d'objet sur une conduite
Le rendu carto est conforme au rĂ©sultat de la requĂȘte (0 == pas de rotation).
Si tout renvoie 0, il va falloir décortiquer la formule pour voir ce que ses sous-ensembles renvoient étape par étape (en mode prévisualisation), genre
Code:
geom_to_wkt(overlay_nearest(layer:='A_COLLEC', expression:=$geometry)[0])
ou encore
Code:
intersection(buffer(geometry:=$geometry, distance:=1, segments:=4), overlay_nearest(layer:='A_COLLEC', expression:=$geometry)[0]) -- puis en mode geom_to_wkt
Est-ce le mĂȘme rĂ©sultat pour toutes les entitĂ©s, et lequel? ou ça varie?
Hors ligne
#8 Fri 14 October 2022 15:05
- ronron84
- Juste Inscrit !
- Date d'inscription: 3 Oct 2022
- Messages: 5
Re: QGIS 3.26: orientation d'objet sur une conduite
merci pour votre aide j'ai trouvé j'ai mis distance a 2 et l'ensemble de mes entités a renvoyer un donnée, maintenant je voudrais dans faire pivoter ma vanne de 90, l'angle serait bon avec 90° de plus!
Hors ligne

