¿Comprender el archivo .asc de Esri?

17

Leyendo la ayuda de ArcGIS: Formatos de archivo de dataset ráster admitidos , leí que los tipos de archivo ASCII Grid se abordan con la extensión de archivo singular .asc tanto para enteros con signo de 16 bits (para datos discretos) como para archivos de punto flotante de 32 bits (para datos continuos )

Dicen en la sección de formato de cuadrícula de Esri :

Una cuadrícula es un formato de almacenamiento de datos ráster nativo de Esri. Hay dos tipos de cuadrículas: entero y coma flotante.

y luego, describe cuáles son ambos formatos.

Mi confusión viene en la siguiente sección de ayuda Esri ASCII formato ráster . Allí, solo mencionan el formato de coma flotante. Entonces, me gustaría saber:

  1. ¿El formato entero con signo de 16 bits para datos discretos también se considera un formato ráster, además de la cuadrícula?
  2. En la sección 'Formato de cuadrícula ESRI - Almacenamiento de datos de cuadrícula', citan varias otras extensiones como .bnd, .hrd, etc. ¿Es el archivo .asc de entero firmado de 16 bits, la versión ASCII de un formato de cuadrícula de datos discretos de Esri?

La motivación para esta pregunta es describir / comprender qué es un archivo con extensión .asc.

Andre Silva
fuente

Respuestas:

20

En el mundo de Esri, un .ascarchivo generalmente se refiere a la salida creada por el comando GRIDASCII (ArcInfo Workstation) o la herramienta Raster to ASCII (ArcGIS for Desktop). En la práctica, puede significar casi cualquier formato, generalmente texto sin formato, lo que significa que no se puede suponer desde la .ascextensión cómo se ve dentro.

Es un formato de intercambio, lo que significa que (normalmente) no se usa como entrada para el análisis o el almacenamiento primario, sino para el intercambio con otros programas.

El formato ráster ASCII de Esri puede usar números enteros o de coma flotante para el valor Z (celda). Ambos son válidos:

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 ...

El formato ESRI RED , también llamado Arcinfo binario de cuadrícula, se compone de múltiples archivos en un solo directorio ( .hdr, .adf, ...) y cuyos contenidos son opacos (parece incomprensible y en un editor de texto). La especificación de la cuadrícula no está publicada, pero se realizó una ingeniería inversa con mucho éxito . Binary Grid es el formato ráster predeterminado para ArcInfo Workstation (en realidad proviene de su programa GRID) y se utiliza como entrada de análisis y almacenamiento primario.

No preguntaste sobre esto, pero para completar: también existe el formato de archivo de intercambio de cuadrícula de coma flotante de Esri . No se utiliza para almacenamiento primario o análisis.

Las cuadrículas de punto flotante se crean a partir de comando GRIDFLOAT (ArcInfo Workstation) o de la herramienta Raster to Float (ArcGIS for Desktop) y, por lo general, tienen una .fltextensión para los valores sin .hdrformato (codificado en binario) y un archivo lateral que describe el formato. El .hdr es texto plano y se parece al comienzo de un archivo .asc:

ncols         382
nrows         425
xllcorner     217996.296875
yllcorner     708952.625
cellsize      300.0741885626
NODATA_value  -9999
byteorder     LSBFIRST

En la práctica , si tiene un archivo de formato desconocido que cree que podría ser una trama, muéstreselo a gdalinfo desde y, por lo general, podrá descubrir qué es:

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

... y luego use gdal_translate para convertirlo en algo útil si no tiene ArcGIS for Desktop a mano.

wilkie mate
fuente
3
... para completar, también agregué algo sobre GRIDFLOAT
matt wilkie
3

Los formatos de cuadrícula de Esri son archivos binarios patentados. No existe una versión ASCII de archivos de cuadrícula. Hay un formato de transferencia ASCII al que hace referencia su publicación.

Nunca he intentado cargar datos de punto flotante en un archivo ASCII, pero sé que se aceptarían datos firmados de 16 bits (las cuadrículas de enteros son datos firmados de 32 bits). Los datos ASCII se convierten en una cuadrícula en la importación, que luego podría exportarse a cualquiera de una docena de formatos binarios de 16 bits diferentes.

Tenga en cuenta que la extensión ".asc" no es obligatoria ni exclusiva, por lo que es confuso hacer referencias a "extensión .asc".

Vince
fuente
1
Cualquier archivo puede ser binario, incluso cualquier cosa con un sufijo ".txt". Francamente, si necesita escribir el archivo de todos modos, tiene más sentido crear un archivo .bsq / .bil / .bip, con un .hdr que se ajuste a help.arcgis.com/en/arcgisdesktop/10.0/help/index .html # // ... - el archivo binario resultante será una fracción del tamaño del .asc y más directamente utilizable.
Vince