Yo uso r.cost.points
de la GRASS
algoritmos en QGIS
a crear un acumulado de gastos de viaje mapa que se basa en la fricción de la superficie de ráster. Mi problema es que el archivo de salida es más de 20 veces más grande que el de entrada.
El archivo de entrada es un mapa de bits en .tif
formato y 5 MB de tamaño de archivo. El archivo de salida es un .tif
así pero tamaño de archivo aumenta a 110 mb.
Yo no entiendo muy bien este aumento, porque ambos tienen la misma extensión, la resolución, el Tipo de Datos (Float64
) y el Tipo de archivo.
Los valores almacenados son diferentes: mientras que la fricción mapa contiene sólo pequeñas valores enteros que informar a los gastos de viaje para cruzar una gridcell (que van desde la 1 a la 36), la salida de mapa contiene el acumulado de los gastos de viaje de los valores (que van desde 252-46677.400562602). Pero aún así ambos son Float64
lo que deberían ser comparables en términos de requisitos de espacio AFAIK.
La comparación de las dos Propiedades de los Metadatos, la única diferencia es el No Data Value
que es en el caso de que el archivo de entrada -1.7e+308
y en el caso de que el archivo de salida nan
...
Mi principal problema ahora es que quiero proceso de un archivo de entrada de 10 GB que causa problemas de espacio, mientras que la salida se crea... ¿alguien Puede explicar por qué se produce este problema y cómo puedo evitar estos aumentos?
Usted puede probar esto en su ordenador con los datos de este ejemplo aquí , ya que la fricción de la superficie y de aquí el origen de la capa que contiene los destinos.
ediciones yo también lo he probado con una versión rasterizada de la capa de origen, pero esto aún crea un Archivo de 98MB.
Yo uso la interfaz gráfica de usuario, pero la orden se ve en la consola como esta.
0 GRASS GIS 7 execution commands
g.proj -c proj4="+proj=eqc +lat_ts=0 +lat_0=0 +lon_0=-54 +x_0=0 +y_0=0 +ellps=WGS84 +units=m +no_defs"
r.external input="/home/user/R/R-projects/3_accessibility_map/output/toy_data/2_friction/friction_1.tif" band=1 output=tmp1480016848937 --overwrite -o
r.external input="/home/user/R/R-projects/3_accessibility_map/output/toy_data/1_rasterized/towns2.tif" band=1 output=tmp1480016848938 --overwrite -o
g.region n=-1340309.99994 s=-1451939.99994 e=-555477.497208 w=-667107.497208 res=30.0
r.cost input=tmp1480016848937 start_raster=tmp1480016848938 -n max_cost="0" null_cost="0" memory="4000" output=output5ae5c0b98f304e92ada91772b870452b --overwrite
g.region raster=output5ae5c0b98f304e92ada91772b870452b
r.out.gdal --overwrite -c createopt="TFW=YES,COMPRESS=LZW" input=output5ae5c0b98f304e92ada91772b870452b output="/home/user/Desktop/test2.tif"
hormiga de las primeras líneas de la salida
2016-11-24T20:47:51 0 GRASS GIS 7 execution console output
Cleaning up temporary files...
Starting GRASS GIS...
Executing '/home/user/.qgis2//processing/grass7_batch_job.sh' ...
WARNING: Datum <unknown> not recognised by GRASS and no parameters found
Default region was updated to the new projection, but if you have multiple mapsets `g.region -d` should be run in each to update the region from the default