Déplacer des vecteurs aux coordonnées spécifiées dans QGIS?

Réponses:

24

Oui, bien sûr. Comme l'a dit Alexgleith, vous pouvez utiliser le plugin qgsaffine (à partir du programme d'installation du plugin)

Le haut de la première ligne est à 0,0 et le haut de la deuxième ligne est à 5,5. Au début, les points sont le long de 0 sur le X. entrez la description de l'image ici

En utilisant le plugin Affine, nous pouvons ajouter 5 à toutes les coordonnées X:

entrez la description de l'image ici

Puis après ils sont tous sur la deuxième ligne à X 5, Y 5:entrez la description de l'image ici

Nathan W
la source
J'étais heureux d'essayer mais d'abord l'interface du plugin est très différente maintenant et ensuite il y a une limitation car il n'y a aucun moyen que je puisse y mettre 7500000 comme c'est la valeur standard lors de l'utilisation de la grille GDA94 ou de la grille UTM ...
Miro
Umm, je l'ai d'abord déplacé manuellement avec l'outil de déplacement comme il est dit dans la deuxième réponse.
Miro
"Le haut de la première ligne est à 0,0 et le haut de la deuxième ligne est à 5,5." comment est-ce possible, si les deux lignes sont alignées verticalement?
Rodrigo
7

Si vous souhaitez les déplacer manuellement, commencez simplement la modification, sélectionnez les fonctions que vous souhaitez déplacer, puis sélectionnez l'outil de déplacement et déplacez-les.

Pour les déplacer d'un décalage x, y particulier, vous pourrez peut-être utiliser le plugin python "qgsaffine".

Je ne suis pas à jour avec l'utilisation de la console python, mais il y a probablement une solution là aussi.

Alex Leith
la source
Malheureusement, l'utilisation de la mémoire QGIS passe par le toit et se bloque à moins que vous ne déplaciez que quelques objets simples.
Damien
6

Le plugin dans la réponse acceptée n'est plus disponible. Les transformations affines sont disponibles et très utiles.

Avec ce plugin, vous pouvez créer une formule. Dans la capture d'écran, j'ai déplacé toutes les cellules avec 17,396 (mètres) vers le nord.

capture d'écran de l'écran principal du plugin

Gert
la source
Que signifient x 'et y'? Pourquoi le premier est 1 et le second 0 par défaut? Pourquoi y a-t-il deux de chaque x + et y +? Pourquoi le deuxième x + est 1 par défaut, avec tout le reste 0?
Rodrigo
1
Le x'et y' signifie le dérivé xet yla couche vectorielle d'origine. Vous devez le lire comme ceci: derived x= (1.0 * original x) + (0.0 * original y) + 0.0Cela signifie qu'il n'y a pas de changement dans la direction x, donc 1,0 fois x. Je voulais déplacer toutes les cellules (vers le nord) de 17,396 mètres. Je n'ai donc ajouté que 17,396 à (1 * y). Lorsque vous ne voulez pas du tout changer, vous utilisez simplement: x' = (1 * x) + (0 * y) + 0ety' = (0 * x) + (1 * y) + 0
Gert
Je vous remercie! Maintenant j'ai compris.
Rodrigo
3

Je trouve le plugin "Numerical vertex edit" très utile pour spécifier de nouvelles coordonnées pour un point.

Sur une couche modifiable, utilisez l'outil pour sélectionner un point, puis vous serez invité à entrer les nouvelles coordonnées.

géobar
la source
1

Il existe un plugin appelé movesur le référentiel de code .

Il déplace les formes des points A et B et le fait sans complications.

Il déplace tous les objets sélectionnés d'un point à un autre avec un accrochage.

Konzo
la source
0

Dans QGIS 3.x, il n'est plus nécessaire de plugin pour déplacer les formes vectorielles car il existe une routine appelée "Traduire" dans Toolbox -> Vector Geometry. Il vous suffit de mettre la distance de décalage pour les axes x et y et de l'exécuter ou, - comme indiqué ci-dessus, si vous préférez le positionnement manuel, démarrez le calque d'édition, sélectionnez toutes les entités et déplacez-les avec l'outil "Déplacer la fonction".

entrez la description de l'image ici

user29347
la source