Memahami file .asc Esri?

17

Membaca bantuan ArcGIS: Format file dataset raster yang didukung , saya membaca bahwa tipe file ASCII Grid dialamatkan dengan ekstensi file singular. ).

Mereka mengatakan di bagian format Esri Grid :

Kisi adalah format penyimpanan data raster yang asli ke Esri. Ada dua jenis kisi: integer dan floating point.

dan kemudian, itu menggambarkan apa kedua format itu.

Kebingungan saya muncul di bagian bantuan selanjutnya format raster Esri ASCII . Di sana, mereka hanya menyebutkan format floating point. Jadi, saya ingin tahu:

  1. Apakah format integer bertanda 16-bit untuk data diskrit juga dianggap sebagai format raster, selain kisi?
  2. Di bagian 'ESRI Grid format - Grid data storage', mereka mengutip beberapa ekstensi lain seperti .bnd, .hrd, dll? Apakah file .asc ditandatangani-integer 16-bit, versi ASCII dari format data grid Esri diskrit?

Motivasi untuk pertanyaan ini adalah untuk menggambarkan / memahami apa itu file dengan ekstensi .asc.

Andre Silva
sumber

Jawaban:

20

Di dunia Esri .ascfile biasanya merujuk ke output yang dibuat oleh perintah GRIDASCII (ArcInfo Workstation) atau alat Raster ke ASCII (ArcGIS untuk Desktop). Dalam prakteknya itu bisa berarti hampir semua format, biasanya teks biasa, yang berarti seseorang tidak dapat berasumsi dari .ascekstensi seperti apa di dalamnya.

Ini adalah format interchange, artinya bukan (biasanya) digunakan sebagai input untuk analisis atau penyimpanan utama, tetapi untuk pertukaran dengan program lain.

Format Esri ASCII Raster dapat menggunakan angka integer atau floating point untuk nilai Z (sel). Keduanya valid:

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

The Format Esri GRID , juga disebut ArcInfo Binary Grid, terdiri dari beberapa file dalam satu direktori ( .hdr, .adf, ...) dan yang isinya buram (terlihat seperti gobbledygook dalam editor teks). Spesifikasi grid tidak dipublikasikan, tetapi telah sangat berhasil direkayasa balik . Binary Grid adalah format raster default untuk ArcInfo Workstation (sebenarnya berasal dari program GRID-nya) dan digunakan sebagai penyimpanan utama dan input analisis.

Anda tidak bertanya tentang ini, tetapi untuk kelengkapan: ada juga format file interchange grid floating point Esri . Ini tidak digunakan untuk penyimpanan utama atau analisis.

Grid titik mengambang dibuat dari perintah GRIDFLOAT (ArcInfo Workstation) atau alat Raster to Float (ArcGIS untuk Desktop) dan biasanya memiliki .fltekstensi untuk nilai mentah (dikodekan biner), dan .hdrfile sisi mobil yang menjelaskan format. .Hdr adalah teks biasa dan menyerupai awal file .asc:

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

Dalam praktiknya , jika Anda memiliki file dengan format yang tidak diketahui yang menurut Anda mungkin raster, perlihatkan file tersebut ke gdalinfo dari dan biasanya akan dapat mengungkap apa itu:

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

... dan kemudian gunakan gdal_translate untuk mengubahnya menjadi sesuatu yang berguna jika Anda tidak memiliki ArcGIS untuk Desktop.

matt wilkie
sumber
3
... untuk kelengkapan saya juga menambahkan sesuatu tentang GRIDFLOAT
matt wilkie
3

Format kotak Esri adalah file biner yang dipatenkan. Tidak ada yang namanya versi ASCII dari file grid. Ada format transfer ASCII, yang menjadi referensi posting Anda.

Saya tidak pernah mencoba memuat data floating-point dalam file ASCII, tetapi saya tahu bahwa data yang ditandatangani 16-bit akan diterima (kisi-kisi integer adalah data yang ditandatangani 32-bit). Data ASCII dikonversi menjadi kisi saat impor, yang kemudian dapat diekspor ke salah satu dari selusin format biner 16-bit yang berbeda.

Perhatikan bahwa ekstensi ".asc" tidak diperlukan, atau eksklusif, sehingga membingungkan untuk membuat referensi ke "ekstensi .asc".

Vince
sumber
1
Setiap file dapat biner, termasuk apa-apa dengan ".txt" akhiran. Terus terang, jika Anda tetap harus menulis file, lebih baik membuat file .bsq / .bil / .bip, dengan .hdr yang sesuai dengan help.arcgis.com/en/arcgisdesktop/10.0/help/index .html # // ... - file biner yang dihasilkan akan menjadi sebagian kecil dari ukuran .asc dan lebih langsung dapat digunakan.
Vince