18 votos

Dividiendo un vector en partes más pequeñas iguales usando QGIS

¿Cómo divido un shapefile con muchos azulejos en una gran cantidad de azulejos más pequeños usando QGIS?

Estoy buscando una solución inteligente, porque las ediciones manuales están fuera de cuestión

Ejemplo

0 votos

Por favor, discúlpame por volver a sacar este tema. Tengo un problema bastante similar, pero con un aspecto diferente. Tengo algunos polígonos (parcelas de tierra) y quiero dividirlos en secciones más pequeñas. El problema es que estos campos de polígonos más pequeños deben ser paralelos a los bordes de la parcela. Cuando uso la herramienta de cuadrícula vectorial, la cuadrícula siempre mira hacia el norte. El segundo punto es que hay varios polígonos en el mismo shapefile y todos necesitan una cuadrícula de este tipo, y cada cuadrícula debe estar relacionada con la parcela de tierra correspondiente. Tengo QGIS y (si es necesario) ArcGIS 10 - ¿hay algúno?

16voto

Usando QGIS puedes dividir rápidamente un shapefile dado en rectángulos regulares como has mostrado en tu ejemplo.

  1. Carga el shapefile original;
  2. Usa Vector|Herramientas de Investigación|Cuadrícula Vectorial y crea una cuadrícula de polígonos con la misma extensión que tu shapefile, con la distancia correcta entre divisiones ('parámetros') seleccionada (100 en mi imagen de ejemplo abajo);
  3. Intersecta las dos capas (Vector|Herramientas de Geoprocesamiento|Intersectar), con la primera capa como el shapefile original y la segunda como tu cuadrícula vectorial. La salida será tu shapefile dividido por los límites de la cuadrícula vectorial.

3voto

sebastiaan Puntos 2910

Estoy asumiendo que la cuadrícula a la que te refieres es una cuadrícula espacial de algún tamaño regular - 1x1 km o similar. Estos objetos de la cuadrícula (cuadrados) tendrán algún número de referencia (por ejemplo, square_id). Tu otro conjunto de datos, las zonas, es el que te gustaría ver combinado en base a los atributos en la cuadrícula espacial. De esta manera, terminas con las zonas divididas en piezas más pequeñas (en cuadrícula) conservando tanto el zone_id como los atributos de referencia de la cuadrícula espacial.

La funcionalidad de intersección hace este trabajo. Está disponible tanto desde dentro de ArcGIS como de QGIS. La documentación para usuarios de ArcGIS lo explica de manera excelente, aunque la funcionalidad también es compatible con QGIS.

3voto

apocalysque Puntos 131

Se ha creado un complemento y se puede instalar en QGIS. divisor de polígonos

Necesitas definir el área necesaria y el vértice desde el cual te gustaría comenzar la división.

0 votos

Este plugin ya no cuenta con soporte :( Importante para mis flujos de trabajo, especialmente con áreas de muestreo de formas irregulares.

2 votos

Acabo de publicar una versión de este plugin para QGIS3 - debería estar disponible en el Administrador de complementos en breve.

0 votos

¡Esa es una gran noticia! Gracias

2voto

CargoCult Puntos 218

Puedes crear una cuadrícula regular utilizando la herramienta Vector Grid. Simplemente especifica la(s) característica(s) que deseas utilizar para el alcance, y el tamaño de cada celda de la cuadrícula que deseas usar. Es posible que tengas que asegurarte de que los complementos de Python estén habilitados y los complementos de ftools estén instalados. Luego, podrías utilizar la herramienta de intersección como sugiere @ragnvald.

El único problema con este enfoque es que las baldosas no estarán numeradas en un formato de columna/fila. En cambio, se numerarán en el orden en que se crean, generalmente una fila a la vez desde el noreste hasta el suroeste. Si esto no se ajusta a tus necesidades, intenta crear una versión ráster de los datos utilizando la herramienta de rasterización. Los ráster almacenan datos esencialmente como una matriz georreferenciada con un espaciado fijo entre filas y columnas. Este modelo de datos podría facilitar la configuración de tu enrutamiento, pero podrías tener dificultades para asegurarte de que tus datos originales se traduzcan de manera significativa.

Existen diversas técnicas establecidas para el enrutamiento en ráster, como los caminos de costo y la dirección/acumulación de flujo (generalmente tratados en herramientas de hidrología). SAGA GIS tiene más opciones para este tipo de análisis, además de mejores herramientas para rasterización, pero la interfaz es un poco menos directa que la de QGIS.

1voto

Dave Haynes Puntos 999

Generar una cuadrícula de vectores es un aspecto de esto, si entiendo tu pregunta correctamente. Si deseas dividir literalmente las otras características (es decir, carreteras con una cuadrícula para tener las carreteras como secciones de la cuadrícula) querrás intersectar la carretera más tarde con la capa de cuadrícula recién creada. Esto creará secciones basadas en una celda de la cuadrícula. Si esa colección de carreteras (que ha sido dividida basada en la celda de la cuadrícula) necesita ser un archivo único por sí misma, entonces podrías realizar una división por atributo en una nueva capa (esta función está disponible en QGIS como un complemento de vectores, y usará un valor de atributo, es decir, GRIDID, y analizará todos los registros en la tabla de atributos con el mismo GRIDID a su propio shapefile. Esto se puede hacer en lotes, lo que hace posible dividir muchos archivos de esta manera).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X