arcpy SelectByLocation_management 按位置选择

import  arcpy
from arcpy import  env

sourceGDB=r"d:\polygon.gdb"
env.workspace=sourceGDB
target="merge"
out_feature_class="p2"
arcpy.MakeFeatureLayer_management(out_feature_class, 'newlinks_lyr')
arcpy.SelectLayerByLocation_management('newlinks_lyr', "INTERSECT",target)

cnt = arcpy.GetCount_management('newlinks_lyr')
print "The number of selected records is:" + str(cnt)

 

其中第一个参数必须为内存图层,不能用硬盘上得shp,否则会报错

ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000368: Invalid input data.
Failed to execute (SelectLayerByLocation).

 

很神奇得是,再arcmap中执行没有问题,但是再toolbox和单独得python脚本中执行都会报错

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值