ジオメトリのチェック(Check Geometry) (データの管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

フィーチャクラスに存在するジオメトリの問題についてレポートを作成します。

有効な入力形式は、パーソナル ジオデータベースまたはファイル ジオデータベースに保存されているシェープファイル クラスおよびフィーチャクラスです。SDE ジオデータベースでは、アップロード時に各ジオメトリの有効性が自動的にチェックされるため、[ジオメトリのチェック(Check Geometry)] ツールと [ジオメトリの修正(Repair Geometry)] ツールは SDE には使用しません。

ジオメトリの問題の詳細、ソフトウェアに与える影響、および可能性のある原因については、「ジオメトリのチェックと修正」をご参照ください。

使用法

構文

CheckGeometry_management (in_features, out_table)
パラメータ説明データ タイプ
in_features
[in_features,...]

ジオメトリの問題をチェックする対象となる 1 つ以上のフィーチャクラスまたはフィーチャ レイヤ。有効な入力形式は、パーソナル ジオデータベースまたはファイル ジオデータベースに保存されているシェープファイル クラスおよびフィーチャクラスです。

Feature Layer
out_table

入力フィーチャで発見された問題のリストを格納するテーブル

Table

コードのサンプル

Check Geometry(ジオメトリのチェック)の例(Python ウィンドウ)

次の Python ウィンドウ スクリプトで、CheckGeometry(ジオメトリのチェック)関数をイミディエイト モードで使用する方法を示します。

import arcpy
arcpy.env.workspace = "c:/data/data.gdb"

arcpy.CheckGeometry_management (["contours", "roads", "vegetation"], "CG_Result")
Check Geometry(ジオメトリのチェック)の例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトでは、ジオデータベース内のすべてのフィーチャクラスにループをかけて CheckGeometry(ジオメトリのチェック)を使用します。

# BatchCheckGeometry.py
# Description: 
#   Loops through all the feature classes in a geodatabase, and generates 
#   a report of the problems encountered with feature geometry.
# Requirements: Python

# Import modules
import arcpy
 
# The workspace in which the feature classes will be checked
outTable = "C:/data/St_Lucia.gdb/checkGeometryResult"
arcpy.env.workspace = "C:/data/St_Lucia.gdb"
 
# A variable that will hold the list of all the feature classes 
# inside the geodatabase
fcs = []
 
# List all feature classes in feature datasets
for fds in arcpy.ListDatasets("","featuredataset"):
    fcs += arcpy.ListFeatureClasses("*","",fds)
          
# List all standalone feature classes
fcs = arcpy.ListFeatureClasses()
     
print "Running the check geometry tool on %i feature classes" % len(fcs)
arcpy.CheckGeometry_management(fcs, outTable)

print (str(arcpy.GetCount_management(outTable)) + " geometry problems were found.")
print ("See " + outTable + " for full details")

環境

関連トピック

ライセンス情報

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