Este es el comando r.compressgrass que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
r.comprimir - Comprime y descomprime mapas ráster.
PALABRAS CLAVE
ráster, gestión de mapas, compresión
SINOPSIS
r.comprimir
r.comprimir --ayuda
r.comprimir [-up] mapa=cadena[,cadena, ...] [-ayuda] [-verboso] [-tranquilo] [-ui]
Banderas
-u
Descomprime el mapa
-p
Imprima la información de compresión y el tipo de datos de los mapas de entrada
--ayuda
Resumen de uso de impresión
--verboso
Salida del módulo detallado
--tranquilo
Salida de módulo silencioso
--ui
Forzar el inicio del cuadro de diálogo GUI
parámetros:
mapa=cadena [, cadena, ...] [requerido]
Nombre de los mapas ráster existentes
DESCRIPCIÓN
r.comprimir se puede utilizar para comprimir y descomprimir capas de mapas ráster. Además,
imprime información sobre la compresión del mapa y el tipo de datos de los mapas ráster de entrada.
Durante la compresión, este programa reformatea mapas ráster utilizando una codificación de longitud de ejecución (RLE)
o el algoritmo de "desinflado" de ZLIB (basado en LZ77). Capas de mapa de trama que contienen muy poco
La información (como mapas de límites, geología, suelos y uso de la tierra) puede reducirse considerablemente en
Talla. Algunas capas de mapas ráster se reducen aproximadamente al 1% de sus tamaños originales. Mapa de trama
Las capas que contienen imágenes complejas como elevación y foto o imágenes de satélite pueden
aumentar ligeramente de tamaño. Todos los mapas ráster recién generados se almacenan automáticamente en
forma comprimida (ver FORMATOS a continuación). Otros módulos pueden leer tanto comprimidos como regulares
(sin comprimir) formatos de archivo.
Como ejemplo, la capa de mapa ráster de la base de datos Spearfish propietario era originalmente un tamaño de
26600 bytes. Una vez comprimido RLE, el mapa ráster se convirtió en solo 1249 bytes (25351
bytes más pequeños).
Los archivos ráster se pueden descomprimir manualmente para devolverlos a su formato original, utilizando
de la forma más -u Bandera de r.comprimir. Si r.comprimir se le pide que comprima un mapa ráster que es
ya comprimido (o para descomprimir un mapa ráster ya descomprimido), simplemente
informa al usuario que el mapa ya está (des) comprimido y sale.
TERMINOLOGÍA
· Mapa INTEGER (tipo de datos CELL): un mapa ráster de tipo INTEGER (solo números enteros)
· Mapa FLOAT (tipo de datos FCELL): un mapa ráster del tipo FLOAT (4 bytes, 7-9 dígitos
precisión)
· Mapa DOBLE (tipo de datos DCELL): un mapa ráster de tipo DOBLE (8 bytes, 15-17 dígitos
precisión)
· NULL: representa "sin datos" en mapas ráster, para distinguirlos de los datos 0 (cero)
propuesta de
USADO COMPRESIÓN ALGORITMOS
Los mapas ráster de punto flotante (FCELL, DCELL) nunca utilizan compresión RLE; ellos son o
comprimido con ZLIB o sin comprimir.
Los mapas ráster enteros (CELL) están comprimidos en ZLIB por defecto o pueden permanecer sin comprimir. Si
la variable de entorno GRASS_INT_ZLIB existe y tiene el valor 0, recién generada
Los mapas ráster de enteros comprimidos (tipo CELL) se comprimirán mediante compresión RLE
en lugar de ZLIB.
En el archivo cellhd interno, el valor de "comprimido" es 1 para RLE y 2 para ZLIB.
Obviamente, la descompresión está controlada por la compresión del mapa ráster, no por la
Variable ambiental.
NOTAS
r.comprimir se puede ejecutar de forma no interactiva o interactiva. En uso no interactivo,
el usuario debe especificar el nombre (s) de la (s) capa (s) del mapa ráster que se comprimirá (o
descomprimido) en la línea de comando, usando el formulario mapa =nombre [,nombre , ...] (donde cada nombre is
el nombre de una capa de mapa ráster que se va a comprimir o descomprimir). El comportamiento predeterminado es
para comprimir los mapas nombrados.
FORMATOS
Conceptualmente, un archivo de datos ráster consta de filas de celdas, y cada fila contiene la
mismo número de células. Una celda consta de uno o más bytes. El número de bytes por celda
depende de los valores de categoría almacenados en la celda. Valores de categoría en el rango 0-255
requieren 1 byte por celda, mientras que los valores de categoría en el rango 256-65535 requieren 2 bytes, y
los valores de categoría en el rango por encima de 65535 requieren 3 (o más) bytes por celda.
El sistema descomprimido El formato de mapa de trama coincide con el formato conceptual. Por ejemplo, un ráster
mapa con celdas de 1 byte que son 100 filas con 200 celdas por fila, consta de 20,000 bytes.
Ejecutando el comando UNIX ls -l en este archivo se mostrará un tamaño de 20,000. Si las celdas fueran
Celdas de 2 bytes, el archivo requeriría 40,000 bytes. Los valores de la categoría de la capa del mapa comienzan
con la celda de la esquina superior izquierda seguida de las otras celdas a lo largo del límite norte.
El byte que sigue al último byte de esa primera fila es la primera celda de la segunda fila de
valores de categoría (moviéndose de izquierda a derecha). No hay marcadores de fin de fila u otros
sincronizar códigos en el mapa ráster. Un archivo de encabezado de celda (celdahd) se utiliza para definir cómo esto
La cadena de bytes se divide en filas de valores de categoría.
El sistema comprimido El formato RLE no es tan simple, pero tiene un diseño bastante elegante. No
solo requiere menos espacio en disco para almacenar los datos ráster, pero a menudo puede resultar en más rápido
ejecución de programas gráficos y de análisis ya que hay menos E / S de disco. Hay dos
formatos RLE comprimidos: el formato anterior a la versión 3.0 (que los programas GRASS pueden leer pero no
producir más), y el formato de la versión 3.0 (que se utiliza automáticamente cuando un nuevo ráster
se crean capas de mapa).
ANTERIOR-3.0 FORMATO:
Primeros 3 bytes (caracteres): se trata de un código especial que identifica los datos ráster como
comprimido.
Matriz de direcciones (larga): matriz (tamaño del número de filas + 1) de direcciones que apuntan al
inicio interno de cada fila. Debido a que cada fila puede tener un tamaño diferente, esta matriz es
necesario para proporcionar un mapeo de los datos.
Fila por fila, comenzando en el borde norte de los datos, una serie de grupos de bytes describe
los datos. El número de bytes en cada grupo es el número de bytes por celda más uno.
El primer byte de cada grupo da un recuento (hasta 255) del número de celdas que contienen
los valores de categoría dados por los bytes restantes del grupo.
DESPUÉS-3.0 FORMATO:
No se utiliza el código de 3 bytes. En su lugar, se utiliza un campo en el encabezado de la celda para indicar
formato comprimido.
La matriz de direcciones es la misma.
El formato RLE es el mismo que el RLE anterior a 3.0, excepto que cada fila de datos está precedida por
un solo byte que contiene el número de bytes por celda para la fila, y si
codificar la longitud de ejecución de la fila no requeriría menos espacio que la codificación sin longitud de ejecución,
entonces la fila no está codificada.
Estas mejoras dan una mejor compresión que el formato anterior a 3.0 en el 99% del ráster.
capas de datos. Los tipos de capas de datos ráster que aumentan de tamaño son aquellas en las que cada fila
sería más grande si estuviera comprimido (por ejemplo, archivos de banda de imágenes). Pero incluso en este caso
La capa de datos ráster solo sería más grande por el tamaño de la matriz de direcciones y la única
byte que precede a cada fila.
Desde GRASS GIS 7.0.0, el método de compresión predeterminado para mapas de números enteros (CELL) es desinflar
y ya no la compresión RLE.
DESINFLE compresión nivel
Si la variable de entorno GRASS_ZLIB_LEVEL existe y su valor se puede analizar como un
entero, determina el nivel de compresión utilizado cuando se utilizan mapas ráster recién generados.
comprimido mediante compresión zlib. Esto se aplica a todos los tipos de mapas ráster (CELL, FCELL,
DCELL).
Si la variable no existe, o el valor no se puede analizar como un entero, zlib's
se utilizará el nivel de compresión predeterminado.
EJEMPLOS
Impresión del estado de compresión actual:
r.compress comprimido_no -p
(nivel 0: NINGUNO). Tipo de datos:
Aplicar compresión RLE a una copia del mapa sin comprimir:
# compresión de mapa usando compresión RLE
g.copy raster = compressed_no, compressed_RLE
exportar GRASS_INT_ZLIB = 0 # RLE
r.compress comprimido_RLE
r.compress comprimido_RLE -p
está comprimido (nivel 1: RLE). Tipo de datos:
desarmado GRASS_INT_ZLIB
Aplicar compresión DEFLATE (ZLIB) a una copia del mapa sin comprimir:
# compresión de mapa usando compresión DEFLATE
g.copy raster = compressed_no, compressed_DEFLATE
exportar GRASS_INT_ZLIB = 1 # desinflar
r.compress comprimido_DEFLATE
r.compress comprimido_DEFLATE -p
está comprimido (nivel 2: DESINFLAR). Tipo de datos:
desarmado GRASS_INT_ZLIB
Utilice r.compressgrass en línea utilizando los servicios de onworks.net