Spostare i vettori verso coordinate specificate in QGIS?


Risposte:


24

Certo che puoi. Come ha detto alexgleith, puoi usare il plugin qgsaffine (dall'installer del plugin)

La parte superiore della prima riga è a 0,0 e la parte superiore della seconda riga è a 5,5. All'inizio i punti sono lungo 0 sulla X. inserisci qui la descrizione dell'immagine

Usando il plugin Affine possiamo aggiungere 5 a tutte le coordinate X:

inserisci qui la descrizione dell'immagine

Quindi dopo che sono tutti sulla seconda riga in X 5, Y 5:inserisci qui la descrizione dell'immagine


Sono stato felice di provare questo, ma prima l'interfaccia del plug-in sembra molto diversa ora e in secondo luogo ci sono alcune limitazioni perché non c'è modo che io possa mettere lì 7500000 come valore standard quando si utilizza la griglia GDA94 o UTM ...
Miro

Umm, l'ho spostato prima manualmente con lo strumento sposta come si dice nella seconda risposta.
Miro,

"La parte superiore della prima riga è a 0,0 e la parte superiore della seconda riga è a 5,5." come può essere, se entrambe le linee sono allineate verticalmente?
Rodrigo,

7

Se si desidera spostarli manualmente, è sufficiente avviare la modifica, selezionare le funzionalità che si desidera spostare, quindi selezionare lo strumento di spostamento e spostarli.

Per spostarli di un particolare offset x, y, potresti essere in grado di usare il plugin python "qgsaffine".

Non sono aggiornato con l'utilizzo della console Python, ma probabilmente esiste anche una soluzione.


Sfortunatamente, l'utilizzo della memoria QGIS attraversa il tetto e si blocca a meno che non si sposti solo alcuni oggetti semplici.
Damien,

6

Il plug-in nella risposta accettata non è più disponibile. The Affine Transformations è disponibile ed è molto utile.

Con questo plugin puoi creare una formula. Nello screenshot ho spostato tutte le celle con 17.396 (metri) a nord.

screenshot della schermata principale del plugin


Cosa significano x 'e y'? Perché il primo è 1 e il secondo 0 per impostazione predefinita? Perché ce ne sono due per ogni x + e y +? Perché il secondo x + è 1 per impostazione predefinita, con tutto il resto 0?
Rodrigo,

1
L' x'e y' indica il derivato xe ydal livello vettoriale originale. Devi leggerlo in questo modo: derived x= (1.0 * original x) + (0.0 * original y) + 0.0questo significa che non vi è alcun cambiamento nella direzione x, quindi 1,0 volte x. Volevo spostare tutte le celle verso l'alto (a nord) di 17.396 metri. Quindi ho aggiunto solo 17.396 a (1 * y). Quando non vuoi cambiare nulla, devi solo usare: x' = (1 * x) + (0 * y) + 0ey' = (0 * x) + (1 * y) + 0
Gert

Grazie! Ora ho capito.
Rodrigo,

3

Trovo il plug-in "Modifica dei vertici numerici" molto utile per specificare nuove coordinate per un punto.

Su un livello modificabile, utilizzare lo strumento per selezionare un punto, quindi verrà richiesto di inserire le nuove coordinate.


1

C'è un plugin chiamato movenel repository di codice .

Sposta le forme dai punti A e B e lo fa senza complicazioni.

Sposta tutti gli oggetti selezionati da un punto all'altro con uno snap.


0

In QGIS 3.x non è più necessario che i plugin spostino più le forme vettoriali in quanto nella routine Toolbox -> Geometria vettoriale è presente la routine chiamata "Traduci". Basta inserire la distanza di offset per l'asse xey ed eseguirlo oppure, - come detto sopra, se si preferisce il posizionamento manuale, avviare il livello di modifica, selezionare tutte le entità e spostarle con lo strumento "Sposta funzione".

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.