コントロール ポイントの照合 (Match Control Points) (データ管理)

概要

オーバーラップ画像の 1 つで地上コントロール ポイントと初期タイ ポイントが指定された場合に、一致するタイ ポイントを作成します。

多くの場合、オルソ マッピングのブロック調整ワークフローでは、調整の精度を高めるために、地上コントロール ポイントが追加されます。1 つの地上コントロール ポイントは通常、各オーバーラップ画像のタイ ポイントと関連付けられます。1 つの地上コントロール ポイントに対して多数のオーバーラップ画像がある場合、各画像でタイ ポイントを手動で作成する作業は手間がかかります。

使用法

  • 入力コントロール ポイント セットに地上コントロール ポイントがない場合、ツールは失敗します。

  • 入力コントロール ポイント セットに地上コントロール ポイントはあるが、初期タイ ポイントがない場合、ツールは失敗します。

  • 関連付けられているタイ ポイントが見つからない場合、入力コントロール ポイント セットは変更されないまま、新しいタイ ポイントが見つからなかったことを示す警告メッセージが表示されます。

  • 以下に示すように、入力コントロール ポイント セットには、ポイントのリストである JSON 文字列オブジェクトを使用できます。

    入力コントロール ポイント セット

    [
    {
    "poinId": <id>,
    "x": 
    "y":
    "z":
    "xyAccuracy":
    "zAccuracy":
    "spatialReference":{<spatialReference>}, // default WGS84
    "imagePointSpatialReference": {}, // default ICS
    "imagePoints": [
    {"imageId": 
     "x":
         "y": 
        },
       …
       ]
    }
    ]

構文

MatchControlPoints(in_mosaic_dataset, in_control_points, out_control_points, {similarity})
パラメーター説明データ タイプ
in_mosaic_dataset

タイ ポイントの作成元となるソース画像を含むモザイク データセット。

Mosaic Dataset; Mosaic Layer
in_control_points

入力コントロール ポイント セット。地上コントロール ポイント フィーチャと、地上コントロール ポイントごとに少なくとも 1 つの初期タイ ポイントのリストが含まれています。

File; Feature Class; Feature Layer; String
out_control_points

地上コントロール ポイントを含む出力コントロール ポイント フィーチャ。

Feature Class
similarity
(オプション)

一致するタイ ポイントの類似性レベルを指定します。

  • LOW一致する 2 つのポイントの類似性基準が低くなります。このオプションを指定すると、生成される一致ポイントの数が最も多くなりますが、一部の一致で誤差のレベルが高くなる場合があります。
  • MEDIUM一致するポイントの類似性基準が中程度になります。
  • HIGH一致するポイントの類似性基準が高くなります。このオプションを指定すると、生成される一致ポイントの数が最も少なくなりますが、一致ごとの誤差のレベルは低くなります。
String

コードのサンプル

MatchControlPoints (コントロール ポイントの照合) の例 1 (Python ウィンドウ)

以下は、MatchControlPoints ツールを実行する Python サンプルです。

import arcpy
mdpath = "c:/omproject/dronecollection.gdb/droneimgs"
initpointset = "c:/omproject/initialgcpset.json"
arcpy.MatchControlPoints_management(mdpath, initpointset, out_control_points="c:/omproject/matchedpointsets.shp", similarity="HIGH")
MatchControlPoints (コントロール ポイントの照合) の例 2 (スタンドアロン スクリプト)

以下は、MatchControlPoints ツールを実行する Python サンプルです。

import arcpy
import json
mdpath = "c:/omproject/dronecollection.gdb/droneimgs"
initpointset = [
    {
        "x": -117.21684675264804,
        "y": 34.052400694386705,
        "z": 123,
        "pointId": 1,
        "imagePoints": [
            {
                "imageID": 7,
                "x": -5635883367.549803,
                "y": -26485513430.170017,
                "u": -5635883367.549803,
                "v": -26485513430.170017
            }
        ]
    }
]
arcpy.MatchControlPoints_management(
        mdpath, in_control_points=json.dumps(initpointset), out_control_points="c:/omproject/matchedpointsets.shp", similarity="HIGH")

ライセンス情報

  • Basic: いいえ
  • Standard: はい
  • Advanced: はい

関連トピック