利用ArcGIS评估人工鱼礁投放量

2024-05-30 15:48

本文主要是介绍利用ArcGIS评估人工鱼礁投放量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近海洋牧场的建设比较火热,礁石投放了以后,需进行海洋牧场人工鱼礁区投礁后的评估工作,通过多波束进行水深地形测量,摸清人工鱼礁具体分布位置、拐点坐标、面积、高度,在此基础上进行鱼礁投放量计算。点击查看原图

(1)第一步,在ArcMap软件中采用“拉伸”着色法渲染测区的水深地形图,通过目视识别法,矢量化鱼礁版斑块分布图,共提取15个鱼礁斑块。这是人工识别办法,就是一个个画出来的。另外,还有一种自动提取办法,叫栅格矢量化,具体的步骤如下:

在tools的extensions中选中arcscan,然后在view的toolbar中选中arcscan。(在安装arcgis时要选中arcscan模块)

点击查看原图
      把图像重新symbolize,使用classify分成两种类型,如:0-126,126-255。(把图象二值化:在图象上鼠标右击,选取properties,在选symbolgy标签,在show中选classified,classes等于2。)
       在图象上鼠标右击,选取properties,在选symbolgy标签,在show中选classified,classes等于2。

点击查看原图
       在arcCatalog中新建shp文件(分几层建几个,有点、线、多边形、多点四种类型),将图象和SHP文件一起加入到ARCMAP中,对SHP文件进行编辑,此时可以激活arcscan,进行矢量化。先预览Preview,再生成Generate Features。

点击查看原图

有些识别的不好,可以手动编辑

(2)第二步,通过GIS的“掩膜裁剪”空间分析工具提取15个单独的鱼礁斑块栅格数据。

输入栅格中的其他属性(若有的话)将按照原样添加到输出栅格属性表。根据所记录属性的性质,某些属性值可能需要重新计算。
    将多波段栅格指定为输入栅格(Python 中的 in_raster)时,将使用所有波段。
要处理一系列来自多波段栅格的波段,请首先用波段合成工具创建由这些特定波段组成的新栅格数据集,并将结果用作输入栅格(Python 中的 in_raster)。
     默认输出格式为地理数据库栅格。如果输出格式指定为 Esri 格网栈,请注意名称不得以数字开头,不得使用空格且长度不能超过九个字符。
当为输入栅格掩膜指定多波段栅格时,将只在运算中使用第一个波段。
       一旦输入栅格(Python 中的 in_raster)和栅格输入栅格掩膜或要素掩膜数据数据(Python 中的 in_mask_data)具有相同的像元大小,且像元对齐,则可将其直接应用于工具中。在工具执行期间,将不会在内部对其进行重采样。
如     果像元大小不同,则输出像元大小将为输入的最大值,而输入栅格(Python 中的 in_raster)将在内部用作捕捉栅格。如果像元大小相同,但像元不对齐,则输入栅格将在内部用作捕捉栅格。在执行提取操作之前,上述任一情况都会触发内部重采样。
点击查看原图

 

(3)第三步,计算生成每个鱼礁斑块属性表,直接得到每个鱼礁斑块的面积,最小高程、最大高程,并计算得到鱼礁的最大高度和平均高度。

思路是利用ArcGIS的属性提取/区域统计功能,当提取数据时依赖的属性值涵盖栅格影像的全部范围时,即实现了[提取栅格影像的属性表] 功能。需要的操作如下:
1. 需要统计属性的栅格数据
2. 包含整个研究区的矢量/栅格文件,保证其中一条属性在整个研究区保持一致即可(如用“raster to polygon” 后合并要素,或已有的矢量文件)
3. 利用“Zonal statistics as table”可以统计出栅格中像元的均值、最值、和、值域等信息;利用“Tabulate Area”(面积制表)可以按属性分类(记录不可以超过256行)。

点击查看原图

点击查看原图

生成的表格,需要和矢量多边形文件进行连接join

点击查看原图
 

(4)第四步,通过GIS的“矢量转栅格”空间分析工具,将每个鱼礁斑块的矢量数据转换为栅格数据,栅格数据网格大小为0.2米,保持与鱼礁斑块数据的一致,高程为每个鱼礁斑块的最小高程。

点击查看原图

(5)第五步,基于第二步和第三步结果数据,通过GIS的“挖填方”空间分析工具,计算每个鱼礁斑块的空方量。

      · 通过填挖方工具可基于操作前后两个输入表面创建一个地图,以便显示出由于移除或添加表面材料而发生变化的表面材料的面积和体积。
· 这两个输入栅格表面必须重叠。即必须具有公共原点、相同的像元行数和列数以及相同的像元大小。
· 要获得精确的结果,z 单位应与 x,y 地面单位相同。这样可以确保所生成体积的单位属于有意义的立方单位制(如立方米)。如果二者不同,可使用 z 因子将 z 单位转换为 x,y 单位。例如,如果 x,y 单位是米而 z 单位是英尺,则应指定0.3048 的 z 因子以将英尺转换为米。
或者,使用乘数学工具创建一个表面栅格,在此栅格中,z 值已调整为与地面单位保持一致。
· 输出栅格的属性表可显示出执行填挖操作后表面体积的变化情况。使用正体积差值表示执行过挖操作(移除材料)的填/挖前栅格表面区域。使用负值表示执行过填操作(添加材料)的区域。
· 利用此工具执行填/挖操作时,默认情况下,将使用专用渲染器来高亮显示执行填挖操作的位置。该渲染器将被挖的区域绘制成蓝色,将被填的区域绘制成红色。没有变化的区域将显示为灰色。

 点击查看原图

无标题11.png

更多咨询见xiaok测绘网及同名公众号 

这篇关于利用ArcGIS评估人工鱼礁投放量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016476

相关文章

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

安卓开发板_联发科MTK开发评估套件串口调试

串口调试 如果正在进行lk(little kernel ) 或内核开发,USB 串口适配器( USB 转串口 TTL 适配器的简称)对于检查系统启动日志非常有用,特别是在没有图形桌面显示的情况下。 1.选购适配器 常用的许多 USB 转串口的适配器,按芯片来分,有以下几种: CH340PL2303CP2104FT232 一般来说,采用 CH340 芯片的适配器,性能比较稳定,价

ArcGIS Pro 克隆clone python环境报错问题处理方法

ArcGIS Pro 克隆clone python环境报错问题处理方法 (一)安装arcpro和深度学习安装包 首先安装arcgis pro桌面版和深度学习安装包后 然后克隆默认 Python 环境 arcgispro-py3 接下来,安装以下 Python 软件包:Tensorflow、fast.ai、Keras、Pytorch、Scikit-image、Pillow 和 Libtiff。 切

降低安全违规行为发生率,节省人工监管成本的智慧园区开源了

智慧园区场景视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。 它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。充分利用现有的摄像头设备,无需大规模更换,降低成本同时提升系统的实施效率。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。 项目搭建地址 基础项目搭建地址:

随着人们网络安全意识提高,软件架构设计与评估也成为重中之重

目录 案例 【题目】 【问题 1】(13 分) 【问题 2】(12分) 【答案】 【问题 1】答案 【问题 2】答案 相关推荐 案例         阅读以下关于软件架构设计与评估的叙述,回答问题 1 和问题 2。 【题目】         某电子商务公司为正更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。该系统的基本功能是根据用户的消费级别、消费历史、信

基于yolov8的包装盒纸板破损缺陷测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的包装盒纸板破损缺陷检测系统是一种高效、智能的解决方案,旨在提高生产线上包装盒纸板的质量检测效率与准确性。该系统利用YOLOv8这一前沿的深度学习模型,通过其强大的目标检测能力,能够实时识别并标记出包装盒纸板上的各种破损缺陷,如划痕、撕裂、孔洞等。 在系统中,首先需对包含破损缺陷的包装盒纸板图像进行数据采集和标注,形成训练数据集。随后,利用这些数据进行模型训练,使

Python实现人工鱼群算法

博客目录 引言 什么是人工鱼群算法(AFSA)?人工鱼群算法的应用场景为什么使用人工鱼群算法? 人工鱼群算法的原理 人工鱼群算法的基本概念人工鱼的三种行为模式人工鱼群算法的流程人工鱼群算法的特点与优势 人工鱼群算法的实现步骤 初始化人工鱼群觅食行为群聚行为避碰行为随机行为寻找全局最优解 Python实现人工鱼群算法 面向对象思想设计代码实现示例与解释 人工鱼群算法应用实例:函数优化问题

Arcgis字段计算器:随机生成规定范围内的数字

选择字段计算器在显示的字段计算器对话框内,解析程序选择Python,勾选上显示代码块, 半部分输入: import random; 可修改下半部分输入: random.randrange(3, 28) 表示生成3-28之间的随机数 字段计算器设置点击确定完成随机数的生成,生成的随机数如下图所示。

【ArcGIS Pro实操第二期】最小成本路径(Least-cost path)原理及实操案例

ArcGIS Pro实操第一期:最小成本路径原理及实操案例 概述(Creating the least-cost path)1.1 原理介绍1.2 实现步骤1.3 应用案例 2 GIS实操2.1 工具箱简介2.1.1 成本路径(Cost path)2.1.2 成本距离(Cost distance)2.1.2 路径距离(Path Distance) 2.2 案例: 参考 概述(Cre

ArcGIS Pro SDK (十三)地图创作 3 特殊图层

ArcGIS Pro SDK (十三)地图创作 3 特殊图层 文章目录 ArcGIS Pro SDK (十三)地图创作 3 特殊图层1 高程表面图层1.1 创建具有地表图层的场景1.2 创建新的高程表面1.3 将自定义高程表面设置为 Z 感知图层1.4 将高程源添加到现有高程表面图层1.5 从地图中获取高程表面图层和高程源图层1.6 查找高程表面图层1.7 移除高程表面图层1.8 从曲面获