【GIS操作】使用ArcGIS Pro进行海图的地理配准(附:墨卡托投影对比解析)

news2025/1/20 20:23:56

文章目录

    • 一、应用场景
    • 二、墨卡托投影
      • 1、知识点
      • 2、Arcgis中的坐标系选择
    • 三、操作步骤
      • 1、数据转换
      • 2、数据加载
      • 3、栅格投影
      • 4、地理配准

一、应用场景

地理配准是数字化之前必须进行的一项工作。扫描得到的地图数据通常不包含空间参考信息,需要通过具有较高位置精度的控制点将这些数据匹配到用户指定的地理坐标系中,使其具有正确的空间位置信息。
在这里插入图片描述
在这里插入图片描述

二、墨卡托投影

海图的地理配准需要使用墨卡托投影,这里区分一下几大墨卡托类型。

1、知识点

正轴墨卡托投影
轴向:竖轴等角切圆柱投影,地球的旋转轴与圆柱体平行。
特点:经线和纬线都是平行直线,且相交成直角,经线间隔相等,纬线间隔从基准纬线向两极逐渐增大。
适用场景:常用于航海图和航空图,因为循着正轴墨卡托投影图上两点间的直线航行,方向不变可以一直到达目的地。
<>
横轴墨卡托投影
轴向:横轴等角切圆柱投影,地球的旋转轴与圆柱体垂直。
特点:中央经线为直线且为投影的对称轴,角度无变形,面积变形较小。
适用场景:广泛应用于地形测绘和近海测绘。
<>
通用横轴墨卡托投影(UTM)
轴向:横轴等角割圆柱投影,地球的旋转轴与圆柱体垂直。
特点:中央经线比例因子为0.9996,两条割线就是等高圈,在等高圈以内的长度形变为负值,在等高圈以外的长度形变为正值,等高圈上没有形变。
适用场景:广泛用于地形图、卫星影像和自然资源数据库。
<>
Web墨卡托投影
轴向:伪墨卡托投影
特点:Web墨卡托投影是墨卡托投影的特例,采用了球体进行投影,便于计算机计算,保证了其为正方形。
适用场景:广泛应用于网络地图服务,如谷歌地图、百度地图等。

2、Arcgis中的坐标系选择

(1)正轴墨卡托投影:选择【Mercator(world)】,范围为(-180,180)(-90,90)全球。

在这里插入图片描述

(2)横轴墨卡托投影 (TM) :国外通常将***高斯克吕格投影和横轴墨卡托投影等同***, esri文档中,认为二者一致。因此坐标选择【Gauss Kruger】系列即可。

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

但在定义上,二者略有差别: (知道就行,用的时候没差)

关于高斯克吕格投影与横轴墨卡托投影的区别:
1、球面投影下,虽然公式推导方法不同,但是公式一致,在计算结果层面,可以认为是同一个投影
2、椭球面投影下,完全不一样,意义不一致,推导过程不一致,公式不一致,计算结果差距很小(几毫米差距1)。不能认为是同一种投影

参考链接:高斯克吕格投影与墨卡托投影(通用横轴墨卡托、web墨卡托等)

(3)通用横轴墨卡托投影(UTM):Arcgis坐标系中选择检索【UTM】,有单独的一个标签列,可以选择区域和带号.

在这里插入图片描述

(4)Web墨卡托投影: 很常见,不赘述,【WGS 1984 Web Mercator (auxiliary sphere)】

在这里插入图片描述

三、操作步骤

1、数据转换

我的地图的原始格式为 .pdf ,可以使用【格式工厂】or【Adobe Illustrator】将其转换为图片格式(因为Arcgis只能加载图片数据),转换完成后的到 .jpeg格式 的数据。
在这里插入图片描述

2、数据加载

新建工程,添加数据,选择需要配准的图片数据加载到地图。
在这里插入图片描述

新加载的数据没有空间信息,加载后选择【缩放至图层】,地图会自动定位到经纬度为(0,0)的坐标系原点。首先需要对其进行投影处理。

在这里插入图片描述

3、栅格投影

对于栅格数据而言,使用工具为【数据管理工具】-【投影和变换】-【栅格】-【投影栅格】。

在这里插入图片描述

输入栅格报错: 因为原图像无坐标系,会报错,这里随便定义一个坐标系就行,定义后报错就消失了,也不影响结果和原数据(不知道是不是个小bug)。

在这里插入图片描述

这里顺便修改一下图像格式为 .tif一个小细节为:生成tif文件需要储存到文件夹中,如果默认存在地理数据库中是不能保留扩展名的。

在这里插入图片描述

输出坐标系我们定义为【墨卡托投影】。由于海图为 竖轴投影 ,因此坐标系选择为【Mercator(world)】。

在这里插入图片描述

完成栅格投影后数据格式为tif,也有了对应了空间坐标系,但是此时其位置依然在坐标系原点。下一步进行地理配准。

在这里插入图片描述

4、地理配准

点击地理配准工具条,添加控制点,在地图上选择 格网交点 作为控制点的起点,缩放地图到对应的位置,以交点对应的 坐标 作为控制点的终点。

在这里插入图片描述
在这里插入图片描述
在缩放地图时候,若地图下方坐标系单位为m,则点击箭头,将其转换为度分秒即可。

在这里插入图片描述 在这里插入图片描述
选择终点时候,在地图上 右击鼠标 ,弹出目标坐标弹框,直接输入目标终点的经纬度,就不需要手动点选位置了!!

(这一点很方便之前我就傻乎乎的用手点QAQ)

在这里插入图片描述
重复以上选取控制点的步骤,我这里默认使用【一阶多项式(仿射)】三个控制点即可。不同变换方法要求的控制点数量不一致。

若当你打开【自动应用】按钮,完成一个控制点选择时候,图像就会跟着这个控制点移动。图形上经纬度准确,一般来说选择两个对角的控制点就可以基本配到正确的位置。

在这里插入图片描述
完成配准后一定要点击【保存】按钮,再点击【关闭地理配准】,这样才会将正确位置保留到新的图像中。(没保存成功就只能重复再来一遍了。。。)

在这里插入图片描述

保存后重新打开tif文件,即发现图像已经到了正确的位置上。就可以进行后续应用啦。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2279512.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云岚到家】-day02-客户管理-认证授权

第二章 客户管理 1.认证模块 1.1 需求分析 1.基础概念 一般情况有用户交互的项目都有认证授权功能&#xff0c;首先我们要搞清楚两个概念&#xff1a;认证和授权 认证: 就是校验用户的身份是否合法&#xff0c;常见的认证方式有账号密码登录、手机验证码登录等 授权:则是该用…

VUE学习笔记(入门)5__vue指令v-html

v-html是用来解析字符串标签 示例 <!doctype html> <html lang"en"> <head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document<…

二、华为交换机 Trunk

一、Trunk功能 Trunk口主要用于连接交换机与交换机&#xff08;或路由器&#xff09;&#xff0c;允许在一条物理链路上传输多个VLAN的数据。这大大增加了网络的灵活性和可扩展性&#xff0c;使得不同VLAN之间的通信变得更加便捷。 二、作用原理 标签处理&#xff1a;Trunk口能…

基于SSM的自助购药小程序设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

AI守护煤矿安全生产:基于视频智能的煤矿管理系统架构解析

前言 本文我将介绍我和我的团队自主研发设计的一款AI产品的成果展示——“基于视频AI识别技术的煤矿安全生产管理系统”。 这款产品是目前我在创业阶段和几位矿业大学的博士共同从架构设计、开发到交付的全过程中首次在博客频道发布, 我之前一直想写但没有机会来整理这套系统的…

SpringCloud -根据服务名获取服务运行实例并进行负载均衡

Nacos注册中心 每个服务启动之后都要向注册中心发送服务注册请求&#xff0c;注册中心可以和各个注册客户端自定义协议实现服务注册和发现。 pom.xml <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-na…

LLM - 大模型 ScallingLaws 的 CLM 和 MLM 中不同系数(PLM) 教程(2)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/145188660 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 Scalin…

Android CustomTextField

在 Compose 中开发用户界面时&#xff0c;需要处理输入框和键盘的交互&#xff0c;例如在键盘弹出时调整布局位置&#xff0c;避免遮挡重要内容。本篇博客将通过一个完整的示例展示如何实现这一功能。 功能概述 本例实现了一个简单的输入框。当输入框获得焦点或输入文字时&…

【韩顺平Java笔记】第8章:面向对象编程(中级部分)【338-342】

338. 零钱通消费 package com.masterspark.smallchange;import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;public class SmallChangeSys {public static void main(String[] args) {//1. 先完成显示菜单&#xff0c;并可以选择菜单&#…

Mac M1处理器uiautomatorviewer 使用

问题 Android自带工具uiautomatorviewer在mac电脑上运行报错 解决 有位大神解决了这个问题 项目网址&#xff1a;https://github.com/TarCV/uiautomatorviewer-gradle ./gradlew installDist JAVA_OPTS-XstartOnFirstThread ./build/install/uiautomatorviewer-gradle/bin…

【漫话机器学习系列】054.极值(Extrema)

极值&#xff08;Extrema&#xff09; 定义 极值是数学分析和优化问题中的一个核心概念&#xff0c;指函数在某个定义域内取得的最大值或最小值。根据极值的性质&#xff0c;可以将其分为两类&#xff1a; 局部极值&#xff08;Local Extrema&#xff09;&#xff1a;函数在…

QT开发技术 【基于TinyXml2的对类进行序列化和反序列化】一

一、对TinyXml2 进行封装 使用宏 实现序列化和反序列化 思路&#xff1a; 利用宏增加一个类函数&#xff0c;使用序列化器调用函数进行序列化 封装宏示例 #define XML_SERIALIZER_BEGIN(ClassName) \ public: \virtual void ToXml(XMLElement* parentElem, bool bSerialize …

代码随想录训练营第五十一天| 99.岛屿数量 深搜 岛屿数量 广搜 100.岛屿的最大面积

99.岛屿数量 深搜 题目链接&#xff1a;99. 岛屿数量 讲解链接&#xff1a;代码随想录 就是dfs模版题目 在dfs里可以先定义方向数组移动 再遍历分别向四个方向移动 同时记得更新当前nextx nexty 再判断是否越界 再执行判断条件 当前位置未走过 visited[i][j] false 一开始jav…

【HarmonyOS之旅】基于ArkTS开发(二) -> UI开发之常见布局

目录 1 -> 自适应布局 1.1 -> 线性布局 1.1.1 -> 线性布局的排列 1.1.2 -> 自适应拉伸 1.1.3 -> 自适应缩放 1.1.4 -> 定位能力 1.1.5 -> 自适应延伸 1.2 -> 层叠布局 1.2.1 -> 对齐方式 1.2.2 -> Z序控制 1.3 -> 弹性布局 1.3.1…

docker 部署 MantisBT

1. docker 安装MantisBT docker pull vimagick/mantisbt:latest 2.先运行实例&#xff0c;复制配置文件 docker run -p 8084:80 --name mantisbt -d vimagick/mantisbt:latest 3. 复制所需要配置文件到本地路径 docker cp mantisbt:/var/www/html/config/config_inc.php.…

【Linux系统编程】—— 深度解析进程等待与终止:系统高效运行的关键

文章目录 进程创建再次认识fork()函数fork()函数返回值 写时拷贝fork常规⽤法以及调用失败的原因 进程终⽌进程终止对应的三种情况进程常⻅退出⽅法_exit函数exit函数return退出 进程等待进程等待的必要性进程等待的⽅法 进程创建 再次认识fork()函数 fork函数初识&#xff1…

学习MyBatis的调优方案

MyBatis是一款优秀的Java持久层框架&#xff0c;它简化了数据库操作&#xff0c;并提供了灵活的SQL查询机制。然而&#xff0c;在实际应用中&#xff0c;我们可能会遇到一些性能问题&#xff0c;这时需要对MyBatis进行合理的调优。本文将详细探讨MyBatis的调优方案&#xff0c;…

python_在钉钉群@人员发送消息

python_在钉钉群人员发送消息 1、第一种 企业内部机器人群聊实现人接入指南&#xff0c;适用于群机器人接收消息&#xff0c;处理完一系列的动作之后&#xff0c;将消息返回给发消息的人员&#xff0c;同时该人员。 需要在企微后台新建一个自建应用&#xff0c;在自建应用里…

【Linux】进程优先级与进程切换

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;Linux &#x1f339;往期回顾&#x1f339;&#xff1a;【Linux】进程状态 &#x1f516;流水不争&#xff0c;争的是滔滔不 一、进程优先级是什么二、查看系统进程三…

imbinarize函数用法详解与示例

一、函数概述 众所周知&#xff0c;im2bw函数可以将灰度图像转换为二值图像。但MATLAB中还有一个imbinarize函数可以将灰度图像转换为二值图像。imbinarize函数是MATLAB图像处理工具箱中用于将灰度图像或体数据二值化的工具。它可以通过全局或自适应阈值方法将灰度图像转换为二…