Hiểu tập tin .asc của Esri?


17

Đọc trợ giúp ArcGIS: Các định dạng tệp dữ liệu raster được hỗ trợ , tôi đọc rằng các loại tệp Lưới ASCII được xử lý bằng phần mở rộng tệp số .asc cho cả số nguyên có chữ ký 16 bit (đối với dữ liệu rời rạc) và tệp dấu phẩy động 32 bit (đối với dữ liệu liên tục ).

Họ nói trong phần định dạng Esri Grid :

Lưới là định dạng lưu trữ dữ liệu raster có nguồn gốc từ Esri. Có hai loại lưới: số nguyên và dấu phẩy động.

và sau đó, nó mô tả cả hai định dạng là gì.

Sự nhầm lẫn của tôi đến trong phần trợ giúp tiếp theo định dạng raster Esri ASCII . Ở đó, họ chỉ đề cập đến định dạng dấu phẩy động. Vì vậy, tôi muốn biết:

  1. Định dạng số nguyên được ký 16 bit cho dữ liệu rời rạc cũng được coi là định dạng raster, bên cạnh lưới?
  2. Trong định dạng 'ESRI Grid - Lưu trữ dữ liệu lưới', họ trích dẫn một số tiện ích mở rộng khác như .bnd, .hrd, v.v.? Là tệp .asc có số nguyên 16 bit, phiên bản ASCII của định dạng lưới dữ liệu rời Esri?

Động lực cho câu hỏi này là để mô tả / hiểu tập tin có phần mở rộng .asc là gì.

Câu trả lời:


20

Trong thế giới Esri, một .asctệp thường đề cập đến đầu ra được tạo bởi lệnh GRIDASCII (ArcInfo Workstation) hoặc công cụ Raster to ASCII (ArcGIS for Desktop). Trong thực tế, nó có thể có nghĩa là về bất kỳ định dạng nào, thường là văn bản thuần túy, có nghĩa là người ta không thể giả sử từ .ascphần mở rộng trông giống như bên trong.

Đây là một định dạng trao đổi, có nghĩa là nó không (thường) được sử dụng làm đầu vào để phân tích hoặc lưu trữ chính, mà để trao đổi với các chương trình khác.

Định dạng Raster Esri ASCII có thể sử dụng số nguyên hoặc số dấu phẩy động cho giá trị Z (ô). Cả hai đều hợp lệ:

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

Các định dạng ESRI GRID , hay còn gọi là ArcInfo Binary Lưới, bao gồm nhiều file trong một thư mục duy nhất ( .hdr, .adf, ...) và có nội dung đục (trông giống như gobbledygook trong một trình soạn thảo văn bản). Đặc tả lưới không được công bố, nhưng đã được thiết kế ngược rất thành công . Binary Grid là định dạng raster mặc định cho ArcInfo Workstation (thực sự xuất phát từ chương trình GRID của nó) và được sử dụng làm đầu vào lưu trữ và phân tích chính.

Bạn đã không hỏi về điều này, nhưng về tính đầy đủ: đó cũng là định dạng tệp trao đổi lưới điểm nổi Esri . Nó không được sử dụng để lưu trữ hoặc phân tích chính.

Các lưới dấu phẩy động được tạo từ lệnh GRIDFLOAT (ArcInfo Workstation) hoặc công cụ Raster to Float (ArcGIS cho máy tính để bàn) và thường.fltphần mở rộng cho các giá trị thô (được mã hóa nhị phân) và .hdrtệp phụ xe mô tả định dạng. .Hdr là văn bản đơn giản và giống với phần đầu của tệp .asc:

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

Trong thực tế , nếu bạn có một tệp có định dạng không xác định mà bạn nghĩ có thể là một raster, hãy hiển thị nó cho gdalinfo từ và nó thường sẽ có thể khám phá ra nó là gì:

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

... Và sau đó sử dụng gdal_translate để chuyển đổi thứ gì đó hữu ích nếu bạn không có ArcGIS for Desktop tiện dụng.


3
... Để hoàn thiện, tôi cũng đã thêm vài điều về GRIDFLOAT
matt wilkie

3

Các định dạng lưới Esri là các tệp nhị phân độc quyền. Không có phiên bản ASCII nào của các tệp lưới. Có một định dạng chuyển ASCII, mà bài đăng của bạn tham khảo.

Tôi chưa bao giờ thử tải dữ liệu dấu phẩy động trong tệp ASCII, nhưng tôi biết rằng dữ liệu đã ký 16 bit sẽ được chấp nhận (lưới số nguyên là dữ liệu đã ký 32 bit). Dữ liệu ASCII được chuyển đổi thành lưới khi nhập, sau đó có thể được xuất sang bất kỳ một trong hàng tá định dạng nhị phân 16 bit khác nhau.

Lưu ý rằng tiện ích mở rộng ".asc" là không bắt buộc hoặc độc quyền, vì vậy thật khó hiểu khi tạo tham chiếu đến "tiện ích mở rộng .asc".


1
Bất kỳ tệp nào cũng có thể là tệp nhị phân, bao gồm mọi thứ có hậu tố ".txt". Thành thật mà nói, nếu bạn cần phải viết tệp bằng mọi cách, sẽ tốt hơn nếu tạo tệp .bsq / .bil / .bip, với một .hdr phù hợp với help.arcgis.com/en/arcgisdesktop/10.0/help/index .html # // gan - tệp nhị phân kết quả sẽ là một phần kích thước của .asc và có thể sử dụng trực tiếp hơn.
Vince
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.