Trong thế giới Esri, một .asc
tệ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ừ .asc
phầ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 có .flt
phần mở rộng cho các giá trị thô (được mã hóa nhị phân) và .hdr
tệ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ừ gdal 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.