示例表:
qname TheTableName SqlString
0 shp_q1 ER_AST_A SELECT ...
1 shp_q2 ER_AST_B SELECT ...
2 shp_q3 INT_AST_PX SELECT ...
tablename
中显示的是地理数据库中的多边形特征。
我希望循环中的每一行都采用每个tablename
,并在sqlstring
字段中应用sql查询,并根据对应的查询来创建功能。
我尝试过的事情:
env.workspace = r"C:\Users\user\Desktop\05234\Proj.gdb"
datasetList = arcpy.ListTables("*")
for dataset in datasetList:
... with arcpy.da.SearchCursor(dataset, ["TheTableName","SqlString"]) as cur:
... for row in cur:
... print(row)
这给出了:
(ER_AST_A,query)
(ER_AST_B,query)
(INT_AST_PX,query)
我该如何进行?可能需要按属性选择,但我不确定。
答案 0 :(得分:0)
您可以使用FeatureClassToFeatureClass_conversion函数将要素导出到新的要素类或shapefile,只需将sql查询作为where_clause参数传递即可。