Esriの世界では、.asc
ファイルは通常、GRIDASCIIコマンド(ArcInfo Workstation)またはRaster to ASCIIツール(ArcGIS for Desktop)によって作成された出力を指します。実際には、ほぼすべての形式、通常はプレーンテキストを意味する場合があります。つまり、.asc
拡張機能からは内部の外観を推測できないということです。
これは交換形式です。つまり、(通常)分析やプライマリストレージの入力としてではなく、他のプログラムとの交換に使用されます。
Esri ASCIIラスター形式では、Z(セル)値に整数または浮動小数点数を使用できます。これらは両方とも有効です。
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形式もArcInfoのバイナリグリッドと呼ばれるが、(1つのディレクトリに複数のファイルで構成され.hdr
、.adf
...、)とその内容(テキストエディタで珍糞漢糞のように見える)不透明です。グリッド仕様は公開されていませんが、リバースエンジニアリングに非常に成功しています。バイナリグリッドは、ArcInfo Workstationのデフォルトのラスタ形式であり(実際にはそのグリッドプログラムから取得されます)、プライマリストレージおよび解析入力として使用されます。
これについてはお尋ねしませんでしたが、完全を期すために、Esri浮動小数点グリッド交換ファイル形式もあります。プライマリストレージまたは分析には使用されません。
浮動小数点グリッドは、GRIDFLOAT(ArcInfo Workstation)コマンドまたはRaster to Float(ArcGIS for Desktop)ツールから作成され、通常.flt
、生の値(バイナリエンコード)、および.hdr
形式を記述するサイドカーファイルの拡張子があります。.hdrはプレーンテキストで、.ascファイルの先頭に似ています。
ncols 382
nrows 425
xllcorner 217996.296875
yllcorner 708952.625
cellsize 300.0741885626
NODATA_value -9999
byteorder LSBFIRST
実際には、ラスターと思われる未知の形式のファイルがある場合は、gdalからgdalinfoに表示すると、通常はそれが何であるかがわかります。
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
...そして、gdal_translateを使用して、ArcGIS for Desktopをお持ちでない場合に便利なものに変換します。