Capire il file .asc di Esri?


17

Leggendo la guida di ArcGIS: Formati di file di set di dati raster supportati , ho letto che i tipi di file di griglia ASCII sono indirizzati con l'estensione di file singolare .asc sia per interi con segno a 16 bit (per dati discreti) sia per file a virgola mobile a 32 bit (per dati continui ).

Dicono nella sezione formato Esri Grid :

Una griglia è un formato di archiviazione dati raster nativo di Esri. Esistono due tipi di griglie: intero e virgola mobile.

e quindi, descrive quali sono entrambi i formati.

La mia confusione arriva nella prossima sezione di aiuto formato raster Esri ASCII . Lì, menzionano solo il formato in virgola mobile. Quindi, vorrei sapere:

  1. Il formato intero con segno a 16 bit per i dati discreti è anche considerato un formato raster, oltre alla griglia?
  2. Nella sezione "Formato griglia ESRI - Archiviazione dati griglia", citano diverse altre estensioni come .bnd, .hrd, ecc.? Il file .asc a numero intero con segno a 16 bit è la versione ASCII di un formato di griglia dati discreto Esri?

La motivazione di questa domanda è di descrivere / capire cosa è un file con estensione .asc.

Risposte:


20

Nel mondo Esri un .ascfile 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 .ascche 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 .fltun'estensione per i valori non elaborati ( codifica binaria) e il .hdrfile 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 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.


3
... per completezza ho anche aggiunto qualcosa su GRIDFLOAT
matt wilkie,

3

I formati di griglia Esri sono file binari proprietari. Non esiste una versione ASCII dei file della griglia. Esiste un formato di trasferimento ASCII, a cui fa riferimento il tuo post.

Non ho mai provato a caricare dati in virgola mobile in un file ASCII, ma so che i dati con segno a 16 bit verrebbero accettati (le griglie intere sono dati con segno a 32 bit). I dati ASCII vengono convertiti in una griglia durante l'importazione, che può quindi essere esportata in una qualsiasi dozzina di diversi formati binari a 16 bit.

Si noti che l'estensione ".asc" non è obbligatoria o esclusiva, quindi è confuso fare riferimenti a "estensione .asc".


1
Qualsiasi file può essere un file binario, incluso qualsiasi cosa con un suffisso ".txt". Francamente, se hai bisogno di scrivere il file comunque, ha più senso creare un file .bsq / .bil / .bip, con un .hdr conforme a help.arcgis.com/en/arcgisdesktop/10.0/help/index .html # //… - il file binario risultante sarà una frazione della dimensione del file .asc e sarà più direttamente utilizzabile.
Vince,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.