回答:
私については、このタスク(arcpy)にPythonスクリプトを選択することをお勧めします。
ここにいくつかのアイデアがあります:
更新:
投稿後に見つけた:@Aragonは、ステップ3の実行方法を詳細に説明しています。
ここでSearchCursorメソッドを確認できます。唯一のことは、の代わりにSQL式を作成することですwhere_clause
。クエリ式は、ArcGISの標準SQL式とも同じです。[属性で選択]ダイアログボックスに似ています。次のコードを見て、独自のツールを作成できます
概要
SearchCursor関数は、フィーチャクラスまたはテーブルに読み取り専用カーソルを確立します。SearchCursorを使用して、行オブジェクトを反復処理し、フィールド値を抽出できます。オプションで、検索をwhere句またはフィールドで制限し、オプションで並べ替えることができます。
構文SearchCursor(データセット、{where_clause}、{spatial_reference}、{fields}、{sort_fields})
例:
import arcpy
# Open a searchcursor
# Input: C:/Data/Counties.shp
# FieldList: NAME; STATE_NAME; POP2000
# SortFields: STATE_NAME A; POP2000 D
#
rows = arcpy.SearchCursor("C:/Data/Counties.shp", "'POP2000' > 5000", "", "NAME;
STATE_NAME; POP2000", "STATE_NAME A; POP2000 D")
currentState = ""
# Iterate through the rows in the cursor
#
for row in rows:
if currentState != row.STATE_NAME:
currentState = row.STATE_NAME
# Print out the state name, county, and population
#
print "State: %s, County: %s, population: %i" % \
(row.STATE_NAME, row.NAME, row.POP2000)
私はそれがあなたを助けることを願っています....
また、アークマップ検索のインデックス作成を有効にすることもできます(パフォーマンスヒットに注意してください)。
私にとっての使いやすさは、パフォーマンスの低下を上回り始めています。