¿Mover vectores a coordenadas específicas en QGIS?


Respuestas:


24

Sí, claro que puede. Como dijo alexgleith, puedes usar el complemento qgsaffine (desde el instalador del complemento)

La parte superior de la primera línea está en 0,0 y la parte superior de la segunda línea está en 5,5. Al principio, los puntos están a lo largo de 0 en la X. ingrese la descripción de la imagen aquí

Usando el plugin Affine podemos agregar 5 a todas las coordenadas X:

ingrese la descripción de la imagen aquí

Luego, después de que todos estén en la segunda línea en X 5, Y 5:ingrese la descripción de la imagen aquí


Me alegró probar esto, pero primero la interfaz del complemento se ve muy diferente ahora y en segundo lugar hay algunas limitaciones porque no hay forma de que pueda colocar 7500000 como valor estándar cuando uso la grilla GDA94 o la grilla UTM ...
Miro

Umm, lo moví primero manualmente con la herramienta de movimiento como se dice en la segunda respuesta.
Miro

"La parte superior de la primera línea está en 0,0 y la parte superior de la segunda línea está en 5,5". ¿Cómo puede ser, si ambas líneas están alineadas verticalmente?
Rodrigo

7

Si desea moverlos manualmente, simplemente comience a editar, seleccione las características que desea mover y luego seleccione la herramienta de movimiento y desplace.

Para moverlos en un desplazamiento x, y particular, es posible que pueda usar el complemento de python "qgsaffine".

No estoy actualizado con el uso de la consola de Python, pero probablemente también haya una solución allí.


Desafortunadamente, el uso de la memoria QGIS se dispara y se bloquea a menos que solo esté moviendo unos pocos objetos simples.
Damien

6

El complemento en la respuesta aceptada ya no está disponible. The Affine Transformations está disponible y es muy útil.

Con este complemento puedes crear una fórmula. En la captura de pantalla cambié todas las celdas con 17.396 (metros) hacia el norte.

captura de pantalla de la pantalla principal del complemento


¿Qué significan x 'e y'? ¿Por qué el primero es 1 y el segundo 0 por defecto? ¿Por qué hay dos de cada x + e y +? ¿Por qué la segunda x + es 1 por defecto, con todo el resto 0?
Rodrigo

1
El x'y y' significa la capa de vector derivada xy yde la original. Tienes que leerlo así: derived x= (1.0 * original x) + (0.0 * original y) + 0.0Esto significa que no hay cambio en la dirección x, por lo tanto, 1,0 veces x. Quería desplazar todas las celdas hacia arriba (hacia el norte) 17.396 metros. Entonces solo agregué 17.396 a (1 * y). Cuando no desea tener ningún cambio, simplemente use: x' = (1 * x) + (0 * y) + 0yy' = (0 * x) + (1 * y) + 0
Gert

¡Gracias! Ahora lo tengo.
Rodrigo

3

El complemento "Edición de vértice numérico" me parece muy útil para especificar nuevas coordenadas para un punto.

En una capa editable, use la herramienta para seleccionar un punto, luego se le pedirá que ingrese las nuevas coordenadas.


1

Hay un complemento llamado moveen el repositorio de código .

Mueve formas desde el punto A y B y lo hace sin complicaciones.

Mueve todos los objetos seleccionados de punto a punto con snap.


0

En QGIS 3.x ya no es necesario que el plugin mueva formas vectoriales ya que existe una rutina llamada "Traducir" en la Caja de herramientas -> Geometría vectorial. Simplemente coloque la distancia de desplazamiento para los ejes x e y y ejecútelo o, como se dijo anteriormente, si prefiere el posicionamiento manual, comience a editar la capa, seleccione todas las entidades y muévalas con la herramienta "Mover entidad".

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.