Skip to main content

ジオメトリーの修正 (データ管理ツール)

サマリー

フィーチャにジオメトリーの問題がないか検査して修正します。 問題が検出されると、修正が行われ、1 行分の説明によって対象のフィーチャと修正されたジオメトリーの問題を特定します。

このツールは、ジオメトリーのチェック ツールと同じロジックを使用して、ジオメトリーの問題を修正します。

ジオメトリーのチェックと修正に関する詳細

使用法

注意:

このツールを実行すると、入力データが変更されます。 詳細と不要なデータの変更を回避するための方法については、入力データを変更または更新するツールをご参照ください。

  • 有効な入力形式は、シェープファイル、およびファイル ジオデータベース、エンタープライズ データベース、エンタープライズ ジオデータベース、GeoPackage、SpatiaLite データベースに保存されているフィーチャクラスです。 モバイル ジオデータベースはサポートされていません。 エンタープライズ データベースまたはエンタープライズ ジオデータベースに保存されているフィーチャクラスでは、次の空間タイプがサポートされます。

    • Microsoft SQL Server—ジオメトリーおよびジオグラフィー

    • PostgreSQL—PostGIS、ジオメトリー、ジオグラフィー

    • Oracle—SDO_Geometry

    • SAP HANA—ST_Geometry

    ライセンス:

    入力がエンタープライズ データベースまたはエンタープライズ ジオデータベース内にある場合、Desktop Standard または Desktop Advanced ライセンスが必要です。

  • エンタープライズ ジオデータベースに保存され、バージョン対応登録されているフィーチャクラスはサポートされていません。

  • 元に戻すの有効化 切り替えボタンは、エンタープライズ ジオデータベースからの入力に対しては無効です。

  • 以下に、ジオメトリーの問題とそれに対処するためにツールで実行される修正を示します。

    • Null geometry—フィーチャクラスからレコードを削除します。 NULL ジオメトリーを含むレコードを保持するには、NULL ジオメトリーを含むフィーチャを削除 パラメーターをオフにします。

    • Short segment—ジオメトリーの短い線分を削除します。

    • Incorrect ring ordering—リングの順序が正しくなるように、ジオメトリーを更新します。

    • Incorrect segment orientation—線分の方向が正しくなるように、ジオメトリーを更新します。

    • Self intersections—ポリゴンの重複を解消します。

    • Unclosed rings—リングの端点を接続して、閉じていないリングを閉じます。

    • Empty parts—無効または空のパートを削除します。

    • Duplicate vertex—頂点の 1 つを削除します。

    • Mismatched attributes—Z 座標または M 座標を一致するように更新します。

    • Discontinuous parts—既存の不連続パートから複数のパートを作成します。

    • Empty Z values—Z 値を 0 に設定します。

    • Bad envelope—フィーチャのエンベロープを修正するように更新します。

    • Bad dataset extent—フィーチャクラスの範囲を修正するように更新します。

    以下に、エンタープライズ ジオデータベースに保存されたデータから発生する可能性のあるジオメトリーの問題と、ツールによって実行される問題に対応する修正のリスト (問題がある場合) を示します。

    • NEEDS_REORDERING—形状の順序が変更され、重複したポイントが削除されます。

    • SE_INVALID_ENTITY_TYPE—エンティティー タイプは修復されません (フィーチャを削除する必要があります)。

    • SE_SHAPE_INTEGRITY_ERROR—形状は修復されない場合があります。

    • SE_INVALID_SHAPE_OBJECT—シェープ オブジェクトは修復されない場合があります。

    • SE_COORD_OUT_OF_BOUNDS—座標は修復されません。

    • SE_POLY_SHELLS_OVERLAP—重なっているシェルをマージします。

    • SE_TOO_FEW_POINTS—ポイントは修復されません。

    • SE_INVALID_PART_SEPARATOR—パート セパレーターは修復されない場合があります。

    • SE_INVALID_POLYGON_CLOSURE—閉じていないシェルは破棄されます (結果のポリゴンは空のままになることがあります)。

    • SE_INVALID_OUTER_SHELL—フィーチャの外側のシェルを修復しようとしますが、その処理中にシェルが破棄されることがあります。

    • SE_ZERO_AREA_POLYGON—ポリゴンが空の形状に変換されます。

    • SE_POLYGON_HAS_VERTICAL_LINE—垂直線が削除されます (形状は 2D に変換されることがあります)。

    • SE_OUTER_SHELLS_OVERLAP—重なっているパーツをマージします。

    • SE_SELF_INTERSECTING—必要に応じて交点を追加します。

    注意:

    エンタープライズ データベースに保存されているデータに関連する問題は、ArcGIS ツールでは修復できない場合があります。

  • 修正の実行後、結果のジオメトリーがツールによって再評価されます。別の問題が検出された場合は、その問題に対する適切な修正が実行されます。 たとえば、Incorrect ring ordering の問題のあるジオメトリーの修正結果によって、Null geometry の問題のあるジオメトリーが発生する場合もあります。

  • Esri のジオメトリー検証方法のオプションでは、Esri Simplify メソッドを使用してジオメトリーがトポロジー的に正しいことを確認します。 エンタープライズ ジオデータベースに保存されているデータには、Esri の整合チェックのみが利用できます。

  • OGC のジオメトリー検証方法のオプションでは、OpenGIS Implementation Standard for Geographic information – simple feature access – Part 1: common architecture で定義された OGC (Open Geospatial Consortium) 仕様にジオメトリーが準拠していることを確認します。

  • OGC オプションを使用してフィーチャのジオメトリーを修正した後に続けて編集や変更を行うと、ジオメトリーが OGC 仕様に準拠しなくなる可能性があります。

    フィーチャの変更後は、ジオメトリーのチェック ツールを使用して、ジオメトリーの問題が新たに発生していないか確認してください。 必要な場合は、ジオメトリーの修正 ツールを再実行します。

  • OGC オプションを使用して検証または修正されたジオメトリーは Esri オプションに対して有効になります。 両方の検証方法の詳細については、シンプルなポリゴンとは をご参照ください。

パラメーター

ラベル 説明 データ タイプ

入力フィーチャ

処理対象のフィーチャクラスまたはレイヤー。

フィーチャ サービスはサポートされていません。

ライセンス:

入力がエンタープライズ データベースまたはエンタープライズ ジオデータベース内にある場合、Desktop Standard または Desktop Advanced ライセンスが必要です。

Feature Layer

NULL ジオメトリーを含むフィーチャを削除

(オプション)

NULL ジオメトリーを含むフィーチャを削除するか指定します。

注意:

エンタープライズ データベース、エンタープライズ ジオデータベース、GeoPackage、SpatiaLite データベースからの入力に対しては、オンになっているオプションのみが有効です。

  • オンNULL ジオメトリーを含むフィーチャを入力から削除します。 これがデフォルトです。

  • オフNULL ジオメトリーを含むフィーチャを入力から削除しません。

Boolean

検証方法

(オプション)

ジオメトリーの問題の識別に使用するジオメトリ検証方法を指定します。

  • EsriEsri のジオメトリー整合チェック方法が使用されます。 これがデフォルトです。

  • OGCOGC のジオメトリ整合チェック方法が使用されます。

String

派生した出力

ラベル 説明 データ タイプ

修正された入力フィーチャ

更新された入力フィーチャ。

Feature Layer

環境

現在のワークスペース, 範囲, 並列処理ファクター

特殊なケース

並列処理ファクター

If the environment is not set (the default) or is set to 0, parallel processing will be disabled. If set to 100, the tool will attempt to distribute the work to all the logical cores on the machine. Specifying a factor between 1 and 99 will cause the tool to identify the percentage of logical cores to use by applying the formula (Parallel Processing Factor / 100 * Logical Cores) rounded up to the nearest integer. If the result of this formula is 0 or 1, parallel processing will not be enabled.

ライセンス情報

  • Basic: 限定的
    一部のパラメーターはライセンス レベルによって制限されています。
  • Standard: はい
  • Advanced: はい