在ArcGIS中我们经常会使用Select By Location功能来裁剪矢量。
例如,要实现根据美国各个州的图层去裁剪一个全美的图层,得到各个州分别的结果。然而美国有50个州,常规做法是使用Select By Location五十次才能实现,操作非常麻烦。
可以用ArcGIS自带的python窗口编写一段简单的代码实现批量裁剪,解放双手。
这是官方对SelectLayerByLocation的解释说明:https://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/data-management-toolbox/select-layer-by-location.htm
在实现代码前要把各个用到的图层都加载进ArcGIS里, 打开python