Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Mon 09 May 2022 15:03

x_all
Participant actif
Date d'inscription: 6 Aug 2008
Messages: 52

QGIS: Deplacement de points

bonjour

je doit mettre à jour une carto de réseau sur Qgis depuis un plan géomètre.
J'ai un soucis de lisibilité au rendu. Tous les symboles de vannes ventouses et purges se superposent.
Je croyais m'en sortir avec la propriété Déplacement de points du rendu des couches, mais si il me semble que ça marche entre les éléments d'une même couche, ça ne marche pas si 2 éléments proches ne sont pas sur la même couche (les éléments que je voudrai espacer sont des symboles dans 3 couche distincte bornes, organe réseaux, ventouses)

Merci de me confirmer s'il y a un moyen ou si cette séparation en 3 couches est problématique

Hors ligne

 

#2 Mon 09 May 2022 16:06

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: Deplacement de points

Je ne connais pas bien la propriété de déplacement des points de rendu des couches, mais si elle nécessite que les points soient dans la même couche, il est possible de créer une couche virtuelle qui combine les 3 couches d'origine, en SQL via le gestionnaire de bases de données.
Voici le genre de requête qui m'a déjà rendu service pour un autre besoin :

Code:

SELECT nom, type, geometry
FROM couche_A

UNION

SELECT nom, type, geometry
FROM couche_B

UNION

SELECT nom, type, geometry
FROM couche_C

(à adapter avec les noms de champs de vos couches sources)

Du coup, pas besoin de créer une nouvelle couche "en dur", et ça permet ensuite de gérer les options de superposition au sein d'une même couche.


Sylvain M.

Hors ligne

 

#3 Mon 09 May 2022 16:32

x_all
Participant actif
Date d'inscription: 6 Aug 2008
Messages: 52

Re: QGIS: Deplacement de points

^^
je dois avouer pas avoir le niveau sur Qgis... tout juste si je bricole...
je dois faire faux qq part car ça veux pas...
[img]http://joch04.free.fr/tmp/2022-05-09_162907.jpg[/img]

Hors ligne

 

#4 Mon 09 May 2022 18:26

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: Deplacement de points

Il faut faire la requête SQL depuis le menu "Base de données > Gestionnaire BD > Rubrique "Couches virtuelles" puis "Fenêtre SQL".

Ensuite, vu que vos noms de couches ont des espaces, il faut les encadrer par des guillemets : "
Ce qui donnerait :

Code:

SELECT nom, type, geometry
FROM "ventouse_vidange_3"

UNION

SELECT nom, type, geometry
FROM "Organes de réseaux"

En n'oubliant pas d'adapter vos champs (noms sans accents, sinon mettre entre guillemets aussi), mais en gardant le champ "geometry".

Puis cliquer sur "Executer", et enfin "Charger en tant que nouvelle couche"

Bonne chance ! wink


EDIT :
pardon, quand je dis d'adapter les champs, ça veut dire adapter après le SELECT (moi j'ai mis un champ "nom", un champ "type" et le champ "geometry" qu'il faut garder. Mais ça doit pas correspondre à vos données)

Dernière modification par Sylvain M. (Mon 09 May 2022 18:29)


Sylvain M.

Hors ligne

 

#5 Tue 10 May 2022 08:40

x_all
Participant actif
Date d'inscription: 6 Aug 2008
Messages: 52

Re: QGIS: Deplacement de points

Pour résumer, il faut faire une nouvelle couche à partir des 3 citées
j'ai besoin du champ geometriy (qui semble présent dans toute les tables) du champ ID ? mais les nom et cirières de trie pour des symboles ont des noms et types différents (Integer pour le bornes string pour les organe réseaux... un peu le boxon...)
lLa requête est à faire dans le gestionnaire de BD ou je la charge en tant que nouvelle couche...

Il va falloir que je révise mon SQL qui remonte au lycée, et je crois bien qu'après 25 ans ça va pas être de la tarte, mais si j'ai la logique je dois m'en sortir. Je vois pas encore bien ou je vais mettre le "spaceur" (déplacement de points) dans cette nouvelle couche, mais ... à suivre...

C'est déroutant Qgis, j'ai toujours pas bien compris ou était sauvés tous les éléments... je vais peut être créer un fichier pour la couche virtuelle avant de faire mes requêtes si je veux pas la perdre wink

n'y a t il pas un outil dans Qgis qui ressemblerait au Etransmit d'autocad qui met dans un zip tous les fichiers "Xref"?
Il va falloir que je donne ce dossier au client, et j'ai peur d'oublier des dépendances car je ne suis pas à l'origine du travail. J'ai déja  perdu qqs symboles par exemple sans doute car je bosse pas sur l'ordi qu'il avait...

merci pour ces pistes...
je vais creuser

Hors ligne

 

#6 Tue 10 May 2022 09:02

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: Deplacement de points

Pour ce qui est des couches virtuelles, elles sont stockées dans le Projet QGis.
Mais rien ne t'empêche d'enregistrer aussi la requête SQL dans un fichier texte pour t'en souvenir plus facilement, c'est ce que je fais moi.

La solution SQL est une solution parmi d'autres : il y a sans doute d'autres approches !

Si tu n'en as pas d'autres, voici comment gérer les champs qui sont dans une couche mais pas dans une autre : tu peux mettre une valeur par défaut (null ou autre) pour ce champ lors du SELECT sur ces couches.
Exemple, en considérant que le champ de type de la 1ere couche est "type1", "type2" pour la 2e, et "type3" pour la 3e.

Code:

SELECT ID, type1, null as type2, null as type3, geometry
FROM "couche1"

UNION

SELECT ID, null as type1, type2, null as type3, geometry
FROM "couche2"

UNION

SELECT ID, null as type1, null as type2, type3, geometry
FROM "couche3"

Dernière modification par Sylvain M. (Tue 10 May 2022 09:02)


Sylvain M.

Hors ligne

 

#7 Tue 10 May 2022 09:05

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: Deplacement de points

Exactement la même chose, mais avec des retours à la ligne si c'est plus lisible :

Code:

SELECT    ID,
        type1,
        null as type2,
        null as type3,
        geometry
FROM    "couche1"

UNION

SELECT    ID,
        null as type1,
        type2,
        null as type3,
        geometry
FROM    "couche2"

UNION

SELECT    ID,
        null as type1,
        null as type2,
        type3,
        geometry
FROM    "couche3"

Sylvain M.

Hors ligne

 

#8 Tue 10 May 2022 09:28

x_all
Participant actif
Date d'inscription: 6 Aug 2008
Messages: 52

Re: QGIS: Deplacement de points

Ho ben c'est facile la couche virtuelle avec tes conseils...
Mais le du coup, ça me crée une couche de pts que je peux espacer à ma guise, mais qui ne se substituent pas aux couches que je veux mettre en forme..
Bref, si il faut que je rapatrie les nom et ou N° de type pour retrouver le bon symbole, effacer mes couches d'origine pour afficher la nouvelle...
autant fusionner les bases? car a qqs fioritures près on a les même infos dans la DB, diamètre matériaux ref produit et qqs autres
je vais voir avec le client pq ces 3 bases pour les mêmes appareils je suis pas sur que ce soit pas un héritage à la noix..
Si c'est le cas ce sera de toute façon plus propre avec une seule table pour tous les organes sur les tuyaux il me semble...

les messages se croisent...
c'est quoi c'est "ype1, null as type2, null as type3"
je comprend... je récupère les 3 typs et je refait une distribution des pts avec ça...
ok, je continue..

merci encore...

Dernière modification par x_all (Tue 10 May 2022 09:31)

Hors ligne

 

#9 Wed 11 May 2022 13:53

zutix
Participant actif
Date d'inscription: 19 Mar 2020
Messages: 87

Re: QGIS: Deplacement de points

Bonjour,

En prenant un exemple pour clarifier et simplifier, en espérant que j'ai compris le problème  :
- Si les 3 couches de points se nomment respectivement : BORNE, ORGANE, VENTOUSE.
- Initialement les points des 3 couches sont superposés (on ne voit que ceux d'une couche).

- si l'on veut que les point de BORNE, ORGANE, VENTOUSE soient alignés en Y mais décalés en X de telle sorte que ceux d'ORGANE ne bougent pas, ceux de BORNE soient à gauche et ceux de VENTOUSE soient à droite, il est possible d'y parvenir en utilisant le Décalage X,Y comme suit, par exemple :

- dans la table attributaire de la couche BORNE
  - ajouter un champ (ex. nom : DECAL_XY,  type : texte, longueur : 10)
  - remplir la colonne DECAL_XY avec  '-7,0'  (à l'aide de la calculatrice de champ)
- dans la table attributaire de la couche VENTOUSE :
  - ajouter un champ (ex. nom : DECAL_XY,  type : texte, longueur : 10)
  - remplir la colonne DECAL_XY avec '+7,0' (à l'aide de la calculatrice de champ)

  - sur le symbole point de BORNE,  rubrique Décalage X,Y / unité Millimètre / cliquer sur le symbole à droite de la ligne : sélectionner Type de champ puis cliquer sur DECAL_XY 

Cette solution fonctionne en version 2.18.

Hors ligne

 

#10 Wed 11 May 2022 17:31

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: Deplacement de points

Sauf que le rendu "Déplacement de points" est un peu plus performant qu'un simple déplacement en X ou Y pour toute la couche :
Voici la doc sur ce mode de rendu : https://docs.qgis.org/3.22/fr/docs/user … t-renderer

Mais comme il ne fonctionne que sur une seule couche, l'idée de concaténer les 3 couches en 1 seule me semble répondre au besoin.

A voir ensuite si cela doit être fait :
- à la source, en amont (et donc ne plus avoir 3 couches différentes)
- de manière virtuelle (en SQL par exemple, selon la méthode que je propose, via un UNION)
- en dur dans un fichier généré par exemple par l'outil "Fusionner des couches vecteur" (plus simple, pas de SQL, mais fichier inutile stocké sur le PC)

Dernière modification par Sylvain M. (Wed 11 May 2022 17:34)


Sylvain M.

Hors ligne

 

#11 Mon 23 May 2022 14:48

x_all
Participant actif
Date d'inscription: 6 Aug 2008
Messages: 52

Re: QGIS: Deplacement de points

bonjour

mes excuses pour cette interruption brutale, mais un cluster familial m'a éloigné de mon travail pour une petite quinzaine... comme tout s'est finalement bien passé, je me retrouve avec les problèmes tout bien pareils smile

Donc pour résumé, j'ai créer une couche virtuelle à partir des requètes citées en exemple, je me retrouve avec une "table virtuelle" qui regroupe mes 3 couches. J'ai réatribué la symbologie de mes couches avec des règles similaires au couche d'origine. donc, en désactivant la visu de mes 3 couche et en n'affichant que la virtuelle, j'en suis au même point qu'au départ (suivant le zoom tout de superpose ou disparait). On en arrive enfin au déplacement de point...
Sauf que si je règle qq chose dans cet onglet, mes règles de symbologies disparaissent... (cf la copie d'écran)
http://joch04.free.fr/tmp/2022-05-23_144451.jpg


ya qq chose que je doit pas bien faire, car les réglage des symboles ont tendance à se barrer facilement...

Dernière modification par x_all (Tue 24 May 2022 15:11)

Hors ligne

 

#12 Tue 24 May 2022 14:41

x_all
Participant actif
Date d'inscription: 6 Aug 2008
Messages: 52

Re: QGIS: Deplacement de points

j'ai eut un peut de temps pour gratté, cherché plusieurs options, mais j'arrive toujours pas à m'en sortir...
Dans déplacement de point je me cale sur mon "ensemble de règles", mais il y a un pb avec la symbologie.
Je me retrouve avec un symbole par défaut, au placement pas tjs logique que j'aurai bien voulu supprimé, mais l'option est grisée
http://joch04.free.fr/tmp/2022-05-24_140636.jpg
Dans les paramètre de mon rendu, je retrouve bien mes règles d'attribution, mais parfois j'ai le symbole par défaut à la numérotation étrange, mais la symbologie est systématiquement sur ELSE
http://joch04.free.fr/tmp/2022-05-24_141241.jpg

pourtant ma table semble avoir les éléments nécessaire pour faire un choix...
http://joch04.free.fr/tmp/2022-05-24_143351.jpg

Ou je me plante?

je trouve cette option pour préserver la lisibilité des appareils qq soit l'échelle bien pratique et j'aimerai bien la mettre en place
merci aux spécialistes...

Hors ligne

 

#13 Tue 24 May 2022 15:02

x_all
Participant actif
Date d'inscription: 6 Aug 2008
Messages: 52

Re: QGIS: Deplacement de points

je m'auto répond encore..
c'est un pb d'échelle
J'ai mis des échelles au plus grand, et miracle quand on applique les symboles réapparaissent...

http://joch04.free.fr/tmp/2022-05-24_150154.jpg

Dernière modification par x_all (Tue 24 May 2022 15:07)

Hors ligne

 

#14 Tue 24 May 2022 15:21

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3799

Re: QGIS: Deplacement de points

Bonjour,
Avant d'aller plus loin dans la recherche de solutions à vos derniers retours, peut-être que la source de tout cela est que vous utilisez le "cluster de points" alors que Sylvain vous suggérait le "Déplacement de points"? Ça se ressemble, c'est côte à côte mais pas pareil... big_smile

Hors ligne

 

#15 Tue 24 May 2022 15:29

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3799

Re: QGIS: Deplacement de points

Ok, visiblement, le temps de saisir le problème et de trouver les liens de la doc, vous étiez déjà revenu sur la bonne option. Tant mieux, même si.... Ces échelles correspondent à quelque chose de pertinent pour votre carte? J'aurais tendance à penser qu'il faut jouer avec la taille des symboles, l'unité de ces dernières (peut-être l'unité de carte plutôt que le millimètre?) et surtout se mettre en situation de rendu (genre dans le composeur si votre output est par là, et visualiser comment ça rendrait "réellement" - le canevas de carte n'est pas forcément le reflet de la réalité du papier)

Hors ligne

 

#16 Wed 25 May 2022 08:17

x_all
Participant actif
Date d'inscription: 6 Aug 2008
Messages: 52

Re: QGIS: Deplacement de points

bonjour...

effectivement, je m'était pris les pieds dans le tapis en faisant mes copies d'écran wink
j'avoue pas trop chercher avec les échelles, le TN est pas énorme (5 ou 6 km) mais à l'écran on se retrouve facilement au 1/ 15 ou 20 000, ou au 1/100.
Pour la visualisation, je trouve bien pratique que tous les symboles soient repérable qq soit le niveau de zoom, dans le cadre de la visu d'un réseau d'irrigation en tout cas.
Le but de cette carto est bien de faire un plan de repérage des appareils, si je me suis servi du récolement du géomètre pour la mise à jour,  la carto n'est pas là pour positionner au mètre  près une vanne ou une dérivation. Mais justement parce que je les ai placé à leur position réelle  j'ai un chevauchement de malade qui rendait le plan peu illisible  à son échelle d'impression déjà effectué par mon collègue dans le gestionnaire de mise en page ( 1/3333) Voir faux car j'affichait souvent un seul raccordement là ou il en avait 2 ou 3.
Comme ça, on a le meilleur des deux mondes, une lisibilité au top et une position au mètre si le client qui connait Qgis fait ses zoom à l'écran.
L'astuce de l'union des table est super pratique les exemples de Sylvain m'ont permis de me remettre en mémoire de vieux restes de SQL, venant d'autocad, c'est pas un réflexe et dans les options des couches, la doc est pas toujours explicite pour un béotien, je remercie tous ceux qui participent car une piste même fausse donne des idées de réflexion quand on cherche une solution


Si ce fil résolu peut en dépanner d'autres, j'aurai contribué à hauteur de mes modestes capacités

Hors ligne

 

Pied de page des forums

Powered by FluxBB