FAQ
ArcPy (ArcMap): フィーチャクラスのジオメトリをシフトするツール

ナレッジ番号:2757 | 登録日:2023/05/29 | 更新日:2024/03/27

概要

フィーチャクラスのフィーチャが持つジオメトリの座標値を指定した値でシフトするサンプル ツールです。本ツールは以下の処理を行います。

  • 入力フィーチャクラスをコピー
  • アップデート カーソルを使用して SHAPE フィールドの属性値(ジオメトリ)を更新
  • 入力フィーチャクラスのジオメトリ タイプに応じたジオメトリ オブジェクトを取得し、各頂点の座標を更新
  • 処理の進捗状況を示す Step Progressor を表示

本サンプルはスクリプト ツールです。スクリプトは Sample.tbx にインポートされているので、コードを修正されたい場合は一旦エクスポートするか、同梱のソースコードを元にツールを再作成してください。

Image

ダウンロード

a_id5114_02.zip

使用手順

  1. ZIP ファイルをダウンロードし、任意のフォルダに解凍します。
  2. ArcMap を起動し、[カタログ] ウィンドウで解凍により作成されたフォルダを展開します。
  3. フォルダ内の「Sample.tbx」ツールボックスを展開し、「ジオメトリのシフト」ツールをダブルクリックして実行します。
  4. パラメータを入力し、ツールを実行します。

入力パラメータ

  • 入力フィーチャクラス:ジオメトリの座標をシフトしたいフィーチャクラス
  • 出力フィーチャクラス:座標がシフトされたフィーチャクラス
  • シフトする X 座標値:X 座標をシフトするために使用される値
  • シフトする Y 座標値:Y 座標をシフトするために使用される値

ソース コード

解凍した ZIP ファイル内の ShiftGeometry.py を参照してください。 

制限事項

  • シンプル フィーチャ以外のフィーチャ タイプ(アノテーション、ディメンション等)には対応していません。
  • マルチパッチのジオメトリ タイプには対応していません。
  • 処理時間はフィーチャクラスに含まれるフィーチャ数とそのジオメトリの頂点数に比例します。
  • 本ツールはサンプルコードです。本ツールの改変は自由に行ってかまいません。
  • 本ツール固有の使用方法や実行時に発生したエラーに関するお問い合わせはサポートの対象外となります。本ツールで使用している ArcPy のプログラミング方法に関する内容は開発者サポートからお問い合わせください。
  • 本ツールは ArcGIS の新規バージョンへの対応を継続的に保証するものではありません。
  • 本ツールを利用して生じたいかなる損害についても弊社では責任を負いかねます。

メタデータ

種類

製品

バージョン