【EPSG 坐标系系统完全解析(二)(万字详述)】
地理坐标系系统完全解析(万字详述)
第一章 坐标系基础理论(2000字)
1.1 地球空间参照系
1.1.1 地球椭球体模型
- 参考椭球参数对比:
椭球体 长半轴(m) 短半轴(m) 使用国家/地区 WGS84 6,378,137 6,356,752.314 全球定位系统 CGCS2000 6,378,137 6,356,752.314 中国 Krassovsky 6,378,245 6,356,863.019 前苏联
1.1.2 地图投影原理
高斯-克吕格投影特性:
- 等角横轴切椭圆柱投影
- 经差3°或6°分带
- 长度变形公式:
Δ S S = 1 2 ( y R ) 2 + 1 24 ( y R ) 4 \frac{\Delta S}{S} = \frac{1}{2} \left( \frac{y}{R} \right)^2 + \frac{1}{24} \left( \frac{y}{R} \right)^4 SΔS=21(Ry)2+241(Ry)4
其中 y y y为距中央经线的距离, R R R为地球半径
第二章 中国坐标系演进(3000字)
2.1 历史坐标系体系
2.1.1 北京54坐标系
- 建立背景:1954年苏联技术援助
- 技术缺陷:
- 局部平差导致全国拼接误差
- 椭球参数陈旧(Krassovsky 1940)
- 未考虑地壳运动影响
2.1.2 西安80坐标系
- 改进要点:
- 采用IAG75椭球
- 建立全国天文大地网
- 高程基准面统一
2.2 现代坐标系体系
2.2.1 CGCS2000坐标系
- 技术突破:
- 2000国家GPS控制网
- 动态框架(每年更新)
- 与ITRF框架对齐
2.2.2 地方坐标系建设
- 建立原则:
第三章 坐标系转换技术(3000字)
3.1 转换模型
3.1.1 布尔莎七参数
{ X = Δ X + ( 1 + k ) X 0 + θ z Y 0 − θ y Z 0 Y = Δ Y + ( 1 + k ) Y 0 + θ x Z 0 − θ z X 0 Z = Δ Z + ( 1 + k ) Z 0 + θ y X 0 − θ x Y 0 \begin{cases} X = \Delta X + (1+k)X_0 + \theta_z Y_0 - \theta_y Z_0 \\ Y = \Delta Y + (1+k)Y_0 + \theta_x Z_0 - \theta_z X_0 \\ Z = \Delta Z + (1+k)Z_0 + \theta_y X_0 - \theta_x Y_0 \end{cases} ⎩ ⎨ ⎧X=ΔX+(1+k)X0+θzY0−θyZ0Y=ΔY+(1+k)Y0+θxZ0−θzX0Z=ΔZ+(1+k)Z0+θyX0−θxY0
3.1.2 格网改正量法
- 中国陆态网应用:
- 2.5’×2.5’格网
- 实时动态补偿
3.2 前端工程实践
3.2.1 递归转换算法
function deepTransform(coords, transformFn) {if (Array.isArray(coords[0])) {return coords.map(c => deepTransform(c, transformFn));}return transformFn(coords);
}
3.2.2 精度控制策略
| 精度等级 | 小数位数 | 适用场景 | 平面误差 |
|---|---|---|---|
| 工程级 | 3 | 建筑施工放样 | ≤5cm |
| 测绘级 | 6 | 地形图测绘 | ≤1mm |
| 导航级 | 1 | 车辆导航 | ≤10m |
第四章 行业应用案例(2000字)
4.1 智慧城市建设
4.1.1 深圳实践
- 多坐标系融合:
4.1.2 精度验证
- 控制点测试结果:
测试点 理论坐标X 实测坐标X 差值(mm) 市民中心 480538.76 480538.75 10 深圳湾 482156.34 482156.33 10
4.2 交通路网规划
4.2.1 坐标统一方案
- 转换流程:
CAD图纸(地方坐标系) → 七参数转换(CGCS2000) → 投影变换(目标坐标系)
4.2.2 典型问题处理
- 道路接边误差:
- 成因:不同时期测量数据
- 解决方案:建立缓冲过渡区
第五章 权威资源指引(1000字)
5.1 官方查询平台
5.1.1 EPSG Registry
- 查询示例:
- 访问 https://epsg.org/
- 搜索"4547"
- 查看"Area"字段确认适用范围
- 下载WKT定义文件
5.1.2 国家地理信息公共服务平台
- 网址:https://www.tianditu.gov.cn/
- 服务内容:
- 在线坐标转换
- 基准站数据下载
- 坐标系统一咨询
5.2 开源工具推荐
| 工具名称 | 适用场景 | 精度指标 | 学习资源 |
|---|---|---|---|
| PROJ | 坐标转换核心库 | 毫米级 | PROJ文档 |
| GDAL | 地理数据处理 | 亚米级 | 《GDAL源码剖析》 |
| QGIS | 可视化验证 | 可视化误差<1px | 《QGIS入门到精通》 |
相关文章:
【EPSG 坐标系系统完全解析(二)(万字详述)】
地理坐标系系统完全解析(万字详述) 第一章 坐标系基础理论(2000字) 1.1 地球空间参照系 1.1.1 地球椭球体模型 参考椭球参数对比: 椭球体长半轴(m)短半轴(m)使用国家/…...
fastchat 部署大模型
大模型实战--Llama3.1大模型部署及启动Web UI、OpenAI API实操 - 简书一、背景 随着人工智能技术的飞速发展,大模型(Large Language Models, LLMs)已成为自然语言处理领域的核心工具。这些模型以其强大的语言理解和生成能力,...ht…...
【安当产品应用案例100集】037-强化OpenVPN安全防线的卓越之选——安当ASP身份认证系统
在当前数字化时代,网络安全已成为企业发展的重要组成部分。对于使用OpenVPN的企业而言,确保远程访问的安全性尤为重要。安当ASP身份认证系统凭借其强大的功能和便捷的集成方式,为OpenVPN的二次登录认证提供了理想的解决方案,特别是…...
协议-ACLLite-ffmpeg
是什么? FFmpeg是一个开源的多媒体处理工具包,它集成了多种功能,包括音视频的录制、转换和流式传输处理。FFmpeg由一系列的库和工具组成,其中最核心的是libavcodec和libavformat库。 libavcodec是一个领先的音频/视频编解码器库&…...
树和二叉树_7
树和二叉树_7 一、leetcode-102二、题解1.引库2.代码 一、leetcode-102 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 样例输入:root [3,9,20,null,nu…...
【C#】一维、二维、三维数组的使用
在C#中,数组是用于存储固定数量相同类型元素的数据结构。根据维度的不同,可以分为一维数组、二维数组(矩阵阵列)、三维数组等。每增加一个维度,数据的组织方式就会变得更加复杂。 一维数组 一维数组是最简单的数组形…...
Dubbo 3.x源码(30)—Dubbo Consumer服务调用源码(2)发起远程调用
基于Dubbo 3.1,详细介绍了Dubbo Consumer服务调用源码。 上文我们学习了,Dubbo 发起服务调用的上半部分源码,我们学习到了FailoverClusterInvoker最终会通过服务提供者Invoker#invoke发起RPC调用,下面我们来学习Dubbo 发起服务调用…...
学习日记-250207
一.论文 1.Prompt Learning for News Recommendation 任务不一致(LLM与实际任务)产生prompt提示。 Prompt Learning for News Recommendation 论文阅读 SIGIR2023-CSDN博客 2.GPT4Rec: A Generative Framework for Personalized Recommendation and…...
Rocky Linux9安装Zabbix7.0(精简版)
Linux 系统版本 Rocky Linux release 9.3 (Blue Onyx) 注意:zabbix 7以上版本不支持CentOS 7系统,需要CentOS 8以上, 本教程支持CentOS9及Rocky Linux 9 在Rocky Linux release 9.3测试通过 Linux环境准备 关闭防火墙和selinux #关闭防…...
网络分析工具—WireShark的安装及使用
Wireshark 是一个广泛使用的网络协议分析工具,常被网络管理员、开发人员和安全专家用来捕获和分析网络数据包。它支持多种网络协议,能够帮助用户深入理解网络流量、诊断网络问题以及进行安全分析。 Wireshark 的主要功能 数据包捕获与分析: …...
C++开发(软件开发)常见面试题
目录 1、C里指针和数组的区别 2、C中空指针请使用nullptr不要使用NULL 3、http/https区别和头部结构? 4、有了mac地址为什么还要ip地址?ip地址的作用 5、有了路由器为什么还要交换机? 6、面向对象三大特性 7、友元函数 8、大端小端 …...
云原生后端|实践?
云原生(Cloud Native)是一种构建和运行应用程序的方法,它充分利用云计算的优势,包括弹性、可扩展性、高可用性和自动化运维。云原生后端开发通常涉及微服务架构、容器化、持续集成/持续部署(CI/CD)、服务网…...
WEB攻防-文件下载文件读取文件删除目录遍历目录穿越
目录 一、文件下载漏洞 1.1 文件下载案例(黑盒角度) 1.2 文件读取案例(黑盒角度) 二、文件删除 三、目录遍历与目录穿越 四、审计分析-文件下载漏洞-XHCMS 五、审计分析-文件读取漏洞-MetInfo-函数搜索 六、审计分析-…...
to_csv保存指定列的方法
df是DataFrame的数据,它的列为[代码, 名称, 最高, 最低] 现在我只想将‘代码’、“名称”两列内容存入csv,实现如下: columns_to_save [代码, 名称] df.代码 df.代码.apply("{}".format)#此行可以防止代码之前的0被忽略掉 d…...
MySQL数据库(七)SQL 优化
一 插入数据 采用方法 1 批量插入 2 手动提交事务 3 主键顺序插入 4* 使用load插入指令数据 二 主键优化 1 数据组织方式 在InnoDB存储引擎中,表中的数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表 2 页分裂 页可以为空也可…...
使用EVE-NG实现单臂路由
一、基础知识 1.三层vlan vlan在三层环境中通常用作网关vlan配上ip网关内部接口ip 2.vlan创建步骤 创建vlan将接口划分到不同的vlan给vlan配置ip地址 二、项目案例 1、项目拓扑 2、项目实现 PC1配置 配置PC1IP地址为192.168.1.10/24网关地址为192.168.1.1 ip 192.168.1…...
flask开发的网站,后端服务关闭后,可以找回之前的数据的吗
如果使用 Flask 开发的网页,后端服务关闭后,是否还能找回数据取决于数据的存储方式: 可能找回数据的情况: 数据库存储(MySQL、PostgreSQL、SQLite 等) 如果 Flask 连接的是持久化数据库,即使后…...
疯狂SQL转换系列- SQL for Milvs2.4
鉴于Milvus仍在不停的迭代新版本,推出新功能,其SDK目前并不稳定。目前其2.4版本的SDK接口已与之前的2.2版本有了较大的差别,功能上也有了一定的调整。为此,我们重新提供了针对[Milvus2.4](https://github.com/colorknight/moql-tr…...
本地部署DeepSeek(Mac版本,带图形化操作界面)
一、下载安装:Ollama 官网下载:Download Ollama on macOS 二、安装Ollama 1、直接解压zip压缩包,解压出来就是应用程序 2、直接将Ollama拖到应用程序中即可 3、启动终端命令验证 # 输入 ollama 代表已经安装成功。 4、下载模型 点击模型…...
Linux LED 实验
一、Linux 下 LED 灯驱动原理 其实跟裸机实验很相似,只不过要编写符合 Linux 的驱动框架。 1. 地址映射 MMU全称 Memory Manage Unit,即内存存储单元。 MMU主要功能为: 1)完成虚拟空间到物理空间的映射; 2&#x…...
深入解析:Jsoup 库的多功能应用场景
Jsoup 是一个强大的 Java 库,主要用于解析和操作 HTML 文档。它不仅广泛应用于网络爬虫和数据抓取,还在网页内容分析、数据清洗与处理、自动化测试等多个领域有着广泛的应用。本文将详细介绍 Jsoup 库的多种用途,并提供具体的代码示例。 一、…...
直接抓取网页的爬虫技术:限制与合规挑战
在利用爬虫技术直接抓取网页内容时,尤其是针对像淘宝这样的大型电商平台,开发者可能会面临诸多技术限制和法律风险。这些限制不仅影响爬虫的效率,还可能引发法律问题。因此,了解这些限制并采取合规措施至关重要。 一、直接抓取网…...
docker常用命令及案例
以下是 Docker 的所有常用命令及其案例说明,按功能分类整理: 1. 镜像管理 1.1 拉取镜像 命令: docker pull <镜像名>:<标签>案例: 拉取官方的 nginx 镜像docker pull nginx:latest1.2 列出本地镜像 命令: docker images案例: 查看本地所有…...
【Redis】redis 存储的列表如何分页和检索
博主介绍:✌全网粉丝22W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...
2025.2.6 数模AI智能体大更新,更专业的比赛辅导,同提示词效果优于gpt-o1/o3mini、deepseek-r1满血
本次更新重新梳理了回复逻辑规则,无任何工作流,一共3.2k字细节描述。具体效果可以看视频,同时也比对了gpt-o1、gpt-o3mini、deepseek-r1-67BI,从数学建模题目解答上来看,目前我的数模AI智能体具有明显优势。 AI智能体优…...
如何在 Linux 中管理自定义脚本:将 ~/bin 目录添加到 $PATH
1. 前言 在 Linux Shell 中,$PATH 是一个非常重要的环境变量,它决定了系统在哪里寻找可执行命令。通过为 $PATH 添加自定义目录,你就能在任意位置方便地调用自己写的脚本或程序。本文将围绕这一主题,结合示例脚本 mycmd 以及 .ba…...
[LUA ERROR] bad light userdata pointer
Cocos2d项目,targetSdkVersion30,在 android 13 设备运行报错: [LUA ERROR] bad light userdata pointer ,导致黑屏。 参考 https://blog.csdn.net/sdsabc2000/article/details/135384162的方法 下载最新的Cocos2dx 4.0,将其中的luajit &am…...
cursor指令工具
Cursor 工具使用指南与实例 工具概览 Cursor 提供了一系列强大的工具来帮助开发者提高工作效率。本指南将通过具体实例来展示这些工具的使用方法。 1. 目录文件操作 1.1 查看目录内容 (list_dir) 使用 list_dir 命令可以查看指定目录下的文件结构: 示例: list_dir log…...
【玩转全栈】----Django模板语法、请求与响应
目录 一、引言 二、模板语法 三、传参 1、视图函数到模板文件 2、模板文件到视图函数 四、引入静态文件 五、请求与响应 ?1、请求 2、响应 六、综合小案例 1、源码展示 2、注意事项以及部分解释 3、展示 一、引言 像之前那个页面,太过简陋,而且一个完整…...
2025年2月9日(数据分析,在最高点和最低点添加注释,添加水印)
要在最高点和最低点添加文本注释,可以使用 plt.annotate() 函数。这个函数允许你在图表中的特定位置添加文本注释,并且可以指定箭头指向特定的数据点。 以下是修改后的代码,添加了在最高点和最低点的文本注释: from matplotlib import pyplot as plt from matplotlib imp…...
