arcgis属性表生成随机数.doc

arcgis属性表生成随机数.doc

ID:51299066

大小:670.00 KB

页数:8页

时间:2020-03-10

arcgis属性表生成随机数.doc_第1页
arcgis属性表生成随机数.doc_第2页
arcgis属性表生成随机数.doc_第3页
arcgis属性表生成随机数.doc_第4页
arcgis属性表生成随机数.doc_第5页
资源描述:

《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)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。