使用ArcPy根据查询字段制作shapefile吗?

时间:2018-10-22 08:13:34

标签: python arcpy

示例表:

    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)

我该如何进行?可能需要按属性选择,但我不确定。

1 个答案:

答案 0 :(得分:0)

您可以使用FeatureClassToFeatureClass_conversion函数将要素导出到新的要素类或shapefile,只需将sql查询作为where_clause参数传递即可。