En el mundo de Esri, un .asc
archivo 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 .asc
extensió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 .flt
extensión para los valores sin .hdr
formato (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 gdal 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.
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".
fuente