arcpy中能否使用cursor.updateRow将栅格存储到字段类型为栅格的要素中
我有一个点要素,其中一个字段为照片,字段类型为栅格,
我想利用arcpy的updateRow方式将jpg照片存入点文件中,发现cursor.updateRow(row)出错{SystemError: error return without exception set}。代码如下:
def setphoto(featureclass,input_dirpath):
field_list = [input_dirpath,'ZP']
with arcpy.da.UpdateCursor(featureclass, field_list) as cursor:
for row in cursor:
photo_path = str(row[0])
arcpy.AddMessage("获取到照片地址为:"+photo_path)
u_path = unicode(photo_path,'utf-8')
env.workspace = os.path.dirname(u_path) # 临时更换工作空间路径
filename = os.path.basename(u_path)
rasters = arcpy.ListRasters(filename, "JPG")
for ophoto in rasters:
row[1] = ophoto
env.workspace = featureclass # 临时更换工作空间路径
cursor.updateRow(row)
del row
del cursor
env.workspace = featureclass
arcpy.AddMessage(u'执行完毕')
请教大家此种思路是否行得通,有什么限制,有没有更便捷的解决思路。
我想利用arcpy的updateRow方式将jpg照片存入点文件中,发现cursor.updateRow(row)出错{SystemError: error return without exception set}。代码如下:
def setphoto(featureclass,input_dirpath):
field_list = [input_dirpath,'ZP']
with arcpy.da.UpdateCursor(featureclass, field_list) as cursor:
for row in cursor:
photo_path = str(row[0])
arcpy.AddMessage("获取到照片地址为:"+photo_path)
u_path = unicode(photo_path,'utf-8')
env.workspace = os.path.dirname(u_path) # 临时更换工作空间路径
filename = os.path.basename(u_path)
rasters = arcpy.ListRasters(filename, "JPG")
for ophoto in rasters:
row[1] = ophoto
env.workspace = featureclass # 临时更换工作空间路径
cursor.updateRow(row)
del row
del cursor
env.workspace = featureclass
arcpy.AddMessage(u'执行完毕')
请教大家此种思路是否行得通,有什么限制,有没有更便捷的解决思路。
0 个回复