He estado usando un proceso llamado "Crear retícula de polígono" para crear una cuadrícula dentro de un polígono con atributos de fila y columna asignados. Es una herramienta SAGA que he estado ejecutando en QGIS. Genera una cuadrícula basada en la extensión del polígono de entrada con la celda que va de N a S y de E a W. Sería mejor para mi análisis si la dirección de la cuadrícula fuera paralela al borde más largo del polígono. Como referencia, adjunté imágenes de la salida automatizada actual y una salida que modifiqué manualmente para alinear la cuadrícula con el polígono. Las cuadrículas cubrían originalmente toda la extensión del polígono, pero se han recortado para mostrar solo las partes de la celda que están dentro.
La imagen de arriba es lo que la herramienta pone por defecto.
Esta es una imagen de una cuadrícula que se editó manualmente para ajustarse a los parámetros necesarios.
Mi pregunta es, ¿hay alguna manera de producir cuadrículas que estén alineadas como la de la segunda imagen de manera automatizada? Necesitaré generar cuadrículas para unos pocos miles de polígonos.
fuente
Respuestas:
Si crea una cuadrícula vectorial desde
Vector -> Research Tools -> Vector Grid
, puede especificar el ángulo de rotación.fuente
C:\Program Files\QGIS Essen\apps\qgis-ltr\python\plugins\fTools\tools\doVectorGrid.py
. Curiosamente, esto no se incluyó en QGIS 2.8.QGIS 2.18
Como @jbgramm comentó la respuesta proporcionada por @neogeomat, no vemos la
Rotation angle
opción en la herramienta Vector Grid en QGIS 2.18 (2.18.15-17 verificado por @jbgramm, y lo mismo con 2.18.18).Eso nos deja con la función GRASS v.mkgrid .
El ángulo se mide desde el norte, en sentido antihorario. Entonces,
-30
en la imagen se produce una cuadrícula orientada a N30E.fuente
También me encontré con este problema en QGIS 3 y encontré esta solución en el desbordamiento de la pila
Básicamente, la idea sería aplicar el ángulo en el polígono en el que se define la extensión antes de crear la cuadrícula. Si su polígono no es un rectángulo, necesitaría crear una capa a partir de la extensión de su polígono antes y luego rotarla. Luego puede crear la cuadrícula de acuerdo con esta nueva extensión y luego girar su polígono y la cuadrícula nuevamente a la extensión del Polígono original. Todo esto mientras se asegura de que se use la misma coordenada x, y como punto de anclaje en ambas capas.
fuente