我正在尝试使用ArcMAP中的“Select by Attribute”编写脚本。我要做的是创建一个for循环,它将向selectby属性表达式传递一个值。我一直在想: (x=形状文件中的多边形数)
for j in range(0,x,1):
arcpy.MakeFeatureLayer_management ("layer", "temp")
arcpy.SelectLayerByAttribute_management ("temp","NEW_SELECTION",""" "ID" > j""")
arcpy.CopyFeatures_management("temp","SlopeG5")
剩下的脚本我应该可以处理,但是当我运行这个时,我得到错误代码000358,说表达式无效。ArcMap似乎不喜欢select by属性中的“j”。在
总体目标是隔离一个多边形,使用“按位置选择”来查找相交的多边形,找到两个多边形的面积,然后除以以获得第二个多边形覆盖的主多边形的百分比。在
希望这个描述足够清楚,可以得到一些帮助
我对ArcMap一无所知,但您传递的是文本字符串“j”作为比较,而不是变量
j
的值。你可能是说:看起来这就是您想要做的-在字符串中插入
j
的值:相关问题 更多 >
编程相关推荐