Esriの.ascファイルを理解していますか?


17

ArcGISヘルプを読む:サポートされているラスターデータセットファイル形式で、16ビットの符号付き整数(離散データ用)と32ビットの浮動小数点ファイル(連続データ用)の両方について、ASCIIグリッドファイルタイプが単一のファイル拡張子.ascでアドレス指定されていることを読みました)。

Esri Grid形式のセクションで次のように述べています

グリッドは、Esri固有のラスターデータストレージ形式です。グリッドには、整数と浮動小数点の2つのタイプがあります。

次に、両方の形式について説明します。

私の混乱は、次のヘルプセクションEsri ASCIIラスターフォーマットで発生します。そこでは、浮動小数点形式のみに言及しています。だから、私は知りたい:

  1. 離散データの16ビット符号付き整数形式も、グリッド以外にラスター形式と見なされますか?
  2. 「ESRIグリッド形式-グリッドデータストレージ」セクションでは、.bnd、.hrdなどの他の拡張機能をいくつか挙げています。16ビットの符号付き整数の.ascファイルは、Esriの離散データグリッド形式のASCIIバージョンですか?

この質問の動機は、拡張子が.ascのファイルを説明/理解することです。

回答:


20

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からに表示すると、通常はそれが何であるかがます。

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をお持ちでない場合に便利なものに変換します。


3
...完全を期すために、私はまたGRIDFLOATについて何かコメントを追加
マットウィルキー

3

Esriグリッド形式は、独自のバイナリファイルです。グリッドファイルのASCIIバージョンのようなものはありません。あなたの投稿が参照するASCII転送フォーマットがあります。

ASCIIファイルに浮動小数点データをロードしようとしたことはありませんが、16ビットの署名データが受け入れられることはわかっています(整数グリッドは32ビットの署名データです)。ASCIIデータはインポート時にグリッドに変換され、その後、さまざまな16ビットバイナリ形式のいずれかにエクスポートできます。

「.asc」拡張子は必須ではなく、排他的でもないため、「extension .asc」への参照を作成するのはわかりにくいことに注意してください。


1
「.txt」という接尾辞が付いたものを含む、任意のファイルをバイナリにすることができます。.HDRと率直に言って、あなたはとにかくファイルを記述する必要があれば、それは.bsq / .bil / .bipファイルを作成するために、より良い理にかなって、に準拠していることをhelp.arcgis.com/en/arcgisdesktop/10.0/help/index .html#//… -生成されるバイナリファイルは、.ascの数分の1のサイズで、より直接使用できます。
ビンス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.