幾何補正(Warp) (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

多項式変換を使用して、ソースおよびターゲット コントロール ポイントに基づいてラスタの変換を実行します。この機能は、テキスト ファイルを使用したジオリファレンスに似ています。

Example of two-dimensional coordinate transformations

使用法

構文

Warp_management (in_raster, source_control_points, target_control_points, out_raster, {transformation_type}, {resampling_type})
パラメータ説明データ タイプ
in_raster

入力ラスタ データセット。

Mosaic Layer; Raster Layer
source_control_points
[source_control_point,...]

ソース ポイントは、リンクの「リンク元」の座標です。

Point
target_control_points
[target_control_point,...]

ターゲット ポイントは、リンクの「リンク先」の座標です。

Point
out_raster

出力ラスタ データセット。

ラスタ データセットをファイル形式で格納する場合は、ファイル拡張子を指定する必要があります。

  • *.bil(Esri BIL)
  • *.bip(Esri BIP)
  • *.bmp(BMP)
  • *.bsq(Esri BSQ)
  • *.dat(ENVI DAT)
  • *.gif (GIF)
  • *.img(ERDAS IMAGINE)
  • *.jpg(JPEG)
  • *.jp2(JPEG 2000)
  • *.png(PNG)
  • *.tif(TIFF)
  • 拡張子なし(Esri GRID)

ジオデータベースにラスタ データセットを格納する場合、ラスタ データセットの名前にファイル拡張子は付けません。

ラスタ データセットを JPEG ファイル、JPEG 2000 ファイル、TIFF ファイル、またはジオデータベースに格納するときに、圧縮タイプと圧縮品質を指定できます。

Raster Dataset
transformation_type
(オプション)

地理座標変換の種類。

  • POLYORDER0ゼロ次多項式はデータをシフトするために使用されます。すでにジオリファレンスされているデータをほんの少しだけずらしたい、というときによく使用されます。ゼロ次多項式シフトに必要なリンクは 1 つだけです。
  • POLYORDER11 次多項式(アフィン)は、単純な平面を入力ポイントに当てはめます。これがデフォルトです。
  • POLYORDER22 次多項式は、やや複雑なサーフェスを入力ポイントに当てはめます。
  • POLYORDER33 次多項式は、さらに複雑なサーフェスを入力ポイントに当てはめます。
  • ADJUSTグローバルおよびローカル精度の両方に対して最適化する変換。最初に多項式を実行し、次にコントロール ポイントをローカルで調整し、TIN(Triangulated Irregular Network)内挿法を使ってターゲット コントロール ポイントと一致しやすくすることによって、最適化されます。
  • SPLINEソース コントロール ポイントをターゲット コントロール ポイントへ正確に変換します。つまり、コントロール ポイントは正確であるが、コントロール ポイント間にあるラスタ ピクセルは正確ではないということです。
  • PROJECTIVEラインを直線に保つように幾何補正できる変換。この変換を行うと、変換前に平行であったラインが平行でなくなる場合があります。射影変換は、特に傾斜した画像、スキャン マップ、その他の画像製品で役立ちます。
String
resampling_type
(オプション)

使用するリサンプリング アルゴリズム。デフォルトは NEAREST です。

  • NEAREST最近隣内挿法
  • BILINEAR共一次内挿法
  • CUBIC三次たたみ込み内挿法
  • MAJORITYマジョリティ リサンプリング

NEAREST オプションと MAJORITY オプションは、土地利用分類などのカテゴリ データに使用されます。デフォルトは NEAREST オプションです。これは、このオプションが最速であり、セル値を変更しないからです。NEAREST または MAJORITY を標高サーフェスなどの連続データに使用しないでください。

BILINEAR オプションと CUBIC オプションは、連続データに最も適しています。セル値が変更される可能性があるため、BILINEAR または CUBIC をカテゴリ データに使用することは推奨されません。

String

コードのサンプル

Warp(幾何補正)の例 1(Python ウィンドウ)

これは Warp(幾何補正)ツールを表す Python サンプルです。

import arcpy
from arcpy import env
env.workspace = "c:/data"
source_pnt = "'234718 3804287';'241037 3804297';'244193 3801275'"
target_pnt = "'246207 3820084';'270620 3824967';'302634 3816147'"
arcpy.Warp_management("raster.img", source_pnt, target_pnt, "warp.tif", "POLYORDER1",\
                          "BILINEAR")
Warp(幾何補正)の例 2(スタンドアロン スクリプト)

これは Warp(幾何補正)ツールを表す Python スクリプトのサンプルです。

##====================================
##Warp
##Usage: Warp_management in_raster source_control_points;source_control_points... 
##                       target_control_points;target_control_points... out_raster
##                       {POLYORDER_ZERO | POLYORDER1 | POLYORDER2 | POLYORDER3 | 
##                       ADJUST | SPLINE | PROJECTIVE} {NEAREST | BILINEAR | 
##                       CUBIC | MAJORITY}
    
    
try:
    import arcpy
    
    arcpy.env.workspace = r"C:/Workspace"
    
    ##Warp a TIFF raster dataset with control points
    ##Define source control points
    source_pnt = "'234718 3804287';'241037 3804297';'244193 3801275'"
    
    ##Define target control points
    target_pnt = outpnts = "'246207 3820084';'270620 3824967';'302634 3816147'"
    
    arcpy.Warp_management("raster.img", source_pnt, target_pnt, "warp.tif", "POLYORDER2",\
                          "BILINEAR")
    
except:
    print "Warp example failed."
    print arcpy.GetMessages()

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013