当前位置: 首页 > news >正文

MIKE水动力笔记12_数字化海图1之提取确值水深点

本文目录

  • 前言
  • Step 1 描出等深线并等间距生成点
  • Step 2 均匀布设一些点位并抄录水深数据
  • Step 3 将前两步所有水深点整理合并

前言

在进行MIKE水动力建模之初,需要准备好水深数据,之前有在【MIKE水动力笔记1_岸线及水深数据之依靠全球数据库资源提取的方法】和【MIKE水动力笔记3_岸线及水深数据之根据遥感影像绘制岸线的方法】中提到过一些这部分内容,但之前没有具体讲解如何数字化海图,于是打算出几篇博文具体讲一下自己的做法。

这一专题系列博文主要包括:
【笔记12_数字化海图1之提取确值水深点】(本篇博文内容)
【笔记13_数字化海图2之克里金插值】
【笔记14_数字化海图3之制作水深数据】

这一专题系列博文主要讲解如何将扫描版JPG格式海图数据在ArcGIS中进行数字化并制作成xyz水深地形数据,这是我最近自己研究出来的做法,用的克里金插值方法,觉得还比较靠谱,因此自己记录一下,仅供参考。

Step 1 描出等深线并等间距生成点

扫描版JPG格式的海图都是没有空间信息的,就是一张普通的图片,因此将海图加载到ArcGIS后最开始要做的一步就是配准,要注意,配准之后别忘记把配准坐标文件保存下来,以便下次直接调用。如下图
在这里插入图片描述
接下来,就按照海图上的0m、2m、5m、10m、20m和30m等深线全部描出来,这一步用时最久。
描出所有等深线之后,每条等深线都要等距离生成点。ArcGIS操作为:编辑要素的【编辑器】→【构造点】,点间距根据自己项目情况来设置,最好稍密一点,例如我的较大区域设置为1000m。如下图

在这里插入图片描述
在ArcGIS中给这些点添加XY坐标字段并导出到Excel中,由于这些点都是可以直接确定水深值的,于是再在Excel中给他们添加上水深Z字段。如下两图

在这里插入图片描述
在这里插入图片描述

Step 2 均匀布设一些点位并抄录水深数据

这一步的水深数据主要是用作补充,为了在后续的克里金插值中得到的结果更准确。
布设的点位当然越多越好,考虑到工作量和时间成本,自己根据个人情况酌情确定点位数量,分布的尽量均匀一些。如下图

在这里插入图片描述
然后,把这些点所在位置的水深值按序号顺序抄录到Excel中。

在这里插入图片描述
接下来再在ArcGIS中给这些布设点添加XY坐标字段并导出到Excel,由于这些点都是有序号的,与上文抄录操作时的顺序一一对应,因此直接将抄录的水深值赋给这些布设点即可。如下图

在这里插入图片描述

Step 3 将前两步所有水深点整理合并

前两步得到的所有水深点全部整理合并到一个Excel中。如下图
在这里插入图片描述
这个文件数据是为了导入ArcGIS中插值用的,将在下一博文中讲解后续做法。

至此,提取确值水深点这一步算是完成了。


以上就是全部内容啦~

希望可以得到你的赞,非常感谢!

相关文章:

  • 【CSDN创作话题 】丨 竞赛那些事
  • 2022年S1000D和ATA用户大会资料
  • Vulnhub Empire Lupin One渗透测试
  • java教程之高性能并发计数器之巅峰对决
  • 机器学习实战(6)——决策树
  • 第二十四节 SpringBoot使用spring.factories
  • 产业互联网,正在进入到深水区,人们对于产业互联网的认识才能够全面
  • Vite创建Vue2项目
  • 瑞芯微 Rockchip RKNN-Toolkit 环境搭建
  • python 函数相关概念
  • 为何海量计算机系毕业生“负债”报IT培训班?高校IT教育该如何变革?
  • 超详细Redis入门教程二
  • Java_网络多线程
  • Ubuntu系统启动异常【ACPI Error或重启黑屏或启动异常】
  • Go Web——Beego之controller控制器函数介绍
  • 【译】JS基础算法脚本:字符串结尾
  • $translatePartialLoader加载失败及解决方式
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • co.js - 让异步代码同步化
  • Javascript Math对象和Date对象常用方法详解
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 和 || 运算
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 深入浅出webpack学习(1)--核心概念
  • 详解移动APP与web APP的区别
  • 再谈express与koa的对比
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #在 README.md 中生成项目目录结构
  • (C++17) std算法之执行策略 execution
  • (HAL库版)freeRTOS移植STMF103
  • (ibm)Java 语言的 XPath API
  • (Oracle)SQL优化技巧(一):分页查询
  • (第一天)包装对象、作用域、创建对象
  • (十)T检验-第一部分
  • (四)鸿鹄云架构一服务注册中心
  • (转)linux 命令大全
  • *p++,*(p++),*++p,(*p)++区别?
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET 表达式计算:Expression Evaluator
  • .NET 分布式技术比较
  • .NET 中的轻量级线程安全
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @media screen 针对不同移动设备
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [20180224]expdp query 写法问题.txt
  • [AIGC] Java 和 Kotlin 的区别
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [BIZ] - 1.金融交易系统特点
  • [C++提高编程](三):STL初识
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [CISCN 2019华东南]Web11