【CRS84 与 EPSG:4326 全对比(完整技术规范)】

CRS84 与 EPSG:4326 全对比(完整技术规范)

一、核心关系图解

坐标顺序不同
坐标顺序不同
OGC标准
传统GIS
Web应用
卫星导航
WGS84 大地测量系统
CRS84
EPSG4326
GeoJSON规范
Shapefile格式
地图API
GPS设备

二、技术规范对比表

对比维度CRS84 (OGC)EPSG:4326 (EPSG)
标准制定机构开放地理空间联盟 (OGC)欧洲石油测绘组 (EPSG)
规范文档OGC 12-063r5EPSG Dataset v10.023
坐标顺序经度, 纬度 (X, Y) → [113.875397, 22.571915]纬度, 经度 (Y, X) → [22.571915, 113.875397]
URN 标识符urn:ogc:def:crs:OGC:1.3:CRS84EPSG:4326
高程支持可扩展为 [X, Y, Z]需使用 EPSG:4979
精度要求小数点后 6 位(约 0.11 米)未明确,通常同 WGS84
适用场景GeoJSON、Web 地图服务Shapefile、传统 GIS 系统
数学基准WGS84 椭球体同左
坐标范围验证经度: [-180, 180]
纬度: [-90, 90]
同左

三、GeoJSON CRS 规范详解

1. 合法定义结构
{"type": "Feature","crs": {"type": "name", // 固定值"properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84" // 唯一合法值}},"geometry": {"type": "Point","coordinates": [113.875397, 22.571915] // 经度在前}
}
2. 违规案例分析
错误类型错误示例后果
使用 EPSG 编码"name": "EPSG:4326"地图显示偏移至错误位置(如深圳坐标显示在非洲)
坐标顺序颠倒"coordinates": [22.571915, 113.875397]实际定位到西经 113°, 北纬 22°(大西洋海域)
非法 CRS 类型"type": "EPSG"解析器拒绝加载

四、数学等价性证明

1. 基准参数一致性
const WGS84_PARAMS = {a: 6378137.0, // 长半轴 (米)f: 1 / 298.257223563, // 扁率b: 6356752.3142, // 短半轴 (米)
};
// CRS84与EPSG:4326共享完全相同的椭球参数
2. 坐标转换公式
// 坐标系互换算法
const swapCoordinates = (coord: number[]) => [coord[1], coord[0]];// 深圳宝安机场坐标转换验证
const crs84Point = [113.875397, 22.571915];
const epsg4326Point = swapCoordinates(crs84Point);console.log("CRS84:", crs84Point); // [113.875397, 22.571915]
console.log("EPSG4326:", epsg4326Point); // [22.571915, 113.875397]

五、工程实践检测方案

1. 自动坐标顺序检测
function detectCoordinateOrder(coords: number[][]): string {const sample = coords[0];// 经度值合理性检测const isLngFirst = sample.some((coord) => Math.abs(coord[0]) > 90 && Math.abs(coord[1]) <= 90);return isLngFirst ? "CRS84" : "EPSG:4326";
}// 测试用例
const testCoords = [[113.875397, 22.571915], // 正确CRS84顺序[22.571915, 113.875397], // 错误顺序
];
console.log(detectCoordinateOrder([testCoords[0]])); // 输出: CRS84
console.log(detectCoordinateOrder([testCoords[1]])); // 输出: EPSG:4326
2. 坐标系转换验证
// 使用proj4验证转换正确性
proj4.defs("CRS84", proj4.defs("EPSG:4326").proj);const crs84Point = [113.875397, 22.571915];
const epsg4547 = proj4("CRS84", "EPSG:4547", crs84Point);console.log("深圳地方坐标系:", epsg4547);
// 正确输出: [480538.765, 2502742.039](宝安机场合理坐标)

最终技术结论

  1. CRS84 与 EPSG:4326 是 同一基准的不同坐标顺序标准
  2. GeoJSON 强制使用 CRS84 坐标系定义
  3. 坐标顺序错误会导致 千米级位置偏差
  4. 工程中必须进行 显式坐标系声明坐标顺序验证

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

青少年编程与数学 02-009 Django 5 Web 编程 01课题、概要

青少年编程与数学 02-009 Django 5 Web 编程 01课题、概要 一、Django 5Django 5 的主要特性包括&#xff1a; 二、MVT模式三、官方网站四、内置功能数据库 ORM&#xff08;对象关系映射&#xff09;用户认证和授权表单处理模板引擎URL 路由缓存框架国际化和本地化安全性功能管…

deepseek本地部署-linux

1、官网推荐安装方法(使用脚本,我绕不过github,未采用) 登录ollama下载网站https://ollama.com/download/linux,linux下有下载脚本。 正常来说,在OS系统下直接执行脚本即可。 2、手动安装方法 2.1获取ollama-linux-arm64.tgz wget https://ollama.com/download/ollam…

多光谱技术在华为手机上的应用发展历史

2018 年&#xff0c;华为 P20 系列首次搭载 5 通道色温传感器&#xff0c;可帮助手机在不同光照条件下保持画面色彩一致性。 2020 年&#xff0c;华为 P40 系列搭载 8 通道多光谱色温传感器&#xff08;实际为 11 通道&#xff0c;当时只用 8 个通道检测可见光&#xff09;&am…

增加工作台菜单页面,AI问答应用支持上下文设置,数据库表索引优化,zyplayer-doc 2.4.8 发布啦!

zyplayer-doc是一款适合企业和个人使用的WIKI知识库管理工具&#xff0c;支持在线编辑富文本、Markdown、表格、Office文档、API接口、思维导图、Drawio以及任意的文本文件&#xff0c;专为私有化部署而设计&#xff0c;最大程度上保证企业或个人的数据安全&#xff0c;支持以内…

4.python+flask+SQLAlchemy+达梦数据库

前提 1.liunx Centos7上通过docker部署了达梦数据库。从达梦官网下载的docker镜像。(可以参考前面的博文) 2.windows上通过下载x86,win64位的达梦数据库,只安装客户端,不安装服务端。从达梦官网下载达梦数据库windows版。(可以参考前面的博文) 这样就可以用windows的达…

基础入门-网站协议身份鉴权OAuth2安全Token令牌JWT值Authirization标头

知识点&#xff1a; 1、网站协议-http/https安全差异&#xff08;抓包&#xff09; 2、身份鉴权-HTTP头&OAuth2&JWT&Token 一、演示案例-网站协议-http&https-安全测试差异性 1、加密方式 HTTP&#xff1a;使用明文传输&#xff0c;数据在传输过程中可以被…

【零基础学Mysql】常用函数讲解,提升数据操作效率的利器

以耳倾听世间繁华&#xff0c;以语表达心中所想 大家好,我是whisperrrr. 前言&#xff1a; 大家好&#xff0c;我是你们的朋友whisrrr。在日常工作中&#xff0c;MySQL作为一款广泛使用的开源关系型数据库&#xff0c;其强大的功能为我们提供了便捷的数据存储和管理手段。而在…

C++ 使用CURL开源库实现Http/Https的get/post请求进行字串和文件传输

CURL开源库介绍 CURL 是一个功能强大的开源库&#xff0c;用于在各种平台上进行网络数据传输。它支持众多的网络协议&#xff0c;像 HTTP、HTTPS、FTP、SMTP 等&#xff0c;能让开发者方便地在程序里实现与远程服务器的通信。 CURL 可以在 Windows、Linux、macOS 等多种操作系…

win编译openssl

一、perl执行脚本 1、安装perl脚本 perl安装 2、配置perl脚本 perl Configure VC-WIN32 no-asm no-shared --prefixE:\openssl-x.x.x\install二、编译openssl 1、使用vs工具编译nmake 如果使用命令行nmake编译会提示“无法打开包括文件: “limits.h”“ 等错误信息 所以…

idea启动报错# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffccf76e433

# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc0x00007ffccf76e433, pid17288, tid6696 # # JRE version: (11.0.248) (build ) # Java VM: OpenJDK 64-Bit Server VM (11.0.248-LTS, mixed mode, sharing, tiered, compressed oops, g1 gc, windows-amd64) 不知道为什么…

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>不同路径 III

目录 整体思路&#xff1a;代码设计&#xff1a;代码呈现&#xff1a; 整体思路&#xff1a; 代码设计&#xff1a; 代码呈现&#xff1a; class Solution {int ret,step;int m,n;boolean[][] vis;public int uniquePathsIII(int[][] grid) {m grid.length;n grid[0].length…

Idea 2024.3 使用CodeGPT插件整合Deepseek

哈喽&#xff0c;大家好&#xff0c;我是浮云&#xff0c;最近国产大模型Deepseek异常火爆&#xff0c;作为程序员我也试着玩了一下&#xff0c;首先作为简单的使用&#xff0c;大家进入官网&#xff0c;点击开始对话即可进行简单的聊天使用&#xff0c;点击获取手机app即可安装…

Houdini subuv制作输出阵列图

在游戏开发中经常需要用到sheet阵列图&#xff0c;并用其制作翻页动画。通过Houdini强大的节点组合可以配合输出subuv阵列图供游戏引擎使用。 本文出处&#xff1a;https://zhuanlan.zhihu.com/p/391796978 博主参考学习并写该文。 1.在obj分类下创建font节点以进行测试&#…

使用page assist浏览器插件结合deepseek-r1 7b本地模型

为本地部署的DeepSeek R1 7b模型安装Page Assist&#xff0c;可以按照以下步骤进行&#xff1a; 一、下载并安装Ollama‌ 首先&#xff0c;你需要下载并安装Ollama&#xff0c;这是部署DeepSeek所必需的工具。你可以访问Ollama的官方网站&#xff08;ollama.com&#xff09;下…

oracle: 事务,视图

事务 事务是数据库的最小逻辑单元&#xff0c;就是数据库中的一个最小的操作单位。 事务是由多条SQL语句组成的一个集合&#xff0c;有事务统一控制这些SQL语句的执行。 事务的属性 被简称为ACID属性, 是4个属性单词的首字母 脏读,幻读,不可重复读 是三种常见的并发问题&…

Unity3D引擎首次用于光伏仿真设计软件爆火

在光伏设计领域&#xff0c;绿虫光伏仿真设计软件宛如一匹黑马&#xff0c;凭借其基于 Unity3D 引擎的强大功能&#xff0c;为行业带来了全新的解决方案。借助 Unity3D 引擎技术&#xff0c;实现了游戏级高清画面&#xff0c;2D/3D 自由转换&#xff0c;让场景代入感极强&#…

寒假2.6--SQL注入之布尔盲注

知识点 原理&#xff1a;通过发送不同的SQL查询来观察应用程序的响应&#xff0c;进而判断查询的真假&#xff0c;并逐步推断出有用的信息 适用情况&#xff1a;一个界面存在注入&#xff0c;但是没有显示位&#xff0c;没有SQL语句执行错误信息&#xff0c;通常用于在无法直接…

有用的sql链接

『SQL』常考面试题&#xff08;2——窗口函数&#xff09;_sql的窗口函数面试题-CSDN博客 史上最强sql计算用户次日留存率详解&#xff08;通用版&#xff09;及相关常用函数 -2020.06.10 - 知乎 (zhihu.com) 1280. 学生们参加各科测试的次数 - 力扣&#xff08;LeetCode&…

排序算法--基数排序

核心思想是按位排序&#xff08;低位到高位&#xff09;。适用于定长的整数或字符串&#xff0c;如例如&#xff1a;手机号、身份证号排序。按数据的每一位从低位到高位&#xff08;或相反&#xff09;依次排序&#xff0c;每次排序使用稳定的算法&#xff08;如计数排序&#…

将Deepseek接入pycharm 进行AI编程

目录 专栏导读1、进入Deepseek开放平台创建 API key 2、调用 API代码 3、成功4、补充说明多轮对话 总结 专栏导读 &#x1f338; 欢迎来到Python办公自动化专栏—Python处理办公问题&#xff0c;解放您的双手 &#x1f3f3;️‍&#x1f308; 博客主页&#xff1a;请点击——…