Answers:
对于我来说,我建议为该任务(arcpy)选择python脚本。
这里有一些想法:
更新:
发布后发现:@Aragon详细描述了如何执行步骤3。
您可以在此处查看SearchCursor方法。唯一的一件事就是构建一个SQL表达式而不是。查询表达式也与ArcGIS中的标准SQL表达式相同。它类似于“按属性选择”对话框。您可以通过查看以下代码来编写自己的工具where_clause
摘要
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)
我希望它能对您有所帮助。