5 votos

¿Cómo gestiona QGIS la apertura de archivos y cómo puedo mejorarla?

Estamos utilizando shapefiles con una gran base de datos adjunta (162 Mb para 133000 características). Abrir este shapefile en un servidor remoto tarda unos 5 minutos, mientras que DivaGIS tarda 7 segundos para el mismo archivo.

Mi sospecha es que QGIS carga todo el shapefile al cliente y lo almacena en un directorio temporal antes de renderizarlo mientras que DivaGIS recoge la geometría, la renderiza y abre el archivo .dbf en el servidor remoto.

Mi pregunta es: "¿Cómo maneja QGIS los archivos y cómo puedo mejorar esto y/o se puede mejorar?"

(Alguna vez he leído un artículo "QGIS con esteroides" pero no he visto ninguna mejora desde QGIS 1.6)

Trabajar con Postgis mejora un poco esto pero no se acerca a la velocidad de DivaGIS.

8voto

Vlado Klimovský Puntos 196

Esta respuesta es específica para el rendimiento de la visualización de archivos shape de QGIS. En general, la E/S de archivos en QGIS es manejada por las bibliotecas GDAL y OGR.

Si no está viendo todas las geometrías de un shapefile cuando lo abre en QGIS, el rendimiento de la visualización mejorará si se construye un índice espacial. QGIS no utiliza el índice espacial del shapefile de ESRI (.sbn / .sbx), sino que requiere que se construya su propio formato. Sin un índice espacial, la visualización de la geometría a cualquier escala requerirá un escaneo completo del archivo que puede ser muy lento para grandes conjuntos de datos.

No estoy familiarizado con DivaGIS, pero puede ser que sea capaz de utilizar el índice espacial de ESRI, lo que le da un enorme aumento de rendimiento sobre QGIS en la extracción de geometrías del conjunto de datos para extensiones espaciales más pequeñas que la totalidad.

Para crear un índice espacial en QGIS, abra el diálogo de propiedades de la capa y en la pestaña General, haga clic en el botón "Construir índice espacial".

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