4 votos

Aceleración del clip vectorial en QGIS

Estoy intentando recortar un archivo shape de polígono grande (casi 440.000 características, 0,5 GB) a un archivo shape que contiene un solo polígono. Ambos archivos shape utilizan el mismo CRS (EPSG:27700).

Con QGIS, utilizando Vector > Geoprocessing Tools > Clip Lo dejé funcionando durante casi 24 horas y aún estaba completo sólo en un 7%.

He probado el mismo clip utilizando ArcMap y ha terminado en 4 minutos.

Lo intenté de nuevo en QGIS, y también probé GDAL/OGR > Geoprocessing > Clip vectores a polígonos, pero lleva una hora funcionando y está claro que va a tardar una eternidad.

Soy nuevo en QGIS y me pregunto si esto es típico de su rendimiento al recortar grandes conjuntos de datos vectoriales? ¿O hay algún truco para conseguir un rendimiento cercano a la velocidad de ArcMap?

1voto

Mue Puntos 2469

Podrías:

  • Simplifique las geometrías de su shapefile de polígonos grandes:

    Vector > Geometry Tools > Simplify Geometries...
  • Seleccione sólo las características del archivo shapefile de polígono grande que intersecan el polígono único:

    Processing Toolbox > QGIS geoalgorithms > Vector selection tools > Select by location

    A continuación, utilice estas características seleccionadas para el recorte activando la función Use only selected features en el Clip herramienta.

0voto

Kelbizzle Puntos 180

Crear un índice espacial utilizando la función "Crear índice espacial" tanto para las características de recorte como para las características que se van a recortar:

Vectorial > Gestión de datos > Crear índice espacial...

Esto hará que su "Seleccionar por ubicación" mucho más rápido.

Vectorial > Herramientas de investigación > Seleccionar por ubicación...

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