Grundlegendes zur .asc-Datei von Esri?

17

Lesen der ArcGIS-Hilfe: Beim Lesen der unterstützten Dateiformate für Raster-Datasets habe ich gelesen, dass ASCII-Grid-Dateitypen mit der singulären Dateierweiterung .asc sowohl für 16-Bit-Integer-Dateien mit Vorzeichen (für diskrete Daten) als auch für 32-Bit-Gleitkommadateien (für kontinuierliche Daten) adressiert sind ).

Sie sagen im Abschnitt Esri Grid-Format :

Ein Raster ist ein in Esri integriertes Raster-Datenspeicherformat. Es gibt zwei Arten von Gittern: Ganzzahl und Gleitkomma.

und dann beschreibt es, was beide Formate sind.

Meine Verwirrung kommt im nächsten Hilfeabschnitt Esri ASCII-Raster-Format . Dort erwähnen sie nur das Gleitkommaformat. Also, ich würde gerne wissen:

  1. Wird das 16-Bit-Ganzzahlformat mit Vorzeichen für diskrete Daten neben dem Raster auch als Rasterformat betrachtet?
  2. Im Abschnitt 'ESRI-Grid-Format - Grid-Datenspeicherung' werden verschiedene andere Erweiterungen wie .bnd, .hrd usw. aufgeführt. Handelt es sich bei der 16-Bit-Datei mit vorzeichenbehafteter Ganzzahl (.asc) um die ASCII-Version eines diskreten Esri-Datengitterformats?

Die Motivation für diese Frage ist zu beschreiben / verstehen, was eine Datei mit der Endung .asc ist.

Andre Silva
quelle

Antworten:

20

In der Esri-Welt bezieht sich eine .ascDatei normalerweise auf die Ausgabe, die mit dem GRIDASCII- Befehl (ArcInfo Workstation) oder dem Raster-zu-ASCII- Tool (ArcGIS for Desktop) erstellt wurde. In der Praxis kann dies fast jedes Format bedeuten, normalerweise nur Text, was bedeutet, dass man von der .ascErweiterung nicht annehmen kann, wie es im Inneren aussieht.

Es ist ein Austauschformat, dh es wird (normalerweise) nicht als Eingabe für die Analyse oder den Primärspeicher verwendet, sondern zum Austausch mit anderen Programmen.

Das Esri ASCII-Raster-Format kann entweder Ganzzahlen oder Gleitkommazahlen für den Z-Wert (Zellenwert) verwenden. Diese sind beide gültig:

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

Das Esri GRID - Format , auch Arcinfo Binary Grid genannt, ist in einem einzigen Verzeichnis von mehreren Dateien bestehen ( .hdr, .adf, ...) und dessen Inhalt opak (sieht aus wie Kauderwelsch in einem Texteditor). Die Rasterspezifikation ist unveröffentlicht, wurde jedoch sehr erfolgreich rückentwickelt . Binäres Raster ist das Standard-Rasterformat für ArcInfo Workstation (stammt tatsächlich aus dem GRID-Programm) und wird als primäre Speicher- und Analyseeingabe verwendet.

Sie haben nicht danach gefragt, aber der Vollständigkeit halber : Es gibt auch das Gleitkomma-Raster- Austausch-Dateiformat von Esri . Es wird nicht für die primäre Speicherung oder Analyse verwendet.

Gleitkommagitter werden mit dem Befehl GRIDFLOAT (ArcInfo Workstation) oder dem Tool " Raster to Float" (ArcGIS for Desktop) erstellt und haben normalerweise eine .fltErweiterung für die Rohwerte (binär codiert) und eine Side-Car- .hdrDatei, die das Format beschreibt. Die .hdr ist Klartext und ähnelt dem Anfang einer .asc-Datei:

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

In der Praxis , wenn Sie eine Datei mit unbekanntem Format haben , dass Sie vielleicht denken, ein Raster sein, zeige sie gdalinfo von und es wird in der Regel der Lage sein , zu entdecken , was es ist:

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

... und konvertieren Sie sie dann mit gdal_translate , wenn Sie ArcGIS for Desktop nicht zur Hand haben.

Matt Wilkie
quelle
3
... der Vollständigkeit halber habe ich noch etwas zu GRIDFLOAT
matt wilkie
3

Esri-Rasterformate sind proprietäre Binärdateien. Es gibt keine ASCII-Version von Rasterdateien. Es gibt ein ASCII-Übertragungsformat, auf das Ihr Beitrag verweist.

Ich habe noch nie versucht, Gleitkommadaten in eine ASCII-Datei zu laden, aber ich weiß, dass 16-Bit-Daten mit Vorzeichen akzeptiert werden (Ganzzahlgitter sind 32-Bit-Daten mit Vorzeichen). Die ASCII-Daten werden beim Import in ein Raster konvertiert, das dann in eines von zwölf verschiedenen 16-Bit-Binärformaten exportiert werden kann.

Beachten Sie, dass die Erweiterung ".asc" nicht erforderlich oder exklusiv ist. Verweise auf die Erweiterung ".asc" sind daher verwirrend.

Vince
quelle
1
Jede Datei kann eine Binärdatei sein, einschließlich aller Dateien mit dem Suffix ".txt". Ehrlich gesagt, wenn Sie die Datei trotzdem schreiben müssen, ist es sinnvoller eine .bsq / .bil / .bip - Datei zu erstellen, mit einem .hdr dass Konform help.arcgis.com/en/arcgisdesktop/10.0/help/index .html # //… - Die resultierende Binärdatei ist nur ein Bruchteil der Größe der .asc-Datei und kann direkt verwendet werden.
Vince