Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ArcPy中的反向选择?_Python_Arcgis_Arcpy - Fatal编程技术网

Python ArcPy中的反向选择?

Python ArcPy中的反向选择?,python,arcgis,arcpy,Python,Arcgis,Arcpy,我试图使用python找出在ArcGIS中不包含任何商店的县 我有一个点层(代表商店)和一个多边形层(县)。我已经设法写了一些代码来找出确实包含这些商店的县。代码如下 import arcpy arcpy.env.overwriteOutput = True path="C:/Users/XARDAS/Documents/ArcGIS/Packages/Romania1000k_9E5B7FEC-6005-4D3A-81EA-E95FAACEF69E/v101/ro1mil.gdb" arcpy

我试图使用python找出在ArcGIS中不包含任何商店的县

我有一个点层(代表商店)和一个多边形层(县)。我已经设法写了一些代码来找出确实包含这些商店的县。代码如下

import arcpy
arcpy.env.overwriteOutput = True
path="C:/Users/XARDAS/Documents/ArcGIS/Packages/Romania1000k_9E5B7FEC-6005-4D3A-81EA-E95FAACEF69E/v101/ro1mil.gdb"
arcpy.MakeFeatureLayer_management(path+"/Counties", "Counties_lyr")
arcpy.MakeFeatureLayer_management(path+"/Stores", "Stores_lyr")
arcpy.SelectLayerByAttribute_management("Stores_lyr", "NEW_SELECTION","Type=1")
arcpy.SelectLayerByLocation_management("Counties_lyr","INTERSECT","Stores_lyr",0,"NEW_SELECTION")

这给了我有商店的县,但我想以某种方式反转交叉点,让程序给我那些没有商店的县。我曾考虑过只删除选定的县,但我不认为这样做太好。

因为您选择了所有不想选择的县,所以反转(或切换)选择将为您提供您想要的。()

在末尾添加此行:

arcpy.SelectLayerByAttribute_management("Counties_lyr", "SWITCH_SELECTION")

由于您已选择了所有不希望选择的内容,因此反转(或切换)选择将为您提供所需内容。()

在末尾添加此行:

arcpy.SelectLayerByAttribute_management("Counties_lyr", "SWITCH_SELECTION")

上述答案有效,但SelectLayerByLocation允许您在函数中反转选择:

arcpy.SelectLayerByLocation\u management(“县”、“相交”、“存储区”、“0”、“新选择”、“反转”)

上述答案有效,但SelectLayerByLocation允许您在函数中反转选择:

arcpy.SelectLayerByLocation\u management(“县”、“相交”、“存储区”、“0”、“新选择”、“反转”)
交叉过账为交叉过账为