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

サマリ

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

[幾何補正(Warp)] ツールの仕組みの詳細

Polynomial transformations

使用法

構文

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

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

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
(オプション)

地理座標変換の種類。

  • POLYORDER11 次多項式(アフィン)は、平面を入力ポイントに合わせて調整します。これがデフォルトです。
  • POLYORDER22 次多項式は、やや複雑なサーフェスを入力ポイントに合わせて調整します。
  • POLYORDER33 次多項式は、複雑なサーフェスを入力ポイントに合わせて調整します。
  • ADJUSTグローバルおよびローカル精度の両方に対して最適化する変換。最初に多項式を実行し、次にコントロール ポイントをローカルで調整し、TIN(Triangulated Irregular Network)内挿法を使ってターゲット コントロール ポイントと一致しやすくすることによって、最適化されます。
  • SPLINEソース コントロール ポイントをターゲット コントロール ポイントへ正確に変換します。つまり、コントロール ポイントは正確であるが、コントロール ポイント間にあるラスタ ピクセルは正確ではないということです。
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()

環境

関連項目

ライセンス情報

ArcView: はい
ArcEditor: はい
ArcInfo: はい

7/10/2012