span8
span4
你好,
我只想用Python从文件地理数据库中读取一个属性(FGDB_ID)。几何图形不是必需的。文件Geodatebase的读出工作得很好,但是没有生成任何特性。
属性将只在日志窗口中打印,而不会生成任何特性。
我如何从个体价值中创造特性?
导入fmeobjects导入arcpy模板类类featureator(对象):def init__(self): # Name der FC FC = "\\\\path\\gdb "gdb\\GK_ANNO" # Ergebnisliste FGDB_ID = [] # ArcPy-Suchcursor erstellen and auf die entsprechende Spalte der FC # ansetzen。光标= arcpy。搜索光标(fc,“”,“”,“FGDB_ID”)# Spalte zeilenweise auslesen…for row in cursor: #…和一个Ergebnisliste anhangen。FGDB_ID: print(id)传递def close(self): feature = fmeobject . fmefeature () self.pyoutput(feature)
对不起,我的英语不好;)
两件事:
首先,您目前正在close()方法中创建一个特性,但是没有设置任何属性。
其次,在init__()方法中创建本地列表对象FGDB_ID,但在该方法之外不可见。您可以通过在本地列表对象前面加上“self”来将其转换为一个类实例对象。
尝试这样做(未经测试),我们在close()方法中循环列表,并为每个ID创建一个带有属性“FGDB_ID”的新特性:
导入fmeobjects导入arcpy模板类类featureator(对象):def init__(self): # Name der FC FC = "\\\\path\\gdb "gdb\\GK_ANNO" # Ergebnisliste self。这句话的意思是:“这个光标已经消失了。光标= arcpy。搜索光标(fc,“”,“”,“FGDB_ID”)# Spalte zeilenweise auslesen…for row in cursor: #…和一个Ergebnisliste anhangen。self. fgdb_id .append(row.FGDB_ID) def close(self):用于self中的id。FGDB_ID: feature = fmeobject . fmefeature()特性。setAttribute (FGDB_ID, id) self.pyoutput(功能)
©2020安全亚搏在线软件公司|法律