写在前面:
接上篇: https://blog.csdn.net/weixin_43326631/article/details/105477031?utm_source=app
本文写的代码主要适用于研究区域一定的情况下,例如:同一个地区的POI的分布,就可以用到本文所写的代码。
因为我写论文要出很多图,但是自己又懒得一个一个去操作,所以写了几行代码供大家参考,主要是实现:同一个面shp去裁剪很多个点shp、多个点shp连接同一个面shp(最终生成面shp文件)、同一个面shp连接很多个点shp(最终生成点shp文件)。强调一下,用面连接点和用点连接面生成的shp文件是不同的,面连接点,生成的shp文件带的是点的属性。点连接面生成的shp带的是面的属性。
一、同一个面shp去裁剪很多个点shp
emmm直接给大家上代码把,以下直接复制并保存成.py文件就可以使用。
import arcpy
in_feature = arcpy.GetParameterAsText(0)#输入要素
in_featurepath = in_feature.split(';')
clip_feature = arcpy.GetParameterAsText(1)#裁剪要素
clip_feature_paths = clip_feature.split(';')
out_file = arcpy.GetParameterAsText(2)
for clipfeature in clip_feature_paths:
for in_layer in in_featurepath:
name2 = clipfeature.split('\\')[-1].split