论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
ArcGIS如何自动获得随机采样点?
ArcGIS如何自动获得随机采样点?
郭卫东
金牌会员
|
2023-5-17 20:20:08
|
显示全部楼层
|
阅读模式
楼主
主题
935
|
帖子
935
|
积分
2805
本文介绍基于
ArcMap
软件,实现在指定区域
自动
生成
随机点
的方法。
在
GIS
应用中,我们时常需要在研究区域内进行地理数据的随机采样;而采样点的位置往往需要在结合实际情况的前提下,用计算机随机生成。这一操作在
ArcMap
软件中就可以非常方便地进行。
已知现有如下一景栅格图像,我们需要在这一图像对应的位置中,随机生成若干点作为采样点。
另一方面,我们还已知该栅格图像对应的空间范围的面要素矢量图层,如下图所示。其中,由于该栅格图像存在无效值
NoData
,因此可以看到栅格图像是没有完全遮盖矢量图层的。
接下来,就可以开始随机点的选取。在软件中依次选择“
Data Management Tools.tbx
”→“
Sampling
”→“
Creat Random Points
”。
弹出如下所示的界面。
这个工具的参数有很多,我们逐一介绍。“
Output Location
”为生成点要素的保存路径,“
Output Point Feature Class
”为生成点要素的名称;“
Constraining Feature Class (optional)
”为我们生成随机点的范围——这一项为可选项,如果我们选择了这一项,那么随机点就会在这一项所选的点、线或面
矢量要素
范围内生成;如果我们不选择这一项,就可以在下一项“
Constraining Extent (optional)
”中选择我们的
栅格图像
作为范围。“
Number of Points [value or field] (optional)
”为生成点的个数,如果我们选中“
Long
”,那么就直接输入整数即可;如果我们选中“
Field
”,那么就依据“
Constraining Feature Class (optional)
”这一项所选的点、线或面
矢量要素
的属性表中某一个
字段
作为点的个数;这里还需要注意,如果我们在“
Constraining Feature Class (optional)
”这一项选中了
包含多个要素的要素集
,那么“
Long
”所输入的点的个数其实是该
要素集
下属
每1个要素
中所生成的点的个数(这里大家看不明白也没关系,我们在后面会用一些例子来说明)。“
Minimum Allowed Distance [value or field] (optional)
”表示所生成点之间的最小距离,同样是可以用直接输入距离或者用矢量要素的属性表字段来赋值。最后一个勾选项表示是否将输出的随机点结果作为一个
整体的要素
——如果不勾选此项,那么输出的随机点要素集中,
每1个点
就相当于是1个
要素
;如果勾选此项,那么输出的随机点要素集中,
所有点
整体相当于是1个
要素
;如果勾选了这一项,就将激活最后一个输入框,表示如果将多个点整体当作1个要素的话,该要素最多可以含有多少个点。
接下来,我们就通过几个实例来探究一下上述参数的具体含义。
首先,第一个例子,我们就按照上图所示的参数设定运行该工具,得到结果如下所示。
可以看到,我们虽然在“
Long
”中设定了点的个数是100,但是实际生成的随机点个数远远不止100个;这是因为,前面我们也提到:如果在“
Constraining Feature Class (optional)
”这一项选中了
包含多个要素的要素集
,那么“
Long
”所输入的点的个数其实是该要素集下属
每1个要素
中所生成的点的个数。
在刚刚的例子中,我们“
Constraining Feature Class (optional)
”这一项选所用的面矢量要素图层如下所示,可以看到其是一个包含有9个省(9个要素)的要素集;那么结合我们前面介绍的,在“
Long
”中设定了点的个数是100,实际上是在每1个省份(每1个要素)中生成100个点,因此最终得到的整体结果是900个点,从而导致我们的随机点结果看起来就这么密集。
我们将这个9个省的面矢量要素图层和刚刚生成的随机点矢量要素放在一起看,大家就看得更清楚了——每个省都是100个点,但由于内蒙古地区面积大,因此这里100个点就看起来比较疏松;而宁夏(下图中红色区域)由于面积小,所以100个点在这里就显得尤为密集。
接下来,第二个例子,我们按照下图所示的参数设定运行该工具。
其中,我们选择用矢量图层的属性表字段来作为约束每1个行政区(每1个要素集)中生成随机点的个数。这里我们就选择用下图所示的这个字段作为输入字段。
得到的结果如下所示。可以看到,内蒙古的该字段数值为15,其所生成的点就是15个;而宁夏该字段的数值为64,因此其所生成的点看起来依然是密密麻麻的。
清楚了以上规则,就可以更好地进行随机点自动生成的操作了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
郭卫东
金牌会员
这个人很懒什么都没写!
楼主热帖
SQL的约束
界面组件DevExpress ASP.NET Core v21. ...
Cilium 系列-3-Cilium 的基本组件和重 ...
vue 详情页返回列表,过滤查询条件保留 ...
ASP.NET Core MVC 从入门到精通之HttpC ...
用python对美女内容采集,舞蹈区内容真 ...
mysql5.7.35安装配置教程【超级详细安 ...
Java语言在Spark3.2.4集群中使用Spark ...
JS基础二--字面量和变量
拦截|篡改|伪造.NET类库中不限于public ...
标签云
存储
服务器
快速回复
返回顶部
返回列表