|
根据你的需求,目前好像确实没啥好办法,不管是筛选,导出,暗属性选择等,select * from [表1] 这里基本上都是固定的。
有一个办法就是用arcpy。
arcpy.da.searchCursor方法可以选择表(图层)的任意字段,筛选符合要求的要素(表),还可以排序,分组,这些选中的要素或表会存在一个cursor中,利用循环可以进一步操作。
SearchCursor (in_table, field_names, {where_clause}, {spatial_reference}, {explode_to_points}, {sql_clause})
field_names:相当于select 哪些字段的数据。
where_clause:where后面的sql语句。
sql_clause:包含两个参数,前缀和后缀,前缀支持DISTINCT 和 TOP,后缀支持ORDER BY 和 GROUP BY。
例如:- SQL=u'TBMJ<20000'
- with arcpy.da.SearchCursor('DLTB1',[u'DLBM',u'QSDWMC',u'TBMJ'],SQL, '','', sql_clause=(None, u'ORDER by QSDWMC')) as cur:
- for row in cur:
- print row[0],row[1],row[2]
复制代码
结果如下:
0101 菊星村四社 18240.76
0101 菊星村四社 786.04
0101 菊星村四社 3619.86
0101 菊星村四社 1390.43
0101 石簸村二社 2491.59
0101 石簸村二社 10848.03
0101 石簸村二社 2220.65
0101 石簸村二社 17735.11
0101 石簸村二社 2702.95
0101 石簸村二社 14523.47
0101 石簸村二社 9703.18
0101 石簸村二社 4061.0
当然,你也可以把这些要素利用copyfeature方法保存成一个新要素。 |
|