Me gustaría saber si hay alguna forma de duplicar capas en QGIS. Mi proyecto actual es un poco difícil de explicar ... Estoy excavando el interior de una maceta grande y, al final, tendré un conjunto de planos que corresponden a las capas sucesivas que expongo a medida que avanzo. excavación. Sin embargo, por razones prácticas, tengo que hacer este trabajo al revés (es decir, la excavación comenzó desde el fondo de la maceta).
Todos mis registros se editarán más tarde en QGIS, por lo que, para que sea más comprensible para otras personas, necesitaré revertirlos. No solo invierte su orden, sino que también los voltea horizontalmente, obteniendo una imagen reflejada del plan de cada capa.
Sé que podría hacerlo con el software de procesamiento de imágenes, pero me preguntaba si hay alguna forma de hacerlo dentro del entorno QGIS; esto probablemente me ahorraría tiempo de procesamiento de imágenes y lo haría un flujo de trabajo más optimizado.
¿Alguien tiene alguna idea sobre esto?
Respuestas:
Sí, puede duplicar capas (o características individuales). Esto requiere QGIS> = 2.10 . No es necesario modificar realmente los datos de entrada, solo la forma en que se presentan. Esto se hace usando efectos de capa como se muestra aquí para Alaska:
fuente
Como usted dice, puede hacer esto en el software de procesamiento de imágenes, pero si desea hacerlo en QGIS para un flujo de trabajo fluido (quizás usando un script o creando un Modelo de procesamiento), puede voltear sus imágenes usando la función Grass r.flip . Sin embargo, esto está en Grass 7, por lo que deberá instalarlo, ya que aún no es estándar en QGIS.
Además, existe la herramienta de Orientación de cuadrícula de SAGA , que ofrece opciones de inversión, espejo e inversión. La documentación parece escasa para esto, pero un experimento rápido muestra que 'voltear' voltea la imagen verticalmente, 'espejo' voltea la imagen horizontalmente, pero invertir hace un 'negativo' de la imagen (sospecho que no es lo que quieres), pero voltea y el espejo se ve prometedor para su uso).
EDITAR (re comentarios): para reflejar, rotar o de otra manera datos vectoriales de 'láminas de goma' necesita herramientas afines. QGIS tiene una serie de herramientas para esto. Hay un par de complementos ('
Affine
' y 'Vector Bender
') y Grass tienev.transform
. Necesita calcular su matriz de transformación para Affine o v.transform. Ver esta publicación para el primero. Alternativamente, si está muy familiarizado con los rásteres de láminas de goma (y demasiado perezoso para resolver las matrices de transformación), use elVector Bender
complemento, aunque creo que sería más difícil resolver sus líneas espejo para este caso de uso en particular (de lo contrario, es brillante)Usando el plugin Affine y una matriz de transformación de
1,0,0
0, -1,0
Me sale lo siguiente (azul = antes, amarillo = después):
La matriz aquí está volteándose sobre el eje Y, por lo que necesitaría una transformación lateral igual a la extensión norte-sur de sus datos para voltear 'en su lugar'. Entonces, en mi caso, mi matriz real basada en este archivo de forma particular, sería
1,0,0
0, -1,964530.15
(es decir, estoy volteando hacia abajo en el eje Y y luego volviendo a subir los datos)
EDITAR # 2 (una idea de último momento):
si está realizando un proceso por lotes, puede obtener la extensión a través de GDAL con la suficiente facilidad y automatizar la creación de la matriz de transformación. Sin embargo, si está haciendo un proceso semi-manual, en su caso de uso puede simplificar las cosas uniendo un polígono de cuadro delimitador simple con los datos de cada capa. De esa manera, su matriz de transformación siempre será la misma que la extensión total de sus datos siempre estará dentro de su cuadro delimitador, independientemente de lo que realmente digitalice en la capa.
fuente