¿La mejor manera de administrar una gran cantidad de rásteres GeoTIFF?

11

Tengo alrededor de 2-3000 GeoTIFF de 1 bit de tamaño 11000x9400. El color 0 debe ser transparente, y QGIS se equivoca en primer lugar, por lo que utilicé un archivo .vrt para configurar todos los parámetros en un solo lugar.

El problema es que, incluso si configuro la capa para que sea visible solo a pequeña escala, el proyecto tarda mucho tiempo en cargarse en QGIS.

¿Cuál es la mejor manera de tratar con todos estos archivos? Intenté usar hierba, pero no veo si realmente puede ser más rápido que QGIS.

Metiu
fuente
Al tratar con ellos, ¿quiere decir verlos "a pedido" o indexarlos para que puedan buscarlos y actualizarlos?
MerseyViking
Solo poder tenerlos en un proyecto sin que sean un lastre completo. La capacidad de ver partes del mapa en un tiempo decente es imprescindible, pero eso es algo que ya es posible en QGis, después de que se haya cargado el conjunto. Sin embargo, si hago clic derecho en el conjunto y presiono "propiedades", tengo que esperar un minuto para verlos ...
Metiu

Respuestas:

6

Diría que su mejor opción sería utilizar un WMS (algo así como MapServer o GeoServer, o sus equivalentes comerciales), y servir sus datos de imagen como mosaicos. Tomará un poco de configuración, pero evitaría tener que cargar todos los archivos solo para ver un área pequeña a la vez.

Aquí hay muchas preguntas y buenas respuestas sobre cómo configurar un WMS, así como muchos tutoriales en la web.

MerseyViking
fuente
Eso es bueno, y ayuda a usar más de un núcleo en mi computadora portátil a la vez por cierto. No es tan portátil para la máquina de otra persona, pero intentaré resolverlo.
Metiu
3

Tuvimos este mismo problema hasta que decidimos convertirlo en un Servicio de mapas en mosaico y almacenar en caché los mosaicos. La sugerencia de usar un WMS fue muy buena, aunque dar un paso más y convertirla en GeoWebCache parece una opción bastante atractiva. También hay muchas optimizaciones que se pueden hacer en los Servicios de mapas web (WMS) para mejorar el rendimiento también si su primera implementación no funcionó tan bien como esperaba.

Además, hay una wiki de la comunidad a la que puede consultar las opciones de software del servicio de mapas .

dkroy
fuente
1

Como mencionó GRASS: puede usar r.external para registrar los Geotiffs en la ubicación de GRASS en lugar de importarlos. Rápido como GDAL ya que usa GDAL para leer los mapas sobre la marcha.

markusN
fuente
0

Puede ser útil crear una estructura VRT anidada, con un menor número de mosaicos en los VRT de nivel inferior, y los archivos VRT resultantes reunidos en un VRT padre. La herramienta gdalbuildvrt es capaz de crear una VRT de VRT.

Cuando intente ver / establecer propiedades para un VRT para una gran cantidad de mosaicos, puede valer la pena acceder al archivo de proyecto QGIS con un editor de texto en lugar de intentar usar QGIS directamente. Obviamente, necesita saber lo que está haciendo o puede romper el proyecto por completo, sin embargo, comprender cómo hacer algunos cambios puede ser trivial. Si puede encontrar algo en el archivo que sabe que corresponde a la configuración actual (por ejemplo, los números que corresponden a la configuración de visibilidad de escala de capa), sabrá que esta parte del archivo es responsable de esa configuración. Algunos ajustes también se pueden cambiar (incluida la visibilidad de la escala de la capa tal como sucede) desde el panel de capas sin acceder a las propiedades de la capa.

Rostranimin
fuente