6 votos

¿Por qué la transformación de .vrt a .tif aumenta considerablemente el tamaño de la trama?

Tengo un archivo .vrt que hace referencia (es decir, fue creado en base a) cinco archivos .tif (cuyos tamaños son 1,3 MB, 2,7 MB, 330 MB, 4 MB y 2,7 MB). Estos archivos representan un Modelo Digital de Elevación (MDE), donde el tercer archivo es el más general y los otros 4 son refinamientos del canal del río que drena la zona.

Quiero obtener un archivo .tif a partir del archivo .vrt, pero al hacerlo obtengo un archivo de 4,5 GB, que para mí es excesivamente grande comparado con los archivos .tif originales.

  • He comprobado dos veces el tamaño de los píxeles y todos los archivos (incluyendo el .vrt y el .tif de salida) tienen la misma resolución.
  • Todos ellos tienen el mismo tipo de datos (Float 32).
  • Todos los archivos .tif tienen el mismo sistema de coordenadas (EPSG 29193), pero el archivo .vrt tiene un CRS proyectado definido por el usuario. El archivo .vrt fue creado usando Ras Mapper de (HEC-RAS).

¿Alguien sabe por qué la exportación del archivo .vrt aumenta tanto el tamaño del archivo?

y

¿Qué puedo hacer para reducir/comprimir el archivo .tif de salida?

Exporté el .vrt a .tif utilizando QGIS 3.6 y preferiría seguir con este software para encontrar una solución.

Ahora estoy tratando de exportar el .tif de salida a partir de los .tifs originales, sin embargo, todavía quiero entender cuál puede ser el problema de la transformación de .vrt a .tif.

6voto

xenny Puntos 670

El vrt es un pequeño archivo xml que apunta a los rasters existentes. Al convertirlo en un raster, escribirá toda la información del raster de entrada en un nuevo archivo.

La extensión del archivo de salida será la extensión del archivo vrt, que es por defecto el rectángulo de extensión que contiene todos los rectángulos de los archivos de entrada. Si hay huecos entre los archivos de entrada, habrá más píxeles en el archivo raster resultante, por lo que será mayor que la suma de las entradas (incluso si los píxeles son píxeles NoData).

Por defecto, la conversión a ráster no aplicará ninguna compresión al conjunto de datos. Para obtener la mejor compresión posible, he aquí algunos trucos:

1) no utilices Float32 si no es necesario, porque la tasa de compresión de Float32 es menor que la de Byte e Integer, y Float 32 en bruto es mayor que Byte e int32. Si multiplicas tus valores de elevación por 10, podrás almacenar tus valores de elevación en integer16 con 10 cm de precisión, lo que suele ser más que suficiente.

2) Con la mayoría de los datos geográficos, se puede aprovechar la autocorrelación espacial al comprimir los datos. Utilice la opción adicional PREDICTOR=2 con Int16 y PREDICTOR=3 con Float32 para aumentar la tasa de compresión.

En la práctica, con QGIS 3, una vez que vas al formulario raster > conversión > traducir, puedes añadir parámetros de creación con la cruz verde, por ejemplo

enter image description here

Observación: la lectura de un archivo comprimido es más lenta que la de un archivo sin comprimir, por lo que no siempre es bueno comprimir los datos.

4voto

Lucas Puntos 128

Es posible que los tifs de entrada estén comprimidos y que la salida sea un tif sin comprimir. Para dar salida a un tif comprimido, utilice la caja de herramientas de procesamiento -> GDAL -> Traducir (convertir formato) y especifique Alta compresión en los parámetros avanzados -> Opciones adicionales de creación -> Perfil

enter image description here

enter image description here

0voto

Jim Firenze Puntos 21

De: https://research.csc.fi/virtual_rasters , "Los conjuntos de datos virtuales son útiles para gestionar grandes conjuntos de datos divididos en varios archivos. ... Los rásteres virtuales son sólo archivos xml que indican a GDAL dónde se pueden encontrar los datos reales, pero desde el punto de vista del usuario los rásteres virtuales pueden ser tratados como cualquier otro formato ráster" . Esta es la razón por la que un archivo Raster virtual utiliza poco espacio. Cuando se fusiona, en lugar de construir un Raster virtual, se unen físicamente los rasters de entrada y es por eso que la cantidad de espacio utilizado en un geotiff es la suma de los tamaños de los archivos de entrada. Cuando se traduce el Raster virtual a geotiff se fusionan los archivos originales en uno solo. Esta es la razón de la diferencia en el tamaño de los archivos.

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