我希望下面选择(突出显示)与网格相交的“项目”层,然后从选定的“网格”中提取一条记录。我不需要保存该层。
注意:在Python控制台窗口的ArcMap中运行脚本。
import arcpy
# Make a layer from the feature class
arcpy.MakeFeatureLayer_management("project","project_lyr")
# Then add a selection to the layer based on location to features in another feature class
arcpy.SelectLayerByLocation_management("project_lyr","INTERSECT","Grid")
该代码运行并且没有给出错误,但是它没有选择(突出显示)任何功能。知道为什么吗?运行也真的很慢。
基本上我正在尝试这样做:
这几乎很快就可以运行,但是我想使用python来做同样的事情。我只需要选定要素表中的值,就不需要该层的副本。
解决方案的一部分可以是使用在存储器的工作区,其是
将数据写入内存工作区通常比写入其他格式快得多...
只是不确定如何实现内存中的工作区
我正在Python控制台窗口的ArcMap中运行脚本。
—
Tristan转发
如果从ArcMap中运行它,则不需要该
—
dmahr 2012年
arcpy.MakeFeatureLayer()
行,因为project
它已经是图层。做吧arcpy.SelectLayerByLocation_management("project","INTERSECT","Grid")
。
很棒的问题格式!
—
Brad Nesom
感谢@dmahr,它的运行速度仍然比内置的“按属性选择”慢,但可以运行。
—
Tristan Forward
import arcpy
命令需要一段时间才能运行。