Nel mondo Esri un .asc
file di solito si riferisce all'output creato dal comando GRIDASCII (ArcInfo Workstation) o dallo strumento Raster to ASCII (ArcGIS for Desktop). In pratica può significare praticamente qualsiasi formato, di solito un testo semplice, il che significa .asc
che dall'estensione non si può assumere l' aspetto che ha all'interno.
È un formato di interscambio, il che significa che non è (normalmente) utilizzato come input per analisi o archiviazione primaria, ma per lo scambio con altri programmi.
Il formato Esri ASCII Raster può utilizzare numeri interi o in virgola mobile per il valore Z (cella). Sono entrambi validi:
NCOLS 480
NROWS 450
XLLCORNER 378922
YLLCORNER 4072345
CELLSIZE 30
NODATA_VALUE -9999
43 2 45 7 3 56 2 5 23 65 34 6 32 54 57 34
35 45 65 34 2 6 78 4 2 6 89 3 2 7 45 23 5 ...
NCOLS 480
NROWS 450
XLLCORNER 378922
YLLCORNER 4072345
CELLSIZE 30
NODATA_VALUE -32768
43.245 7.356 2.523 6.534 6.325 57.34
35.456 34.267 4.268 32.745 23.5 ...
Il formato di Esri GRID , chiamato anche Arcinfo Binary Grid, è composto da più file in una singola directory ( .hdr
, .adf
, ...) ed i cui contenuti sono opachi (sembra burocratese in un editor di testo). Le specifiche della griglia non sono state pubblicate, ma sono state ingegnerizzate al contrario con successo . Binary Grid è il formato raster predefinito per ArcInfo Workstation (in realtà proviene dal suo programma GRID) e viene utilizzato come input di analisi e archiviazione principale.
Non hai chiesto questo, ma per completezza: esiste anche il formato del file di interscambio della griglia in virgola mobile Esri . Non viene utilizzato per l'archiviazione o l'analisi primaria.
Le griglie in virgola mobile vengono create dal comando GRIDFLOAT (ArcInfo Workstation) o dallo strumento Raster to Float (ArcGIS per desktop) e in genere ha .flt
un'estensione per i valori non elaborati ( codifica binaria) e il .hdr
file della side car che descrive il formato. Il .hdr è un testo semplice e ricorda l'inizio di un file .asc:
ncols 382
nrows 425
xllcorner 217996.296875
yllcorner 708952.625
cellsize 300.0741885626
NODATA_value -9999
byteorder LSBFIRST
In pratica , se hai un file di formato sconosciuto che ritieni possa essere un raster, mostralo a gdalinfo da gdal e di solito sarà in grado di scoprire di cosa si tratta:
D:\> gdalinfo strange_file.raw
Driver: AAIGrid/Arc/Info ASCII Grid
Files: strange_file.raw
Size is 382, 425
Coordinate System is `'
Origin = (217996.296875000000000,836484.155139103760000)
Pixel Size = (300.074188562596990,-300.074188562596990)
Corner Coordinates:
Upper Left ( 217996.297, 836484.155)
Lower Left ( 217996.297, 708952.625)
Upper Right ( 332624.637, 836484.155)
Lower Right ( 332624.637, 708952.625)
Center ( 275310.467, 772718.390)
Band 1 Block=382x1 Type=Int32, ColorInterp=Undefined
NoData Value=-2147483648
.
D:\>gdalinfo strange_file_too.raw
Driver: EHdr/ESRI .hdr Labelled
Files: strange_file_too.flt
strange_file_too.hdr
strange_file_too.prj
Size is 382, 425
...snip...
Band 1 Block=382x1 Type=Float32, ColorInterp=Undefined
NoData Value=-9999
... e quindi usa gdal_translate per convertirlo in qualcosa di utile se non hai ArcGIS per desktop a portata di mano.