7 votos

¿Cómo recortar un shapefile muy grande en QGIS utilizando ogr2ogr?

Necesito recortar un shapefile grande (600.000 KB) a otro shapefile más pequeño (10 KB). El comando vector -> geoprocesamiento -> recorte está tardando mucho. Las respuestas a preguntas similares dicen que use "ogr2ogr" pero no estoy seguro de por dónde empezar a instalar ogr2ogr. Tampoco tengo experiencia en Python, no sé si eso influye.

15voto

apocalysque Puntos 131

En el entorno de Windows, si ha instalado Qgis con la configuración de OSGeoW, tiene acceso a un shell que puede ejecutar directamente gdal/ogr. para ejecutar un procesamiento de clic use este comando
ogr2ogr -clipsrc clip_polygon.shp output.shp input.shp
sustituye output y input por el nombre de tus archivos y su ruta.
Si necesita más detalles sobre OSGEOW eche un vistazo a esta página

9voto

John Feminella Puntos 123

Actualice a una versión 2.18 reciente. Del registro de cambios:

" Antes de escribir el algoritmo para optimizar el recorte de unas pocas características contra miles de características de la máscara. El algoritmo revisado está optimizado para recortar miles de características de entrada contra de entrada con unos pocos rasgos de máscara.

Dado que esta segunda operación es mucho más probable, tiene optimizarse para este caso de uso.

También he aplicado algunas otras optimizaciones como aprovechar de los índices espaciales en los proveedores, utilizando geometrías preparadas y también aplicar una operación de intersección sólo si la geometría no está totalmente contenida por la geometría de la máscara.

Puntos de referencia:

capa de recorte de carreteras con 1 millón de líneas contra 2 polígonos

antes: 5 minutos 30 segundos después: 10 segundos

capa de direcciones de recorte con 5 millones de puntos contra 2 polígonos

antes: 50 minutos después: 30 segundos"

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