欢迎来到天天文库
浏览记录
ID:51299066
大小:670.00 KB
页数:8页
时间:2020-03-10
《arcgis属性表生成随机数.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关于arcgis属性表生成列随机数的方法制作人:李世波实例:在arcgis属性表中生成一列10-20之间的随机数。方法一:arcgis中图层与Excel表的连接1、arcgis添加点图层,并且打开属性表,将属性表导出为Excel表;2、Excel表添加一列Rand,并在单元格里增加函数(=INT(RAND()*10+10)),利用Excel中的下拉功能,使Rand列与OBJECTID列单元格相对应,保持行数相等,点击保存。3、右键point,选择JoinandRelates→Join,选择Joinattributefromatable,在选项1选择OBJECCTID,选项2
2、选择刚才保存的Excel表,选项3选择OBJECCTID,在JoinOption项目中选择Keepallrecords,点击OK。4、打开point图层的属性表,此时,随机列已经添加到属性表中,并且还有OBJECTID列,这是与属性表相对象的项。5、点击option→addField,给属性表增加一个字段,选择字段类型为txt,字段长度为5,点击OK。6、此时你会发现point属性边多了一下Point.Rand1,单击右键,选择FieldCalculator,点击OK。7、右键point图层,选择JoinsandRelates→Remove(s)→RemoveAllJoin
3、s。8、在arcmap界面删除point图层,重新加载point图层,再打开属性表,point.Rand1变为Rand1。方法二:arcgis中图层与VBA语言相结合1、在point属性表中新建一列Rand2,与方法一(5)相同。2、打开FieldCalculator,在文本框内输入函数Int(10*Rnd+10),点击OK。3、属性表随机列Rand2生成。方法总结:1、利用VBA函数简单,与Excel表连接方法过程复杂;2、VBA随机函数与Excel随机函数不同;VBA随机函数为Int((upperbound-lowerbound+1)*Rnd+lowerbound)Ex
4、cel随机函数为Int((upperbound-lowerbound+1)*rand()+lowerbound)
此文档下载收益归作者所有