3.7 GeoRasterオブジェクトの地理参照
地理参照(「地理参照」を参照)によって、GeoRasterデータのセル座標と実際の地上座標(またはいくつかのローカル座標)が関連付けられます。GeoRasterオブジェクトを地理参照する必要がある場合、次の方法を使用できます。
- 元のイメージがすでに地理参照されており、その地理参照情報がESRIワールド・ファイル、またはRPC係数を含む.
rpb
ファイルに格納されている場合は、GeoRasterクライアント側ローダー・ツール(GeoRasterツール: ローダー、ビューア、エクスポータを参照)を使用して、イメージ・ファイル自体とともに、ファイルからESRIワールド・ファイルまたは.rpb
ファイルをロードできます。ESRIワールド・ファイルまたは.
rpb
ファイルではモデル座標系は指定されないため、次のいずれかの方法で、Oracle SRIDを使用して、地理参照されたGeoRasterオブジェクトのモデル空間を設定できます。- GeoRasterクライアント側ローダーに対してパラメータとしてSRIDとそのワールド・ファイルと指定します(GeoRasterツール: ローダー、ビューア、エクスポータを参照)。
- そのワールド・ファイルのロード後にSDO_GEOR.setModelSRIDプロシージャをコールします。SDO_GEOR.setModelSRIDプロシージャをコールして、地理参照されるGeoRasterオブジェクトのモデル空間を変更することもできます。
-
元のイメージが地理参照されたGeoTIFFイメージの場合、GeoRasterクライアント側のローダー・ツール(GeoRasterツール: ビューア、ローダー、エクスポータを参照)を使用して、
raster=false
をgeotiff=true
とともに指定し、GeoTIFFイメージからラスター・イメージ・データのない地理参照情報のみを既存のGeoRasterオブジェクトにロードできます。GeoTIFFの構成値が、Oracle Spatialによって認識されるSRIDと一致しない場合、srid
記憶域パラメータ付きでバックアップSRIDを指定できます。 -
SDO_GEOR.setSRSプロシージャを使用して、GeoRaster SRSメタデータに直接アクセスすることで地理参照情報を追加、変更および削除できます。たとえば、SDO_GEOR_SRSオブジェクトを作成し、係数および関連する地理参照情報を割り当てた後、SDO_GEOR.setSRSプロシージャをコールして、任意のGeoRasterオブジェクトの空間リファレンス情報を追加または更新できます。SDO_GEOR.setSRSプロシージャを使用して、サポートされるすべての関数フィッティング地理参照モデルに対応する空間参照情報を設定できます。既存のDLTモデルや既存のRPCモデルからSRS情報を設定する方法の例は、SDO_GEOR.setSRSプロシージャのリファレンスの項を参照してください。
1つのGeoRasterオブジェクトが別のGeoRasterオブジェクトと同じSRS情報を持つことがわかっている場合、SDO_GEOR.getSRSファンクションをコールしてこのGeoRasterオブジェクトからSDO_GEOR_SRSオブジェクトを取得し、次にSDO_GEOR.setSRSプロシージャをコールして最初のGeoRasterオブジェクトを地理参照できます。
-
アフィン変換を使用してGeoRasterオブジェクトを地理参照できる場合、SDO_GEOR.georeferenceプロシージャをコールしてGeoRasterオブジェクトを直接地理参照できます。SDO_GEOR.georeferenceのリファレンス情報に記載されているとおり、このプロシージャでは、係数
A
、B
、C
、D
、E
、F
およびその他の情報を使用し、それらを係数a
、b
、c
、d
、e
、f
に変換してGeoRasterオブジェクトの空間参照情報に格納します。元のラスター・データが幾何補正されており、基点(左上角)のモデル座標が(x0, y0)で、空間解像度値(スケール)がs
である場合、A = s、B = 0、C = x0、D = 0、E = -s、F = y0となります。 -
地上基準点(GCP)を保持しているか、独自にGCPを収集する場合、SDO_GEOR.georeferenceファンクションをコールしてGeoRasterオブジェクトを地理参照できます。詳細は、「高度な地理参照」を参照してください。
地理参照されるGeoRasterオブジェクトのSRS情報に基づいたGeoRasterの座標情報の変換では、特定のセル(ラスター)座標に関連付けられたモデル(地上)座標を検索します。または、その反対に特定のモデル(地上)座標に関連付けられたセル(ラスター)座標を検索します。つまり、次の操作を実行できます。
-
任意のセル座標に対して、SDO_GEOR.getModelCoordinateファンクションを使用して、関連付けられたモデル空間座標を検索できます。たとえば、イメージ上の点を指定して、その点に関連付けられた緯度と経度を検索できます。
-
モデル空間座標に対して、SDO_GEOR.getCellCoordinateファンクションを使用して、関連付けられたセル座標を検索できます。たとえば、緯度と経度の座標を指定して、これらの座標に関連付けられたイメージ上のセルを検索できます。
親トピック: GeoRasterのデータベース作成および管理