<p>我编写了一个快速脚本,根据多边形的轮廓线来确定水深多边形的最小深度:</p>
<pre><code># Import system modules
import arcpy
import arcpy.da
# Set environment settings
arcpy.env.workspace = "C:\Working"
area ="conta"
line = "contl"
for i in area:
arcpy.SelectLayerByLocation_management(line, 'intersect', area)
arcpy.SelectLayerByAttribute_management(line, 'subset_selection',
"""[DEPTH] in (SELECT min( [DEPTH] ) FROM contl)""")
cursor = arcpy.UpdateCursor(i)
for row in cursor:
row.setValue('DEPTHMIN',row.getValue(line['DEPTH']))
cursor.updateRow(row)
del cursor
</code></pre>
<p>这些选择工作正常,但当我试图通过更新光标运行实例时,会出现以下错误:</p>
^{pr2}$
<p>我不确定Python正在寻找的<code>"c"</code>是什么。在</p>
<p>主要问题是:</p>
<pre><code>area ="conta"
for i in area:
</code></pre>
<p><code>area</code>是一个字符串,因此当您将<code>for i in ...</code>与string对象一起使用时,您会迭代字符串中的“字符”。迭代的第一步是字母“c”,它不作为数据源存在。在</p>
<p>路径问题也必须解决。在</p>