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

GEODATA DAYS 2024

#1 Thu 18 July 2024 23:24

SandraF
Juste Inscrit !
Date d'inscription: 18 Jul 2024
Messages: 1

QGIS: Deplacer points en fonction de nouvelles coords X Y

Bonjour,

J'ai une couche de points représentant des regards d'assainissement.
Ces regards vont être géoréférencés et je chercher à intégrer les nouvelles coordonnées X Y sur mes points déjà existants et mettre à jour certains champs de la table attributaires en fonction des informations que je vais recevoir (la côte Z par exemple).

J'ai recherché des solutions sur QGIS mais en vain.

Est-ce que vous auriez une solution pour recaler mes points avec les nouvelles coordonnées XY. Le but est de garder la table attributaire, déplacer la géométrie et mettre à jour les champs X Y et Z.

Merci d'avance pour votre aide.

Hors ligne

 

#2 Fri 19 July 2024 09:41

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 343

Re: QGIS: Deplacer points en fonction de nouvelles coords X Y

Bonjour,

Vous pouvez modifier la géométrie de vos objets en faisant cela :

Code:

layer = iface.activeLayer()
layer.startEditing()
layer.beginEditCommand('Edit')
new_geometry = QgsGeometry.fromPointXY(QgsPointXY (nouveau Y, nouveau Y))
layer.changeGeometry(id_de_lentite ,  new_geometry)
layer.endEditCommand()
layer.commitChanges()

PYJ

Hors ligne

 

#3 Fri 19 July 2024 09:51

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

Re: QGIS: Deplacer points en fonction de nouvelles coords X Y

Bonjour,
Pensez à tester cela d'abord sur une copie de votre couche
J'imagine qu'une jointure a lieu au préalable. Depuis la calculatrice de champ, vous pouvez mettre à jour la géométrie d'une entité en lieu et place d'un champ quelconque. Il faut juste choisir <geometry> dans la liste déroulante.

Code:

make_point(champX, champY)

Hors ligne

 

Pied de page des forums

Powered by FluxBB