¿Dividir polígonos irregulares en áreas iguales usando QGIS?

10

Soy topógrafo y uso QGIS para mantener registros de pruebas de suelo en proyectos civiles y constantemente recibo el área de lote de prueba o la cantidad de lotes requeridos. En la mayoría de los casos, estos son de forma irregular y me pregunto.

¿Existe un complemento / solución para cortar una capa que contiene polígonos irregulares en áreas iguales o número de lotes con un área específica, con el resultado de ser el mayor número de lotes en función del área proporcionada?

Stephen Donaldson
fuente
Algunas de las soluciones de ArcGIS publicadas anteriormente pueden ser útiles aquí. En particular, publiqué un algoritmo independiente del software .
whuber

Respuestas:

5

La forma más directa:

  • Abra QGIS y descargue la extensión mmqgis a través del descargador de complementos
  • Cargue sus formas y configure su proyección como proyecto CRS (clic derecho)
  • Ir a mmqgis - crear - crear capa de cuadrícula
  • Defina una cuadrícula con suficiente espacio para sus polígonos. Además de los rectángulos, también puedes definir hexágonos y otras cosas.
  • Ahora haga un clip simple con la función en el menú de vectores para obtener partes igualmente espaciadas de sus polígonos. (recorta la cuadrícula generada con tus polígonos). Esto se resolverá en algo como estoingrese la descripción de la imagen aquí
  • Ahora puede unir los atributos de su forma anterior y la nueva para mantener la tabla de atributos. También puede realizar una Unión en lugar de un Clip para mantener los atributos, pero esto puede requerir un procesamiento posterior de su forma dependiendo de la estructura de la superficie.
Zarapito
fuente
1
ahh, acabo de notar que esta solución no se resuelve en áreas igualmente espaciadas debido al recorte. Sry Tal vez podría ser la base de un nuevo script, si solo toma un rectángulo completo en el núcleo de polígonos.
Curlew
2

hay algunas formas de dividir archivos de forma con herramientas de código abierto. pero nunca he tratado de dividirlos en partes iguales cuando los archivos de entrada son un polígono irregular. aún así quieres probar puedes intentar seguir las siguientes formas.

  1. shp2tile : puede dividir partes iguales.

  2. puedes leer esta pregunta ¿Cómo dividir un vector en partes iguales más pequeñas en QGIS o similar?

  3. puedes lograrlo usando ogr2ogr con alguna consulta sql y for loop.

     ogr2ogr newshape_1.shp input.shp -sql "SELECT * FROM MyShape WHERE size = 100"
    
Aragón
fuente