如何从Arcpy的选择中设置定义查询?

68
0
昨天
标签(3)
rescobar
通过
新的因素

你好,我试图得到一个脚本来设置一个定义查询从选择。通过使用缓冲层的交叉来设置选择。我知道第一部分工作,因为如果我只是运行这个,它将在mxd中创建一个选择。我还测试了第二个'for…打开MXD,它可以工作。但是,我需要在mxd关闭的情况下运行它,因为它是新创建的。所有我得到的是“OBJECTID IN()”在县层的查询。

for lyr in arcpy.mapping. listlayers (mxd,'HALF_MILE_BUFFER'): county_lyr = arcpy.mapping。ListLayers(mxd, 'County')[0] arcpy.SelectLayerByLocation_management(county_lyr,"INTERSECT",lyr) for lyr in arcpy.mapping.ListLayers (mxd,'County'): fid = arcpy.Describe(lyr)。FIDSet idfield = 'OBJECTID' wc = idfield + ' IN (' + fds .replace(';',',') + ')' county_lyr.definitionQuery = wc arcpy。“CLEAR_SELECTION SelectLayerByAttribute_management(层)

0荣誉
0回答