Esri'nin .asc dosyasını anlıyor musunuz?


18

ArcGIS yardımını okuma: Desteklenen raster veri kümesi dosya formatları , ASCII Grid dosya türlerinin hem 16 bit işaretli tam sayı (ayrık veriler için) hem de 32 bit kayan nokta dosyaları (sürekli veri için) .asc dosya uzantısıyla ele alındığını okudum ).

Esri Izgara formatı bölümünde diyorlar :

Izgara, Esri'ye özgü bir raster veri depolama biçimidir. İki tür ızgara vardır: tamsayı ve kayan nokta.

ve sonra, her iki biçimin de ne olduğunu açıklar.

Karışıklık bir sonraki yardım bölümünde Esri ASCII raster formatında geliyor . Orada sadece kayan nokta biçiminden bahsediyorlar. Yani bilmek istiyorum:

  1. Ayrık veriler için 16 bit işaretli tam sayı biçimi, ızgara dışında raster biçimi olarak da kabul edilir mi?
  2. 'ESRI Grid format - Grid data storage' bölümünde, .bnd, .hrd, vb. 16-bit işaretli tamsayı .asc dosyası, bir Esri ayrık veri ızgarası biçiminin ASCII sürümü mü?

Bu sorunun amacı, .asc uzantılı bir dosyanın ne olduğunu açıklamak / anlamaktır.

Yanıtlar:


21

Esri dünyasında bir .ascdosya genellikle GRIDASCII komutu (ArcInfo Workstation) veya Raster - ASCII aracı (ArcGIS for Desktop) tarafından oluşturulan çıktıyı ifade eder . Pratikte, hemen hemen her format, genellikle düz metin anlamına gelebilir, yani .ascuzantıdan içeride neye benzediğini varsayamaz.

Bu bir değişim biçimidir, yani (normalde) analiz veya birincil depolama için girdi olarak değil, diğer programlarla değişim için kullanılır.

Esri ASCII Raster formatı, Z (hücre) değeri için tamsayı veya kayan nokta sayılarını kullanabilir. Bunların ikisi de geçerlidir:

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

ESRI GRID biçimi de ArcInfo İkili Izgara denilen, tek bir dizinde birden fazla dosya oluşur ( .hdr, .adf, ...) ve içerikleri opak (bir metin editörü anlamsız yazılar gibi görünüyor) vardır. Şebeke özellikleri yayınlanmamış, ancak çok başarılı bir şekilde tersine mühendislik uygulanmıştır . İkili Izgara, ArcInfo Workstation için varsayılan tarama formatıdır (aslında GRID programından gelir) ve birincil depolama ve analiz girişi olarak kullanılır.

Bunu sormadınız, ancak tamlık için: Esri kayan nokta ızgarası değişim dosyası formatı da var. Birincil depolama veya analiz için kullanılmaz.

Kayan nokta ızgaraları GRIDFLOAT (ArcInfo Workstation) komutundan veya Raster to Float (ArcGIS for Desktop) aracından oluşturulur ve genellikle.flt ham değerler (ikili kodlanmış) ve .hdrformatı tanımlayan yan araba dosyası için bir uzantıya sahiptir . .Hdr düz metindir ve bir .asc dosyasının başlangıcına benzer:

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

Uygulamada Eğer bir raster olabileceğini düşünüyorum bilinmeyen biçimin bir dosya varsa, bunu göstermek gdalinfo gelen ve genellikle ne olduğunu ortaya çıkarmak mümkün olacak:

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

... ve daha sonra ArcGIS for Desktop'ı kullanışlı değilse kullanışlı bir şey dönüştürmek için gdal_translate kullanın.


3
... bütünlük için GRIDFLOAT hakkında bir şeyler ekledim
matt wilkie

3

Esri ızgara formatları tescilli ikili dosyalardır. Izgara dosyalarının ASCII sürümü diye bir şey yoktur. Gönderinizin referans aldığı bir ASCII aktarım biçimi vardır.

ASCII dosyasında kayan nokta verilerini yüklemeyi hiç denemedim, ancak 16 bit imzalı verilerin kabul edileceğini biliyorum (tamsayı ızgaraları 32 bit imzalı verilerdir). ASCII verileri içe aktarma sırasında bir ızgaraya dönüştürülür; bu daha sonra bir düzine farklı 16 bit ikili formattan herhangi birine aktarılabilir.

".Asc" uzantısının gerekli veya özel olmadığını unutmayın, bu nedenle "extension .asc" dosyasına başvurmak kafa karıştırıcıdır.


1
Herhangi bir dosya, ".txt" sonekine sahip herhangi bir şey dahil, ikili olabilir. Yine dosyası yazmak gerekirse Açıkçası, bu bir .hdr ile bir .bsq / .bil / .bip dosyası oluşturmak için daha iyi mantıklı için uygundur help.arcgis.com/en/arcgisdesktop/10.0/help/index .html # //… - sonuçta elde edilen ikili dosya, .asc boyutunun bir bölümü ve daha doğrudan kullanılabilir olacaktır.
Vince
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.