Arcpy 随机选取部分要素并导出

# Import system modules
import arcpy, os, time
import random
from arcpy import env

print '程序开始:' + str(time.ctime())  
# Set environment settings
env.workspace = "D:\pythonlearint.gdb"
 
# Set local variables
inFeatures = "毕节市矢量图1228"
fieldName1 = "RD"
fieldPrecision = 9
fieldAlias = "随机数字"

# Execute AddField
arcpy.AddField_management(inFeatures, fieldName1, "DOUBLE", fieldPrecision, "", "",
                          fieldAlias, "NULLABLE")

field1 = "RD"
cursor = arcpy.UpdateCursor(inFeatures)
for row in cursor:
    # 随机赋值
    row.setValue(field1, random.random())
    cursor.updateRow(row)


#导出选择的数据集
arcpy.MakeFeatureLayer_management(inFeatures, "lyr") 
arcpy.SelectLayerByAttribute_management("lyr", "NEW_SELECTION", ' "RD" < 0.05 ')

 
# Write the selected features to a new featureclass
arcpy.CopyFeatures_management("lyr", "RD_Train")

print '程序结束:' + str(time.ctime())  

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值