【ArcGIS】地理坐标系
文章目录
- 一、坐标系理论体系深度解析
- 1.1 地球形态的数学表达演进史
- 1.1.1 地球曲率的认知变化
- 1.1.2 参考椭球体参数对比表
- 1.2 地理坐标系的三维密码
- 1.2.1 经纬度的本质
- 1.2.2 大地基准面(Datum)的奥秘
- 1.3 投影坐标系:平面世界的诞生
- 1.3.1 投影变形三角定律
- 1.3.2 中国四大标准投影
- 二、ArcGIS坐标系全流程实战
- 2.1 坐标系管理的四大核心操作
- 2.1.1 定义坐标系(Define Projection)
- 2.1.2 动态投影(On-the-Fly)原理
- 2.1.3 批量坐标转换(Project Raster/Feature)
- 2.1.4 空间校正(Spatial Adjustment)
- 2.2 坐标系灾难恢复案例库
- 三、专业级坐标系应用技巧
- 3.1 高程基准统一化处理
- 3.1.1 全球高程系统
- 3.1.2 高程转换公式
- 3.2 时空坐标系综合应用
- 3.2.1 动态地壳形变补偿
- 3.2.2 历史地图配准
- 四、 常见认知误区破解
一、坐标系理论体系深度解析
1.1 地球形态的数学表达演进史
1.1.1 地球曲率的认知变化
- 公元前240年:埃拉托斯特尼用日晷测算地球周长(误差仅2%)
- 1687年:牛顿通过《自然哲学的数学原理》提出地球是扁椭球体
- 20世纪卫星测量:发现梨形地球(赤道隆起21km,南极凹陷30m)
1.1.2 参考椭球体参数对比表
| 椭球体名称 | 长半轴(米) | 短半轴(米) | 扁率倒数 | 使用范围 |
|---|---|---|---|---|
| WGS84 | 6,378,137 | 6,356,752.3 | 298.257 | GPS全球 |
| Krasovsky | 6,378,245 | 6,356,863 | 298.3 | 前苏联 |
| GRS80 | 6,378,137 | 6,356,752.3 | 298.257 | 北美基准 |
WGS84:

1.2 地理坐标系的三维密码
1.2.1 经纬度的本质
- 经度:本初子午线(格林尼治)东西角度(-180°~+180°)
- 纬度:赤道平面法线夹角(-90°~+90°)
- 高程:基于大地水准面(Geoid)的垂直距离

高程:

1.2.2 大地基准面(Datum)的奥秘
- 地心基准:WGS84(原点在地球质心)
- 区域基准:北京54(原点在普尔科沃天文台)
- 动态基准:ITRF2014(考虑板块运动)
案例:上海陆家嘴坐标差异
| 基准面 | 经度 | 纬度 | 偏移量 |
|---|---|---|---|
| WGS84 | 121.502°E | 31.239°N | - |
| Beijing54 | 121.507°E | 31.243°N | 约300米 |

1.3 投影坐标系:平面世界的诞生
投影坐标系(projected coordinate system),也称为投影坐标参考系统(projected coordinate reference system)、平面坐标系(planar coordinate system)或网格参考系统(grid reference system),是一种空间参考系统,在特定地图投影创建的平面上使用笛卡尔坐标(x、y)表示地球上的位置。
投影坐标系在二维平面中确定。与地理坐标系不同,在二维空间范围内,投影坐标系的长度、角度和面积恒定。投影坐标系始终基于地理坐标系,而后者则基于球体或椭圆体。
在投影坐标系中,通过格网上的 x,y 坐标来标识位置,其原点位于格网中心。每个位置均具有两个值,这两个值是相对于该中心位置的坐标。一个指定其水平位置,另一个指定其垂直位置。这两个值分别称为 x 坐标和 y 坐标。采用此标记法,原点的坐标值是 x = 0 和 y = 0。
在等间隔水平线和垂直线的格网化网络中,中央水平线称为 x 轴,而中央垂直线称为 y 轴。在 x 和 y 的整个范围内,单位保持不变且间隔相等。原点上方的水平线和原点右侧的垂直线具有正值;下方或左侧的线具有负值。四个象限分别表示正负 X 坐标和 Y 坐标的四种可能组合。
如下图,不同的投影方式,得到不同的投影坐标系:

1.3.1 投影变形三角定律
- 角度变形:等角投影(如墨卡托)
- 面积变形:等积投影(如Albers)
- 距离变形:等距投影(如方位投影)
1.3.2 中国四大标准投影
| 投影类型 | 中央经线 | 双标准纬线 | 适用区域 | 最大长度变形 |
|---|---|---|---|---|
| 高斯-克吕格 | 分带设置 | 无 | 大比例尺地形图 | 0.14% |
| Albers等积 | 105°E | 25°N/47°N | 全国范围 | <1% |
| Lambert等角 | 110°E | 20°N/40°N | 气象数据 | 0.5% |
| UTM | 分带设置 | 0.9996系数 | 国际项目 | 0.04% |
变形模拟实验:在ArcGIS中加载中国省级行政区数据,分别应用不同投影后计算各省面积,对比结果差异可达5%-15%。
二、ArcGIS坐标系全流程实战
2.1 坐标系管理的四大核心操作
2.1.1 定义坐标系(Define Projection)
- 适用场景:数据无坐标系或坐标系错误
- 操作路径:ArcToolbox > Data Management Tools > Projections and Transformations > Define Projection
- 风险提示:错误定义将导致不可逆数据偏移
2.1.2 动态投影(On-the-Fly)原理
# 动态投影代码模拟
def dynamic_projection(source_crs, target_crs):transform = Transformer.from_crs(source_crs, target_crs)return transform.transform(x, y)# 实际转换误差测试
coordinates = [(116.397, 39.909)] # 北京天安门
source = CRS("EPSG:4326") # WGS84
target = CRS("EPSG:32650") # UTM Zone 50N
result = dynamic_projection(source, target)
print(f"原始坐标: {coordinates} → 投影坐标: {result}")
# 输出:原始坐标: (116.397,39.909) → 投影坐标: (448235.6, 4420078.3)
2.1.3 批量坐标转换(Project Raster/Feature)
- 七参数转换:适用于大范围高精度需求
- 格网文件(.gsb):处理NAD83与WGS84转换
- 中国专用参数:包含Xian80到CGCS2000的保密转换参数
2.1.4 空间校正(Spatial Adjustment)
- 控制点选取原则:
- 均匀分布整个工作区
- 选择道路交叉点等明确地物
- 至少4个控制点(TPS变换需6个以上)
- 残差分析:RMS值应小于0.5个像元大小
2.2 坐标系灾难恢复案例库
案例1:无人机航拍数据偏移
-
现象:DOM影像与矢量数据错位200米
-
诊断:
- 检查元数据发现使用WGS84椭球但未设置投影
- 实际应为CGCS2000 / 3-degree Gauss-Kruger zone 39
-
修复:
arcpy.management.Project("drone_images.tif", "corrected_images.tif","PROJCS['CGCS2000_3_Degree_GK_CM_117E']","WGS_1984_(ITRF00)_To_CGCS2000")
案例2:跨国界分析异常
- 需求:中俄边境地区联合环境评估
- 挑战:
- 中国侧使用CGCS2000/Albers
- 俄罗斯侧使用Pulkovo 1942/SK-42
- 解决方案:
- 统一转换为ETRS89/LAEA Europe(EPSG:3035)
- 使用跨基准面转换参数
- 设置0.5米容差值处理边界缝隙
三、专业级坐标系应用技巧
3.1 高程基准统一化处理
3.1.1 全球高程系统
| 系统名称 | 基准面 | 中国应用 | 垂直偏移量 |
|---|---|---|---|
| EGM96 | 全球重力模型 | 航天工程 | ±40米 |
| EGM2008 | 超高阶重力场模型 | 国家基础测绘 | ±0.5米 |
| 黄海85高程 | 青岛验潮站 | 陆地测量 | 区域差异 |
3.1.2 高程转换公式
H E G M 2008 = H W G S 84 − N g e o i d + Δ h t e c t o n i c H_{EGM2008} = H_{WGS84} - N_{geoid} + \Delta h_{tectonic} HEGM2008=HWGS84−Ngeoid+Δhtectonic
ArcGIS实现步骤:
- 下载EGM2008格网文件(.gtx)
- 使用Raster Calculator进行高程校正
- 验证沿海地区转换精度
3.2 时空坐标系综合应用
3.2.1 动态地壳形变补偿
-
参数设置:
<!-- ITRF2014到CGCS2000的时变参数 --> <Transformation set="ITRF2014_to_CGCS2000"><Parameter name="t0" value="2010.0"/><Parameter name="x_translation" value="0.00061 m/yr"/><Parameter name="y_translation" value="-0.00110 m/yr"/><Parameter name="z_translation" value="-0.00180 m/yr"/> </Transformation> -
影响评估:上海地区年均位移3.4cm,10年累积误差达34cm
3.2.2 历史地图配准
- 1900年北京城地图处理流程:
- 扫描图纸去畸变(Rubber Sheet变换)
- 选取现存古建筑作为控制点
- 使用Beijing 1954坐标系进行校正
- 转换到CGCS2000基准
四、 常见认知误区破解
误区1:“WGS84坐标就是真实世界坐标”
- 事实:WGS84本身也在持续更新(最新版WGS84(G2296)),与ITRF2020差异达数厘米
误区2:“Web Mercator适合所有Web地图”
- 真相:该投影在极区面积变形达400%,需谨慎用于分析型应用
误区3:“定义坐标系不会改变数据”
- 警示:在ArcGIS中错误使用Define Projection工具将导致数据实质性损坏
相关文章:
【ArcGIS】地理坐标系
文章目录 一、坐标系理论体系深度解析1.1 地球形态的数学表达演进史1.1.1 地球曲率的认知变化1.1.2 参考椭球体参数对比表 1.2 地理坐标系的三维密码1.2.1 经纬度的本质1.2.2 大地基准面(Datum)的奥秘 1.3 投影坐标系:平面世界的诞生1.3.1 投…...
Redis- 切片集群
切片集群 切片集群什么是Redis Cluster吗?为什么需要切片集群?Redis Cluster的数据分片机制是怎样的?哈希槽的算法是什么基本算法流程 待填坑 切片集群 什么是Redis Cluster吗?为什么需要切片集群? Redis Cluster是R…...
Oxidized收集H3C交换机网络配置报错,not matching configured prompt (?-mix:^(<CD>)$)
背景:问题如上标题,H3C所有交换机配置的model都是comware 解决方案: 1、找到compare.rb [rootoxidized model]# pwd /usr/local/lib/ruby/gems/3.1.0/gems/oxidized-0.29.1/lib/oxidized/model [rootoxidized model]# ll comware.rb -rw-r--…...
力扣146 - LRU缓存
视频讲解 哈希 双向链表 为什么要用双向链表? 快速删除节点(O(1)) 如果是单链表的话,删除一个节点时,需要从头遍历,找到前驱节点,才能修改 prev->next,导致 O(n)…...
单例模式:确保一个类只有一个实例
目录 引言 1. 单例模式的核心思想 2. 单例模式的实现方式 2.1 饿汉式单例 2.2 懒汉式单例 2.3 线程安全的懒汉式单例 2.4 双重检查锁定(Double-Checked Locking) 2.5 静态内部类实现单例 2.6 枚举实现单例 3. 单例模式的使用场景 4. 单例模式…...
doris: SQL Server
Doris JDBC Catalog 支持通过标准 JDBC 接口连接 SQL Server 数据库。本文档介绍如何配置 SQL Server 数据库连接。 使用须知 要连接到 SQL Server 数据库,您需要 SQL Server 2012 或更高版本,或 Azure SQL 数据库。 SQL Server 数据库的 JDBC 驱动…...
【ubuntu20】--- 搭建 gerrit 最新最详细
在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。 【ubuntu20】--- 搭建 gerrit 最新最详细…...
RtlLookupAtomInAtomTable函数分析之RtlpAtomMapAtomToHandleEntry函数的作用是验证其正确性
第一部分: NTSTATUS RtlLookupAtomInAtomTable( IN PVOID AtomTableHandle, IN PWSTR AtomName, OUT PRTL_ATOM Atom OPTIONAL ) { NTSTATUS Status; PRTL_ATOM_TABLE p (PRTL_ATOM_TABLE)AtomTableHandle; PRTL_ATOM_TABLE_ENTRY a; …...
Python----数据分析(Matplotlib五:pyplot的其他函数,Figure的其他函数, GridSpec)
一、pyplot的其他函数 1.1、xlabel 在matplotlib中, plt.xlabel() 函数用于为当前活动的坐标轴(Axes)设置x轴的 标签。当你想要标识x轴代表的数据或单位时,这个函数非常有用。 plt.xlabel(xlabel text) 1.2、ylabel 在matplotl…...
C语言——链表
大神文献:https://blog.csdn.net/weixin_73588765/article/details/128356985 目录 一、链表概念 1. 什么是链表? 1.1 链表的构成 2. 链表和数组的区别 数组的特点: 链表的特点: 二者对比: 二…...
使用免费IP数据库离线查询IP归属地
一、准备工作 1.下载免费IP数据库 首先,访问 MaxMind官网(https://www.maxmind.com/en/home)如果你还没有MaxMind账号,可以通过此链接地址(https://www.maxmind.com/en/geolite2/signup)进行账号注册&…...
MySQL(单表)知识点
文章目录 1.数据库的概念2.下载并配置MySQL2.1初始化MySQL的数据2.2注册MYSQL服务2.3启动MYSQL服务2.4修改账户默认密码2.5登录MYSQL2.6卸载MYSQL 3.MYSQL数据模型3.1连接数据库 4.SQL简介4.1SQL的通用语法4.2SQL语句的分类4.3DDL语句4.3.1数据库4.3.2表(创建,查询,修改,删除)4…...
1.15-16-17-18迭代器与生成器,函数,数据结构,模块
目录 15,Python3 迭代器与生成器15-1 迭代器15-1-1 基础知识15-1-2 迭代器与for循环工作原理 15-2 生成器(本质就是迭代器)15-2-1 yield 表达式15-2-2 三元表达式15-2-3 列表生成式15-2-4 其他生成器(——没有元祖生成式——&…...
window下的docker内使用gpu
Windows 上使用 Docker GPU需要进行一系列的配置和步骤。这是因为 Docker 在 Windows 上的运行环境与 Linux 有所不同,需要借助 WSL 2(Windows Subsystem for Linux 2)和 NVIDIA Container Toolkit 来实现 GPU 的支持。以下是详细的流程: 一、环境准备 1.系统要求 Window…...
CVE-2025-0392:JeeWMS graphReportController.do接口SQL注入漏洞复现
文章目录 CVE-2025-0392:JeeWMS graphReportController.do接口SQL注入漏洞复现0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.构造POC2.复现CVE-2025-0392:JeeWMS graphReportController.do接口SQL注入漏洞复现 0x01 前言 免责声明:请勿利用文章内的相…...
DR和BDR的选举规则
在 OSPF(开放最短路径优先)协议中,DR(Designated Router,指定路由器) 和 BDR(Backup Designated Router,备份指定路由器) 的选举是为了在广播型网络(如以太网…...
Java 大视界 -- Java 大数据在智能家居能源管理与节能优化中的应用(120)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
第七课:Python反爬攻防战:Headers/IP代理与验证码
在爬虫开发过程中,反爬虫机制成为了我们必须面对的挑战。本文将深入探讨Python爬虫中常见的反爬机制,并详细解析如何通过随机User-Agent生成、代理IP池搭建以及验证码识别来应对这些反爬策略。文章将包含完整的示例代码,帮助读者更好地理解和…...
MySql的安装及数据库的基本操作命令
1.MySQL的安装 1.1进入MySQL官方网站 1.2点击下载 1.3下拉选择MySQL社区版 1.4选择你需要下载的版本及其安装的系统和下载方式 直接安装以及压缩包 建议选择8.4.4LST LST表明此版本为长期支持版 新手建议选择红框勾选的安装方式 1.5 安装包下载完毕之后点击安装 2.数据库…...
VsCode导入时选择相对路径
自动导入时总是以db://开头了,而我们通常需要的是相对路径,对VsCode进行如下设置: 打开 VSCode 设置: 使用快捷键 Ctrl ,(Windows/Linux)或 Cmd ,(Mac)。 或者在菜单栏中选择 …...
计算机视觉|3D卷积网络VoxelNet:点云检测的革新力量
一、引言 在科技快速发展的背景下,3D 目标检测技术在自动驾驶和机器人领域中具有重要作用。 在自动驾驶领域,车辆需实时、准确感知周围环境中的目标物体,如行人、车辆、交通标志和障碍物等。只有精确检测这些目标的位置、姿态和类别&#x…...
创新监管,保障生产安全
在现代工业生产中,电气焊作业是不可或缺的一环,但同时也伴随着一定的安全风险。为了提高焊接作业的安全性,迪格特电子科技有限公司开发了电气焊安全作业管理平台,该平台通过智能化监管系统,实现了对焊机联网的全面监管…...
深入解析 C# 中的泛型:概念、用法与最佳实践
C# 中的 泛型(Generics) 是一种强大的编程特性,允许开发者在不预先指定具体数据类型的情况下编写代码。通过泛型,C# 能够让我们编写更灵活、可重用、类型安全且性能优良的代码。泛型广泛应用于类、方法、接口、委托、集合等多个方…...
AI数字人源码开发---SaaS化源码部署+PC+小程序一体化
#数字人#数字人分身#123数字人#数字人分身源码部署搭建 AI数字人源码开发步骤 确定功能需求:首先确定需要实现的功能和特性,包括语音识别、自然语言处理、人脸识别等功能。这些功能将构成AI数字人的核心功能。 开发AI数字人源码:使用合适的…...
Mysql-经典故障案例(1)-主从同步由于主键问题引发的故障
故障报错 Could not execute Write_rows event on table test.users; Duplicate entry 3 for key PRIMARY, Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the events master log mysql-bin.000031, end_log_pos 329 这是由于从库存在与主库相同主键值,…...
ElasticSearch 分词器介绍及测试:Standard(标准分词器)、English(英文分词器)、Chinese(中文分词器)、IK(IK 分词器)
ElasticSearch 分词器介绍及测试:Standard(标准分词器)、English(英文分词器)、Chinese(中文分词器)、IK(IK 分词器) ElasticSearch 分词器介绍及测试1. Standard Analyz…...
DeepSeek:如何通过自然语言生成HTML文件与原型图?
在当今快节奏的开发与设计环境中,快速生成HTML文件或原型图是每个开发者与设计师的迫切需求。虽然DeepSeek无法直接生成图片,但它却能够通过自然语言生成流程图、原型图以及交互式页面,甚至可以直接输出HTML代码。本文将详细介绍如何与DeepSe…...
【Redis】终极缓存四连杀:缓存预热、缓存击穿、缓存穿透、缓存雪崩,真的懂了吗?
🎯 前言 你有没有遇到过这种情况: 刚上线的新功能,所有用户一窝蜂冲进来,服务器被打爆?🚀(缓存预热)某个热点数据突然失效,数据库压力瞬间飙升,仿佛遭遇 DD…...
Java Spring MVC (2)
常见的Request Controller 和 Response Controller 的区别 用餐厅点餐来理解 想象你去一家餐厅吃饭: Request Controller(接单员):负责处理你的点餐请求,记录你的口味、桌号等信息。Response Controller(…...
Linux网络相关内容与端口
网络相关命令 ping命令测试连接状态 wget命令:非交互式文件下载器,可以在命令行内下载网络文件 使用ctrlc可以中止下载 curl命令:可以发送http网络请求,用于文件下载、获取信息等 其实和浏览器打开网站一样,cu…...
