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.
Respuestas
¿Demasiados anuncios?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
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"