J'ai une couche de vecteurs situés autour, disons (100, 100), et je veux les déplacer vers de nouvelles coordonnées comme (1000, 1000).
Comment dois-je le faire en utilisant QGIS?
J'ai une couche de vecteurs situés autour, disons (100, 100), et je veux les déplacer vers de nouvelles coordonnées comme (1000, 1000).
Comment dois-je le faire en utilisant QGIS?
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.
En utilisant le plugin Affine, nous pouvons ajouter 5 à toutes les coordonnées X:
Puis après ils sont tous sur la deuxième ligne à X 5, Y 5:
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.
la source
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.
la source
x'
ety'
signifie le dérivéx
ety
la couche vectorielle d'origine. Vous devez le lire comme ceci:derived x= (1.0 * original x) + (0.0 * original y) + 0.0
Cela 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) + 0
ety' = (0 * x) + (1 * y) + 0
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.
la source
Il existe un plugin appelé
move
sur 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.
la source
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".
la source