GlobalMapper20使用控制点对地形数据(高程数据)进行高程纠正(高程拟合/纠偏/配准)

article/2025/7/26 22:13:06

序:为什么要对高程数据进行控制点纠正

1.经常因为拿到的地形数据非当前坐标系,高程基准也不一样,需要进行投影转换调整高程基准

此情况一般一个控制点就够了,对地形进行整体的抬升或者下降。

2.实测数据和基于卫星、航测等生成的数据因为分辨率精度等问题不一致,导致控制点出的高程有上下波动

此种情况下需要对地形数据进行多点大范围纠正,控制点越多纠正的结果越准确。

 

一、打开待纠正地形数据

直接拖拽打开对应的tif数据就可

image.png

 

二、导入控制点数据

控制点数据如图,本示例,共计14个控制点

GM可以直接导入文本格式的坐标数据,自动生成对应的点矢量,本示例因为点数不多,而且控制点的坐标系统和待纠正的tif格式地形数据不一致,直接采用录入的形式进行。

image.png

打开坐标转换工具

image.png

设置对应的坐标系:

这里控制点使用的是国家2000,中央经线123,3度分带,对应的EPSG为4550

image.png

我们录入坐标后,直接点击【Create new point****】

录入完成后可以得到下面一组矢量点

 

image.png

三、从待纠正数据上提取控制点的高程信息

右键图层,选中录入的矢量点

image.png

提取待纠正数据的高程点信息

image.png

双击矢量点,或者右键查看对应的点位信息,已经都有了对应的高程值

image.png

四、用提取得高程信息和控制点高程进行求差

我们把提取后的点位另存一份矢量数据(shp),便于运算,取名“待纠正地形数据控制点高程信息”

image.png

image.png

把数据加载进来,并右键打开属性表

image.png

我们新增一个字段

image.png

image.png

我们录入控制点的高程信息,录入完成如下图

image.png

进行字段运算,用cp-ele减去待纠正数据对应的控制点高程(Elevation)。

image.png

image.png

求差计算后的结果如下

image.png

 

 

五、用高程差数据构建地形数据

把求差的结果应用为真实高程数据

这里直接对字段进行重命名

image.png

image.png

image.png

image.png

image.png

image.png

这一步相当于对高程差的结果进行了差值

六、高程差地形数据成果和待纠正地形数据进行合并得到最终数据成果

选中带纠正地形数据和上一步生成的地形成果进行相加运算

image.png

image.png

image.png

image.png

合并后的地形数据如图

七:检查

用控制点从合并后的地形数据,重新提取高程点,并打开属性表

image.png

image.png

可以看到,几乎没有太大偏差了,这个偏差来自于我们做了拟合运算以及,矢量变栅格时候的精度丢失。这里是5米的格网。

如果觉得这个差值还比较大,可以用成果数据作为带纠正数据,重新走一遍这个流程。

八、数据导出

原来的数据不是矩形范围的,当前合并后的数据填充了整个矩形范围,重新裁剪一下。

提取原始数据的边界

image.png

 

image.png

image.png

image.png

选中矢量边界

image.png

image.png

image.png

结果如下:

image.png

导出数据

image.png

image.png

 

 

 


http://chatgpt.dhexx.cn/article/5nDSuMp1.shtml

相关文章

高精度数字高程数据1m的dem

最近一直在做一个三维场景的项目,老板一直让我下载高精度的数据,从而构建三维场景,一开始在各种网站上下载如中国科学院镜像站点下载,德国航天局的DLR数字高程数据,美国航天局NASA网站上等一些地方下载,基本…

地理高程数据SRTM3简介

1. SRTM简介 SRTM(Shuttle Radar Topography Mission,航天飞机雷达地形测绘使命)是美国太空总署(NASA)和国防部国家测绘局(NIMA)以及德国与意大利航天机构共同合作完成联合测量,由美国发射的“…

国内外高程数据介绍

目前网上有多种全球高程数据,国内在这方面也进步喜人,资源三号目前已放出来的卫片给了不少惊喜,其高程数值得期待。但资源三号的高程数据放出来还需等待,过去两三年全球高程数据发展相当迅猛,DLR放出了相当高精度的数据…

DEM高程数据下载方法

网页下载 网站上下载免费的DEM数据 地形高程数据几个比较好的下载地点: (1)http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp,从这里可以下载SRTM 90m数据,支持逐个Tile选取,或者拖拽鼠标一次选取多个,或者输入经纬度坐标选…

全球高精度5米 12.5米 30米地形(DEM)高程数据(tif格式)下载

高程数据在地形分析、坡度坡向分析、等高线分析等多个场景都需要用到,而最常见的高程数据便是数字高程模型,即DEM了。 下面便给大家罗列下几个常见的高程数据(即DEM)的下载渠道。 下载位置:图新地球 免费下载&#x…

DEM高程数据

DEM高程数据 ** DEM高程数据包括两个部分:ASTER GDEM30米分辨率高程数据和SRTM90米分辨率高程数据。ASTER GDEM数据来源于NASA,数据覆盖范围为北纬83到南纬83之间的所有陆地区域,时间范围为2000年前后;SRTM数据来源于CIAT&#x…

gis 数据框裁剪_GIS中DEM高程数据的获取/处理/等高线生成

1.高程数据的下载地址和下载方式 下载地址:地理空间数据云 点击“高级检索”——选择“GDEMDEM 30M 分辨率数字高程数据”——“地图选择”——画出自己想要的高程数据所在地我们以鹤岗为例,通过检索我们发现一共是10块,我们依次下载。 下载完成后解压是这样的

全球数字高程数据(DEM)详解,还有地形晕渲、等高线等干货

1 基本概念 DEM是数字高程模型的英文简称(Digital Elevation Model),是研究分析地形、流域、地物识别的重要原始资料。由于DEM 数据能够反映一定分辨率的局部地形特征,因此通过DEM 可提取大量的地表形态信息,可用于绘制等高线、坡度图、坡向…

python isupper_Python中用于检查英文字母大写的isupper()方法

Python中用于检查英文字母大写的isupper()方法 isupper()方法检查字符串的所有基于大小写的字符(字母)是否是大写。 语法 以下是isupper()方法的语法: str.isupper() 参数 NA 返回值 如果字符串中的所有字符是大写字母并且至少有一个可大小写字符此方法返回…

isupper

原型:extern int isupper(int c);用法:#include 功能:判断字符c是否为大写英文字母说明:当c为大写英文字母(A-Z)时,返回非零值,否则返回零。举例:// isupper.c#include #include main(){int c;c…

Python字符串:isspace、istitle、isupper、islower

str.isspace() 如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False 。 空白 字符是指在 Unicode 字符数据库 (参见 unicodedata) 中主要类别为 Zs (“Separator, space”) 或所属双向类为 WS, B 或 S 的字符。 str.istitle() 如果字符串中至…

python中的 isdigit( ), islower( ), isupper( ), isalpha( ) , isspace( ) 的用法

isdigit( ), islower( ), isupper( ), isalpha( ) , isspace( )这几个函数在算法题里面还是很有用处的。 isdigit( ) 检测字符串是否只由数字组成。 和 isnumeric( )函数类似 islower( ) 检测字符串是否由小写字母组组成 isupper( ) 检测字符串中所有的字母是否都为大写…

c语言中isupper用法,C 库函数 - isupper()

描述 C 库函数 int isupper(int c) 检查所传的字符是否是大写字母。 声明 下面是 isupper() 函数的声明。 int isupper(int c); 参数 c -- 这是要检查的字符。 返回值 如果 c 是一个大写字母,则该函数返回非零值(true),否则返回 0(false)。 实例 下面的实…

【C++常用函数】isalpha、isalnum、isdigit、islower、isupper用法

isalpha()用来判断一个字符是否为字母isalnum用来判断一个字符是否为数字或者字母,也就是说判断一个字符是否属于a~ z||A~ Z||0~9。isdigit() 用来检测一个字符是否是十进制数字0-9islower()用来判断一个字符是否为小写字母,也就是是否属于a~z。isupper(…

python isupper_Python isupper()函数判断字符串字符是否都为大写形式

Python中的 isupper() 函数的作用是检查一个字符串中的字符是否都为大写形式,如果字符串不为空,且所有字符都为大写形式的话就返回 True ,否则返回 False 。 可以认为,Python 的 isupper() 函数的作用与 islower() 函数是相反的。后者的作用是检查一个字符串的所有字符是否…

isupper_Python字符串isupper()

isupper Python String isupper() function returns True if all the cased characters are in Uppercase. If the string is empty or there are no cased characters then it returns False. 如果所有大小写的字符均为大写,则Python String isupper(&a…

isupper()函数

头文件 <ctype.h> isupper()判断一个字符是否是大写字母 int isupper&#xff08;int c);参数 c 要检测的字符。它可以是一个有效的字符&#xff08;被转换为 int 类型&#xff09;&#xff0c;也可以是 EOF&#xff08;表示无效的字符&#xff09;。 返回值 返回值为非…

C语言isupper函数介绍、示例和实现

文章目录 1、包含头文件2、函数声明3、功能说明4、示例5、自定义的isupper函数的实现方法6、获取视频教程7、版权声明 C语言isupper函数用于判断字符是否为大写字母&#xff08;A-Z&#xff09;。 在本文中&#xff0c;我们先来介绍isupper函数的使用方法&#xff0c;然后编写…

Js中设置CSS样式

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

怎么用JS来动态设置CSS样式

用JS来动态设置CSS样式&#xff0c;常见的有以下几种&#xff1a; 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有"-"号&#xff0c;就写成驼峰的形式&#xff08;如textAlign&#xff09; 如果想保留 - 号&#xff0c;就中括号的形式 elem…