前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ArcGIS自动随机生成采样点的方法

ArcGIS自动随机生成采样点的方法

作者头像
疯狂学习GIS
发布于 2022-08-10 12:29:08
发布于 2022-08-10 12:29:08
1.5K0
举报
文章被收录于专栏:疯狂学习GIS疯狂学习GIS

  本文介绍基于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]”为生成点的个数,如果我们选中“Long”,那么就直接输入整数即可;如果我们选中“Field”,那么就依据“Constraining Feature Class (optional)”这一项所选的点、线或面矢量要素的属性表中某一个字段作为点的个数;这里还需要注意,如果我们在“Constraining Feature Class (optional)”这一项选中了包含多个要素的要素集,那么“Long”所输入的点的个数其实是该要素集下属每1个要素中所生成的点的个数(这里大家看不明白也没关系,我们在后面会用一些例子来说明)。“Minimum Allowed Distance [value or field]”表示所生成点之间的最小距离,同样是可以用直接输入距离或者用矢量要素的属性表字段来赋值。最后一个勾选项表示是否将输出的随机点结果作为一个整体的要素——如果不勾选此项,那么输出的随机点要素集中,每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,因此其所生成的点看起来依然是密密麻麻的。

  清楚了以上规则,就可以更好地进行随机点自动生成的操作了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 疯狂学习GIS 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ArcGIS创建渔网并批量获得指定大小的网格矢量
  本文介绍在ArcMap软件中,通过“Create Fishnet”工具创建渔网,从而获得指定大小的矢量格网数据的方法。
疯狂学习GIS
2023/10/24
7830
ArcGIS创建渔网并批量获得指定大小的网格矢量
ArcGIS计算栅格落在不同面矢量要素中的各数值区域面积
  本文介绍在ArcMap软件中,基于面积制表工具(也就是Tabulate Area工具),基于1个面要素数据集与1个栅格数据,计算每一个面要素中各栅格数据分布面积的方法。
疯狂学习GIS
2024/12/02
5070
ArcGIS计算栅格落在不同面矢量要素中的各数值区域面积
ArcGIS中Cut Polygons工具将面图层切分为多个小块
  本文介绍在ArcGIS下属ArcMap软件中,通过“Cut Polygons Tool”工具,对一个面要素矢量图层加以手动分割,从而将其划分为指定形状的多个部分的方法。
疯狂学习GIS
2024/01/17
8050
ArcGIS中Cut Polygons工具将面图层切分为多个小块
ArcGIS空间插值:回归克里格与普通克里格方法
  本文介绍基于ArcMap软件,实现普通克里格、回归克里格方法的空间插值的具体操作。
疯狂学习GIS
2023/09/27
1.9K0
ArcGIS空间插值:回归克里格与普通克里格方法
ArcGIS求取各面图层中遥感统计值:平均值、最大值、像元个数等
  本文介绍在ArcMap软件中,基于矢量面要素集,计算在其中每一个面区域内,遥感影像的像元个数、平均值、总和等统计值,并将统计信息附加到矢量图层的属性表中的方法。
疯狂学习GIS
2025/01/19
5190
ArcGIS求取各面图层中遥感统计值:平均值、最大值、像元个数等
ArcGIS求取处于指定区域中的矢量的长度或面积
  本文介绍在ArcMap软件中,计算落入某个指定矢量面图层中的另一个线图层的长度、面图层的面积等指标的方法。
疯狂学习GIS
2024/12/30
4570
ArcGIS求取处于指定区域中的矢量的长度或面积
ArcMap获取点要素在栅格图像中所处的行号与列号
  如下图所示,我们已知一张栅格图像以及其上的几个点要素;本文就以此数据为例,介绍获取点要素所处行列号的方法。
疯狂学习GIS
2022/12/18
3K0
ArcMap获取点要素在栅格图像中所处的行号与列号
科研软件:arcgis、mathtype、endnote、origin
默认解压地图包.mpk文件,会解压在C盘文档中的arcgis——package文件夹中,要自主选择路径,需要通过ExtractPackage工具,
用户6841540
2024/08/03
4340
(长期更新)《零基础入门 ArcGIS(ArcScene) 》实验七----城市三维建模与分析(超超超详细!!!)
本实验通过城区三维建模,初步认识城市三维建模、三维空间形态分析方法。利用某城区二维平面图,通过设置建筑物高度属性值构建城市三维模型,在此基础上利用ArcScene中的视域工具进行三维空间形态分析与统计计算,包括不考虑视野极限的可视区域、视野范围内非建筑物区域、视野范围内可见道路的长度、天际线(图)、可视建筑物统计。
用户11404404
2025/01/24
2110
(长期更新)《零基础入门 ArcGIS(ArcScene) 》实验七----城市三维建模与分析(超超超详细!!!)
ArcGIS相交分析:查看某要素落入另一多部分面要素的情况
  本文介绍在ArcMap软件中,基于相交分析,实现两个具有多要素的要素集之间相互重叠关系的分析。
疯狂学习GIS
2023/06/26
1.6K0
ArcGIS相交分析:查看某要素落入另一多部分面要素的情况
ArcGIS数据生产与精细化制图之中国年降水量分布图的制作
楼主按:在今年的Esri中国用户大会上,我听了几场关于ArcGIS用于制图方面的讲座,也在体验区与Esri中国的技术老师有一些交流。一直觉得ArcGIS在空间数据管理和分析方面很强大,而在制图方面却表现得不怎么样。我看到在国内很多人制图用的是CorelDraw、AI(可能不仅仅是国内,国外的专业制图也是),诚然这些软件作为专门的图形软件,在很多方面有不可比拟的优势,但是对于地理信息制图来说,图形不能和地理信息相关联却是这些软件最大的软肋。而ArcGIS越来越注重在制图方面的发展与应用,每年举办的制图大赛就是推广之一。
全栈程序员站长
2022/09/18
2.7K0
ArcGIS数据生产与精细化制图之中国年降水量分布图的制作
Python中ArcPy读取Excel数据创建矢量图层并生成属性表
  现有一个记录北京市部分PM2.5浓度监测站点信息的Excel表格数据,格式为.xls;文件内包含站点编号、X与Y坐标、站点名称等四列数据,部分数据如下所示。
疯狂学习GIS
2022/04/11
1.5K0
Python中ArcPy读取Excel数据创建矢量图层并生成属性表
ArcGIS新建矢量点、线、面要素并手动划定要素图层的范围
  本文介绍如何在ArcGIS下属的ArcMap软件中,新建点、线、面等形式的矢量要素图层,并对新建立好的图层的具体空间范围加以划定。
疯狂学习GIS
2022/04/11
2.7K0
ArcGIS新建矢量点、线、面要素并手动划定要素图层的范围
ArcGIS导入XY数据并定义坐标系与投影
  本文介绍在ArcMap软件中,从Excel表格文件中批量导入坐标点数据,将其保存为.shp矢量格式,并定义坐标系、转为投影坐标系的方法。
疯狂学习GIS
2024/11/21
8030
ArcGIS导入XY数据并定义坐标系与投影
ArcMap图层添加坐标系的方法
  本文介绍在ArcMap软件中,为不含有任何坐标系的图层添加地理坐标系或投影坐标系的方法。
疯狂学习GIS
2023/06/26
1.2K0
ArcMap图层添加坐标系的方法
Arcgis中图像裁剪
使用arcmap对数据进行剪裁,Arcgis中的裁剪分为很多种,有矢量裁剪矢量,矢量裁剪栅格,栅格裁剪栅格。本文主要操作,掩膜裁剪(矢量裁剪栅格)和clip 裁剪。
Twcat_tree
2023/01/18
2.7K0
《ArcGIS 地理信息系统教程》概念笔记
之前研究了 GIS,接触到了很多 GIS 的概念。因此找了《 ArcGIS 地理信息系统教程(第 4 版)》来看。书的版本比较老了,不过一些基本概念还是想通的,因为我重点在于 GIS 概念整理,而不是 ArcGIS。
amc
2018/08/23
6.1K0
《ArcGIS 地理信息系统教程》概念笔记
ArcPy读取Excel时序数据、批量反距离加权IDW插值与掩膜
  本文介绍基于Python中ArcPy模块,实现Excel数据读取并导入图层,同时进行IDW插值与批量掩膜的方法。
疯狂学习GIS
2022/08/10
9960
ArcPy读取Excel时序数据、批量反距离加权IDW插值与掩膜
矢量数据的处理
  矢量数据就是点、线、面和注记,不能是栅格,也不能是TIN等数据,矢量数据的处理和分析基本原理如下。
小孙同学
2022/01/17
2.2K0
矢量数据的处理
[重排]利用ArcGIS快速实现三维建筑和三维地形快速建模[ArcGIS高效前期]
“三维”可能是最直接、最易于理解、最有需要的一个前期分析中的功能了,我们都希望从测绘CAD直接能看到三维空间——ArcGIS可以办到,不要看本篇文章很长,但是后面熟练起来,真的真的很快。
Sidchen
2020/08/02
4.4K0
推荐阅读
相关推荐
ArcGIS创建渔网并批量获得指定大小的网格矢量
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档