2017-06-06 39 views
-1

我試圖找出在ArcGIS中不使用python的任何商店的縣。在ArcPy中進行反向選擇?

我有一個點層(代表商店)和一個多邊形層(縣)。我設法編寫了一些代碼來找出包含商店的縣。代碼如下。

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") 

所以這讓我有專賣店,但我想以某種反交集的程序給我,沒有任何商店的那些縣。我曾考慮過刪除選定的縣,但我認爲這不會太好。

+3

交叉張貼https://gis.stackexchange.com/q/243021/115 – PolyGeo

回答

0

由於您選擇了所有您不想選擇的內容,所以反轉(或切換)選擇會給您想要的。 (ref help page

末加入這一行:

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