Raster datasets and raster catalogs in a geodatabase in Informix
ラスタ データは、同じサイズのセルの行と列の配列として表される空間データです。ラスタ データは 1 つ以上のラスタ バンドで構成できます。ラスタ データとその属性の詳細については、このヘルプの「ラスタ データの概要」をご参照ください。はじめに、「ラスタ データとは」をご参照ください。
Rasters in ArcGIS Desktop
ArcGIS では、ラスタ データは単一のラスタ データセット、ラスタ カタログ、またはモザイク データセットに格納できます。これらラスタの格納タイプについては、「ラスタ データの構成」をご参照ください。
カタログ ツリーでは、Informix の各ラスタ データセットは次のアイコンで表示されます。
ラスタ カタログは、カタログ ツリーに次のアイコンで表示されます。
The names of raster catalogs and raster datasets in Informix contain the name of the database followed by a colon (:), the name of the owner of the raster catalog or dataset, and the name of the raster catalog or raster dataset itself.
For example, a raster dataset, world, owned by user rock, in the global database would be listed as GLOBAL.ROCK.WORLD in the Catalog tree.
For information on how mosaic datasets are stored in a geodatabase, see Mosaic datasets in a geodatabase in Informix.
Raster tables in an IBM Informix database
ArcSDE geodatabases in an Informix database store raster data in Informix's native binary format.
Informix のネイティブ バイナリ形式は、ArcSDE Compressed Binary タイプと似ています。バイナリ タイプの詳細については、Informix のドキュメントと「ArcSDE Compressed Binary 格納」をご参照ください。ビジネス テーブルにラスタ列が追加され、ラスタ列の各セルに別のラスタ テーブルに格納されたラスタへの参照が含まれます。このため、ビジネス テーブルの各行はラスタ全体を参照します。
When you import a raster into an ArcSDE geodatabase in Informix, a raster column is added to the business table of your choice. You can name the raster column whatever you like, as long as it conforms to Informix's column naming convention. ArcSDE restricts one raster column per business table.
Rasters stored in Informix binary
A raster dataset is made up of seven tables: the business table, feature table, spatial index table, auxiliary, block, band, and raster attribute tables. The following are the business and raster tables for a raster dataset called world_TIF.
The business table
ビジネス テーブルは属性を格納する DBMS テーブルであり、ラスタ列の追加により空間に対応します。ビジネス テーブルは、ラスタのフットプリントを格納(エリアを定義)します。上の例では、ビジネス テーブルは world_tif テーブルです。
ラスタ列を持つビジネス テーブルが、1 つのラスタ データセットまたはラスタ カタログです。ラスタ データセットはビジネス テーブル行を 1 つしか含むことができませんが、ラスタ カタログは複数の行を含むことができます。ラスタ列に関する情報は、raster_columns システム テーブルで管理されます。すべてのビジネス テーブルに関する情報は、テーブルに空間列またはラスタ列があるかどうかにかかわらず、table_registry システム テーブルに維持されます。
Raster image tables
実際のラスタ イメージは、これらのテーブルに格納されます。
ラスタ テーブルは、ラスタ データがジオデータベースにある場合にのみデータベースに表示されます。
ラスタ補助テーブルには、イメージ カラーマップ、イメージ統計、およびイメージ オーバーレイとモザイク処理に使用されるビット マスク(オプション)が格納されます。
ArcSDE は、イメージ統計、カラー マップ、ビット マスクなどの既存のイメージ メタデータをすべて、自動的にラスタ補助テーブルに格納します。ラスタ補助テーブルの rasterband_id 列は、ラスタ バンド テーブルの主キーに対する外部キー参照です。ラスタ バンドのメタデータにアクセスするときに、ArcSDE はこの主キーと外部キー参照で 2 つのテーブルを結合します。
Field name |
Field type |
Description |
Null? |
---|---|---|---|
rasterband_id |
integer |
A number that represents a raster band; for example, a raster dataset with two raster bands would have two different values in this field—1 and 2. |
NOT NULL |
type_ |
integer |
Values include: 2 = raster statistics 3 = colormap 4 = coordinate transformation 5 = reserved for geodatabase 6 = miscellaneous |
NOT NULL |
object |
byte |
Contains the actual data, either a colormap index, raster statistics, or coordinate transformation |
NOT NULL |
ラスタ ブロック テーブルには、画像の各バンドの実際のイメージ データが格納されます。
ラスタ ブロック テーブルには、各ラスタ バンドのピクセルが格納されます。ArcSDE は、ユーザ定義の範囲に従って、ピクセルをブロックにタイル分割します。ArcSDE にはデフォルトの範囲がありませんが、ラスタ データを ArcSDE ジオデータベースに格納するアプリケーションには、デフォルトの設定があります。たとえば、ジオプロセシング ツールと ArcCatalog は、デフォルトで 1 ブロックあたり 128 x 128 ピクセルのラスタ ブロックの範囲を使用します。ラスタ ブロックの範囲と圧縮方法(指定されている場合)により、各ラスタ ブロックの格納サイズが決定されます。ラスタ ブロック テーブルの各行が DBMS に適合するように、ラスタ ブロックの範囲と圧縮方法の組み合わせを選択してください。
ラスタ ブロック テーブルには RASTERBAND_ID 列が含まれます。この列は、ラスタ バンド テーブルの RASTERBAND_ID 主キーに対する外部キー参照です。ラスタ バンドのブロックにアクセスするときに、この主キーと外部キー参照でこれらのテーブルが結合されます。
ラスタ ブロック テーブルの値は、ピラミッドの解像度の低下に従って設定されます。ピラミッドの高さは、アプリケーションによって指定されたレベル数に基づいて決定されます。ジオプロセシング ツールや ArcCatalog などのアプリケーションでは、ユーザがレベルを定義したり、ArcSDE にレベルを計算するよう要求したり、これらの両方を選択することができます。ピラミッドはベース(レベル 0)から始まり、このレベルには画像の元のピクセルが含まれます。ピラミッドは頂点に向かって進み、前のレベルの 4 つのピクセルが現在のレベルの 1 つのピクセルに結合されます。このプロセスは ArcSDE が頂点に到達するまで続けられます。この動作は自動的に定義されるか、ユーザが定義できます。
ピラミッドのレベルを追加すると、ラスタ ブロックの数が 3 分の 1 増加します。ただし、レベルの数を指定できるため、ピラミッドのサイズを小さくすることが可能です。ピラミッドの第 1 レベルは、ベースの 25% になります。ピラミッドの第 1 レベルはスキップできることにも注意してください。これにより、ピラミッドのサイズを大幅に削減することができます。
ピラミッドを構築する場合、前のレベルを順次ダウンサンプリングすることにより、頂点に到達するまでに 2 倍のラスタが作成されます。アプリケーションが表示を縮小してラスタ セルが解像度の閾値より小さくなるたびに、ArcSDE はピラミッドの上位のレベルを選択します。ピラミッドの目的は、表示のパフォーマンスを最適化することです。
Field name |
Field type |
Description |
Null? |
---|---|---|---|
rasterband_id |
integer |
A number that represents a raster band; for example, a raster dataset with two raster bands would have two different values in this field—1 and 2. |
NOT NULL |
rrd_factor |
integer |
Pyramid level Pyramid levels begin at 0 and can increase from there. |
NOT NULL |
row_nbr |
integer |
Tile row number position |
NOT NULL |
col_nbr |
integer |
Column row number position |
NOT NULL |
block_data |
byte |
Pixel data stored in the tile |
NOT NULL |
ラスタ バンド テーブルには、画像のバンドに関する情報が格納されます。ラスタ バンドごとにレコードが 1 つあります。
ArcSDE ジオデータベースは、ラスタ バンドをラスタ バンド テーブルに格納します。ArcSDE は、RASTER_ID 列でラスタ バンド テーブルをラスタ テーブルに結合します。ラスタ バンド テーブルの RASTER_ID 列は、ラスタ テーブルの主キーに対する外部キー参照です。
Field name |
Field type |
Description |
Null? |
---|---|---|---|
rasterband_id |
integer |
A number that represents a raster band; for example, a raster dataset with two raster bands would have two different values in this field—1 and 2. |
NOT NULL |
sequence_nbr |
integer |
Sequence of the raster band within the raster dataset |
NOT NULL |
raster_id |
integer |
The unique identifier of the raster dataset; corresponds to the value in the raster column that of the business table |
NOT NULL |
name |
varchar(65) |
The optinal raster band name |
|
band_flags |
integer |
A bitmask containing properties about the band |
NOT NULL |
band_width |
integer |
The pixel width of the band |
NOT NULL |
band_height |
integer |
The pixel height of the band |
NOT NULL |
band_types |
integer |
A bit mask containing properties about the band |
NOT NULL |
block_width |
integer |
The pixel width of a block |
NOT NULL |
block_height |
integer |
The pixel height of a block |
NOT NULL |
block_origin_x |
float |
The x-ordinate of the raster origin |
NOT NULL |
block_origin_y |
float |
The y-ordinate of the raster origin |
NOT NULL |
eminx |
float |
The minimum x-value of a raster band; with eminy, emaxx, and emaxy, defines the envelope of a raster band |
NOT NULL |
eminy |
float |
The minimum y-value of a raster band; with eminx, emaxx, and emaxy, defines the envelope of a raster band |
NOT NULL |
emaxx |
float |
The maximum x-value of a raster band; with eminx, eminy, and emaxy, defines the envelope of a raster band |
NOT NULL |
emaxy |
float |
The maximum y-value in a raster band; with eminx, eminy, and emaxx, defines the envelope of a raster band |
NOT NULL |
cdate |
integer |
The creation date of the raster band |
NOT NULL |
mdate |
integer |
The last modification date of the raster band |
NOT NULL |
ラスタ説明テーブルは、ラスタ列内の画像の説明を格納します。
Field name |
Field type |
Description |
Null? |
---|---|---|---|
raster_id |
integer |
The unique identifier of the raster dataset; corresponds to the value in the raster column that of the business table |
NOT NULL |
raster_flags |
integer |
Reserved for future use |
|
description |
varchar(65) |
The description of the raster dataset |
Other system tables to track rasters
他のタイプのデータと同様に、ラスタ カタログとラスタ データセットは gdb_items テーブルと layers テーブルで管理されます。ラスタ タイプの列は raster_columns テーブルで管理されます。ラスタ列を含むテーブルごとに 1 つのエントリがあります。
ラスタ データセットまたはラスタ カタログの一部として、属性テーブルを追加できます。ラスタ データセットにはラスタ属性テーブルを 1 つしか追加できませんが、ラスタ カタログには複数のテーブルを追加できます。ラスタ属性テーブルは、特定のラスタ セル値の属性を定義するために使用されます。これらのテーブルの使用方法については、「ラスタ データセットの属性テーブル」をご参照ください。
[データ管理] ツールボックスの [ラスタ] ツールセットで、[ラスタ プロパティ] ツールセットの [ラスタ属性テーブルの構築(Build Raster Attribute)] ツールを使用できます。このツールの詳細については、「ラスタ属性テーブルの構築(Build Raster Attribute Table)(データ管理)」をご参照ください。
ラスタ データセットでは、追加の属性テーブルの名前は SDE_VAT_<raster_column_ID> という形式になります。ラスタ カタログでは、テーブル名は SDE_VAT_<raster_column_ID>_<Object_ID> という形式になります。
View a diagram of a raster dataset in Informix.
破線はテーブル間の暗黙的なリレーションシップを示しています。
このファイルを開くには、Adobe Acrobat Reader が必要です。
Rasters in an XML document
XML ドキュメントでは、ラスタ データセットは DataElement タグで囲まれます。タグには、「esri:DERasterDataset」の値が含まれます。
<DataElement xsi:type="esri:DERasterDataset"> <CatalogPath>/V=sde.DEFAULT/RD=global:rock.world_TIF</CatalogPath> <Name>global:rock.world_TIF</Name> <Children xsi:type="esri:ArrayOfDataElement"> <DataElement xsi:type="esri:DERasterBand"> <CatalogPath>/V=sde.DEFAULT/RD=global:rock.world_TIF/RB=Band_1</CatalogPath> <Name>Band_1</Name> <DatasetType>esriDTRasterBand</DatasetType> <DSID>-1</DSID> <Versioned>false</Versioned> <CanVersion>false</CanVersion> <HasOID>true</HasOID> <OIDFieldName>ObjectID</OIDFieldName> <Fields xsi:type="esri:Fields"> <FieldArray xsi:type="esri:ArrayOfField"> <Field xsi:type="esri:Field"> <Name>ObjectID</Name> <Type>esriFieldTypeOID</Type> <IsNullable>false</IsNullable> <Length>4</Length> <Precision>0</Precision> <Scale>0</Scale> <Required>true</Required> <Editable>false</Editable> </Field> <Field xsi:type="esri:Field"> <Name>Value</Name> <Type>esriFieldTypeInteger</Type> <IsNullable>true</IsNullable> <Length>0</Length> <Precision>0</Precision> <Scale>0</Scale> </Field> <Field xsi:type="esri:Field"> <Name>Count</Name> <Type>esriFieldTypeInteger</Type> <IsNullable>true</IsNullable> <Length>0</Length> <Precision>0</Precision> <Scale>0</Scale> </Field> </FieldArray> </Fields> <Indexes xsi:type="esri:Indexes"> <IndexArray xsi:type="esri:ArrayOfIndex" /> </Indexes> <IsInteger>true</IsInteger> <MeanCellHeight>0.175996089009095</MeanCellHeight> <MeanCellWidth>0.176000337991447</MeanCellWidth> <Height>1024</Height> <Width>2048</Width> <PixelType>U8</PixelType> <PrimaryField>1</PrimaryField> <TableType>esriRasterTableValue</TableType> <Extent xsi:type="esri:EnvelopeN"> <XMin>-179.906382261841</XMin> <YMin>-90.1303147686327</YMin> <XMax>180.542309944643</XMax> <YMax>90.089680376681</YMax> <SpatialReference xsi:type="esri:GeographicCoordinateSystem"> <WKT>GEOGCS["GCS_WGS_1984", DATUM["D_WGS_1984", SPHEROID["WGS_1984",6378137.0,298.257223563]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]]</WKT> <XOrigin>-400</XOrigin> <YOrigin>-400</YOrigin> <XYScale>11258999068426.2</XYScale> <ZOrigin>0</ZOrigin> <ZScale>1</ZScale> <MOrigin>0</MOrigin> <MScale>1</MScale> <XYTolerance>8.98315284119521E-09</XYTolerance> <ZTolerance>2</ZTolerance> <MTolerance>2</MTolerance> <HighPrecision>true</HighPrecision> <LeftLongitude>-180</LeftLongitude> </SpatialReference> </Extent> </DataElement>