当前位置: 首页 > news >正文

坐标转换:从WGS-84到国内坐标系(GCJ-02BD-09)

目录

🍅点击这里查看所有博文

  随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。

  想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔记就和没记一样,不是很方便。

  很多时候我们遇到了问题,一般情况下都是选择在搜索引擎检索相关内容,这样来的也更快一点,除非真的找不到才会去选择翻书。后来就想到了写博客,博客作为自己的一个笔记平台倒是挺合适的。随时可以查阅,不用随身携带。

  同时由于写博客是对外的,既然是对外的就不能随便写,任何人都可以看到。经验对于我来说那就只是经验而已,公布出来说不一定我的一些经验可以帮助到其他的人。遇到和我相同问题时可以少走一些弯路。

  既然决定了要写博客,那就只能认真去写。不管写的好不好,尽力就行。千里之行始于足下,一步一个脚印,慢慢来 ,写的多了慢慢也会变好的。权当是记录自己的成长的一个过程,等到以后再往回看时,就会发现自己以前原来这么菜😂。

  本系列博客所述资料均来自互联网,并不是本人原创(只有博客是自己写的)。出于热心,本人将自己的所学笔记整理并推出相对应的使用教程,方面其他人学习。为国内的物联网事业发展尽自己的一份绵薄之力,没有为自己谋取私利的想法。若出现侵权现象,请告知本人,本人会立即停止更新,并删除相应的文章和代码。

文章目录

  • 目录
    • 前言
    • WGS-84坐标系简介
    • 国内坐标系及其与WGS-84坐标系的差异
    • GNSS坐标转换与误差分析
    • 坐标转换的方法与步骤
      • 平面坐标转换
      • 高程转换
    • 坐标转换的实际应用与案例分析
      • 农业智能化中的坐标转换
      • 导航定位中的坐标转换
      • 地理信息系统(GIS)中的坐标转换

前言

  随着全球化的加速,国际间的技术交流和合作日益频繁。在地理信息领域,WGS-84坐标系作为一种国际通用的地心坐标系,被广泛应用于全球定位系统(GPS)以及其他卫星导航系统中。然而,在国内,我们更多地使用北京54坐标系或西安80坐标系。这些坐标系虽然在特定区域内具有较高的精度,但在与国际数据对接时,就需要进行坐标转换。

  坐标转换不仅仅是技术上的转换,它还涉及到数据的精度、可靠性和一致性。例如,在农业智能化领域,精准农业需要精确的地理信息来指导播种、施肥和灌溉等操作。如果坐标转换不准确,可能会导致设备的定位偏差,从而影响农业生产效率和作物产量。因此,掌握坐标转换的原理和方法,对于提高地理信息的准确性和实用性具有重要意义。

WGS-84坐标系简介

  WGS-84 坐标系(World Geodetic System 1984 Coordinate System)是一种国际上采用的地心坐标系。它的坐标原点位于地球的质心,地心空间直角坐标系的 Z 轴指向国际时间服务机构(BIH)1984.0 定义的协议地球极(CTP)方向,X 轴指向 BIH 1984.0 的零子午面和 CTP 赤道的交点,Y 轴与 Z 轴、X 轴垂直,构成右手坐标系。这种坐标系的建立,为全球定位系统(GPS)提供了统一的参考框架。

  WGS-84 坐标系的一个显著特点是它的全球适用性。由于其以地球质心为原点,因此可以有效地避免因局部地区地形变化而引起的坐标偏差。此外,WGS-84坐标系还具有较高的精度,能够满足大多数高精度定位需求。然而,需要注意的是,WGS-84坐标系并不是完美无缺的。由于地球形状的不规则性以及测量技术的局限性,WGS-84坐标系在某些地区仍然可能存在微小的偏差。

国内坐标系及其与WGS-84坐标系的差异

  在国内,我们常用的坐标系主要有GCJ-02坐标系和BD-09坐标系。这两种坐标系都是基于我国的地理特征和测量需求而建立的,尤其是在互联网地图和导航服务中得到了广泛应用。

  GCJ-02坐标系,通常被称为火星坐标系,是由中国国家测绘局制定的,基于WGS-84坐标系进行加密处理。它的主要目的是为了保护国家的地理信息安全,因此在GCJ-02坐标系中,位置会相对于WGS-84坐标系进行一定的偏移。这种坐标系广泛应用于高德地图和腾讯地图等导航服务。

  BD-09坐标系是百度地图使用的坐标系,基于GCJ-02进行了进一步的加密处理。BD-09坐标系在GCJ-02的基础上增加了更多的偏移量,以提高数据的安全性和隐私保护。这使得BD-09坐标系在百度地图中具有独特的定位方式,但也导致了与其他坐标系之间存在一定的转换误差。

  尽管GCJ-02和BD-09坐标系在国内的应用非常广泛,但它们都是基于WGS-84进行转换而来的,因此在全球范围内并不具有通用性。在使用这些坐标系时,需要特别注意它们的转换和精度问题,以确保定位的准确性。

  由于 WGS-84 坐标系与国内坐标系之间的差异,当我们将 GPS 测量的 WGS-84 坐标数据转换为国内坐标系时,就需要进行复杂的坐标转换计算。这个过程不仅需要考虑坐标系之间的几何关系,还需要考虑测量误差、数据精度以及已知点的分布等因素。

GNSS坐标转换与误差分析

  在常规情况下,全球导航卫星系统(GNSS)模块输出的坐标数据通常采用 WGS-84 坐标系。这意味着,为了将这些坐标应用于国内的地图服务或其他地理信息系统,必须经过坐标转换的过程。然而,这一转换过程并非总是完美无误,它可能引入一定的误差。该误差的大小主要取决于已知参考点的精度以及这些参考点的分布情况。

  例如,在笔者之前的测试中,所打印出的定位结果以经纬度的格式呈现,具体为 ddmm.mmmm:3149.25718,11707.03023。在进行坐标转换时,首先需要将这种格式转换为 dd.dddd 格式,即 31.820953,117.117170500。这种格式转换是坐标转换的第一步,确保数据能够被正确处理。

  WGS-84 坐标在谷歌地图上定位时,数据的准确性相对较高。用户可以通过输入转换后的坐标,轻松地在谷歌地图上找到对应的位置,显示效果良好。

输入图片说明

  然而,当同样的坐标输入到百度地图时,定位的误差却明显增大。这种情况在实际应用中并不少见,尤其是在国内的地图服务中,因不同坐标系的使用和地理信息处理算法的差异,可能导致用户在使用时遇到定位偏差的问题。

输入图片说明

  为了应对这一问题,通常需要使用纠偏算法来进行位置修正。用户可以通过访问相关网站点此访问,输入上述经纬度信息,便可以看到在百度地图以及高德地图中的纠偏结果。这种纠偏技术能够有效减少由于坐标转换带来的误差,提高定位的准确性和可靠性。

在这里插入图片描述

坐标转换的方法与步骤

平面坐标转换

  平面坐标转换是坐标转换中最常见的部分。其基本思路是将GNSS测量的WGS-84坐标投影到平面坐标系中,然后通过已知控制点进行二维相似变换。具体步骤如下:

  1. 投影变换:将WGS-84坐标系下的地理坐标(经度、纬度)投影到平面坐标系中。常用的投影方法有墨卡托投影、兰伯特投影等。投影变换的目的是将地球表面的曲面坐标转换为平面坐标,以便于后续的计算。

  2. 计算转换参数:在平面坐标系中,通过已知的控制点坐标,计算二维相似变换的四参数。这四个参数包括平移参数、旋转参数和缩放参数。平移参数用于调整坐标系的原点位置;旋转参数用于调整坐标轴的方向;缩放参数用于调整坐标的比例尺。通过这四个参数,可以将WGS-84坐标系下的平面坐标转换为国内坐标系下的平面坐标。

  3. 坐标转换计算:利用计算得到的转换参数,对所有待转换的坐标点进行坐标转换计算。公式如下:

X_China = a * X_WGS84 - b * Y_WGS84 + t_x 
Y_China = b * X_WGS84 + a * Y_WGS84 + t_y 

其中:

  • X_China 和 Y_China 是转换后的国内坐标系下的平面坐标。
  • X_WGS84 和 Y_WGS84 是 WGS-84 坐标系下的平面坐标。
  • a和b 是旋转和缩放参数。
  • t_x 和t_y是平移参数

高程转换

  高程转换与平面坐标转换有所不同。由于地球表面的高程变化较为复杂,因此高程转换通常需要采用拟合模型来进行计算。常用的拟合模型包括平面拟合和二次曲面拟合。具体步骤如下:

  1. 选择拟合模型:根据已知水准点的分布情况和高程变化特征,选择合适的拟合模型。如果高程变化较为平缓,可以选择平面拟合模型;如果高程变化较为复杂,可以选择二次曲面拟合模型。
  2. 计算拟合参数:通过已知水准点的高程数据,利用最小二乘法等数学方法,计算拟合模型的参数。这些参数可以用来描述高程变化的规律。
  3. 高程转换计算:利用拟合模型和计算得到的参数,对所有待转换的坐标点进行高程转换计算。通过这种方式,可以将WGS-84坐标系下的高程转换为国内坐标系下的高程。

  例如平面拟合或二次曲面拟合。以平面拟合为例,公式如下公式如下:

H_China = H_WGS84 + A * X_WGS84 + B * Y_WGS84 + C

其中:

  • H_China 是转换后的国内坐标系下的高程。
  • H_WGS84 是 WGS-84 坐标系下的高程。
  • ABC是拟合参数,通过已知水准点计算得到。

坐标转换的实际应用与案例分析

农业智能化中的坐标转换

  在农业智能化领域,精准农业技术的应用越来越广泛。例如,自动驾驶拖拉机、自动灌溉系统等都需要精确的地理信息来实现自动化操作。这些设备通常使用 GPS 进行定位,获取的坐标数据是 WGS-84 坐标系下的。然而,为了与国内的农业信息系统进行对接,就需要将这些坐标数据转换为国内坐标系。

  精准农业的核心在于通过精确的地理信息指导农业生产活动,例如播种、施肥和灌溉等操作。如果坐标转换不准确,可能会导致设备的定位偏差,从而影响农业生产效率和作物产量。例如,在自动驾驶拖拉机中,如果坐标转换存在误差,拖拉机可能会偏离预定的播种路线,导致作物种植不均匀,进而影响产量。

  通过坐标转换,可以将 GPS 测量的 WGS-84 坐标数据准确地转换为国内坐标系下的坐标数据。这样,农业智能化设备就可以根据国内坐标系下的坐标数据进行精确的操作,从而提高农业生产效率和作物产量。例如,自动灌溉系统可以根据转换后的坐标数据,精确地控制灌溉区域,确保每一寸土地都能得到适量的水分。

导航定位中的坐标转换

  在导航定位领域,坐标转换同样具有重要意义。例如,在百度地图和高德地图中,用户输入的起点和终点坐标数据通常是基于 WGS-84 坐标系的。然而,地图数据本身是基于国内坐标系的。因此,为了实现准确的导航定位,就需要将用户输入的坐标数据转换为国内坐标系下的坐标数据。

  在实际应用中,由于 WGS-84 坐标系与国内坐标系之间的差异,可能会导致导航定位出现偏差。例如,当用户在百度地图上输入一个地点的经纬度时,如果直接使用 WGS-84 坐标,可能会发现定位结果与实际位置存在偏差。这种偏差可能会影响用户的出行体验,甚至导致用户迷失方向。

  为了解决这个问题,一些地图服务提供商采用了纠偏算法。通过输入 WGS-84 坐标数据,纠偏算法可以自动计算出在百度地图和高德地图中的准确位置。这种纠偏技术能够有效减少由于坐标转换带来的误差,提高定位的准确性和可靠性。

地理信息系统(GIS)中的坐标转换

  地理信息系统(GIS)是一种用于收集、存储、分析和展示地理信息的系统。在 GIS 中,坐标转换是数据整合和分析的关键步骤。例如,当需要将来自不同数据源的地理信息(如卫星图像、地形图和地理调查数据)整合到一个 GIS 项目中时,必须将这些数据的坐标系统一转换为相同的坐标系。

  以城市规划为例,规划人员需要将不同来源的地理数据(如土地利用图、交通网络图和人口分布图)整合到一个 GIS 系统中,以便进行综合分析。这些数据可能来自不同的坐标系,例如 WGS-84、北京 54 或西安 80 坐标系。通过坐标转换,可以将这些数据统一到一个坐标系下,从而实现数据的无缝对接和分析。

  那么本篇博客就到此结束了,这里只是记录了一些我个人的学习笔记,其中存在大量我自己的理解。文中所述不一定是完全正确的,可能有的地方我自己也理解错了。如果有些错的地方,欢迎大家批评指正。如有问题直接在对应的博客评论区指出即可,不需要私聊我。我们交流的内容留下来也有助于其他人查看,说不一定也有其他人遇到了同样的问题呢😂。

相关文章:

坐标转换:从WGS-84到国内坐标系(GCJ-02BD-09)

目录 🍅点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记…...

快速上手 MetaGPT

1. MetaGPT 简介 在当下的大模型应用开发领域,Agent 无疑是最炙手可热的方向,这也直接催生出了众多的 Agent 开发框架。在这之中, MetaGPT 是成熟度最高、使用最广泛的开发框架之一。 MetaGPT 是一款备受瞩目的多智能体开发框架&#xff0c…...

「Docker已死?」:基于Wasm容器的新型交付体系如何颠覆十二因素应用宣言

一、容器技术的量子跃迁 1. 传统容器体系的测不准原理 某金融平台容器集群真实数据: 指标Docker容器Wasm容器差异度冷启动时间1200ms8ms150倍内存占用256MB6MB42倍镜像体积780MB12MB65倍内核调用次数2100次/s23次/s91倍 二、Wasm容器的超流体特性 1. 字节码的量子…...

有源晶振输出匹配电阻选择与作用详解

一、输出匹配电阻的核心作用 阻抗匹配 减少信号反射:当信号传输线阻抗(Z0)与负载阻抗不匹配时,会发生反射,导致波形畸变(如振铃、过冲)。 公式:反射系数Γ (Z_L - Z0) / (Z_L Z0)…...

Shell脚本-while循环应用案例

在Shell脚本编程中,while循环是一种非常有用的控制结构,适用于需要基于条件进行重复操作的场景。与for循环不同,while循环通常用于处理不确定次数的迭代或持续监控某些状态直到满足特定条件为止的任务。本文将通过几个实际的应用案例来展示如…...

【JavaScript】二十七、用户注册、登陆、登出

文章目录 1、案例:用户注册页面1.1 发送验证码1.2 验证用户名密码合法性1.3 已阅读并同意用户协议1.4 表单提交 2、案例:用户登陆页面2.1 tab切换2.2 登陆跳转2.3 登陆成功与登出 1、案例:用户注册页面 1.1 发送验证码 需求:用户…...

Vue中Axios实战指南:高效网络请求的艺术

Axios作为Vue生态中最流行的HTTP客户端,以其简洁的API和强大的功能成为前后端交互的首选方案。本文将带你深入掌握Axios在Vue项目中的核心用法和高级技巧。 一、基础配置 1. 安装与引入 npm install axios 2. 全局挂载(main.js) import …...

SAP-pp 怎么通过底表的手段查找BOM的全部ECN变更历史

表:ABOMITEMS,查询条件是MAST的STLNR (BOM清单) 如果要得到一个物料的详细ECN历史,怎么办? 先在MAST表查找BOM清单,然后根据BOM清单在ABOMITEMS表里面查询组件,根据查询组件的结果…...

数据需求管理办法有哪些?具体应如何应用?

目录 一、数据需求管理的定义 二、数据需求管理面临的问题 1.需求理解偏差 2.需求变更频繁 3.需求优先级难以确定 4.数据质量与需求不匹配 三、数据需求管理办法的具体流程 1.建立有效的沟通机制 2.规范需求变更管理流程 3.制定需求优先级评估标准 4.加强数据质量管…...

单片机 + 图像处理芯片 + TFT彩屏 复选框控件

复选框控件使用说明 一、控件概述 本复选框控件是一个适用于单片机图形界面的UI组件,基于单片机 RA8889/RA6809 TFT显示屏 GT911触摸屏开发。控件提供了丰富的功能和自定义选项,使用简单方便,易于移植。 主要特点: 支持可…...

塔能合作模式:解锁工厂能耗精准节能新路径

在工厂寻求能耗精准节能的道路上,除了先进的技术,合适的合作模式同样至关重要。塔能科技提供的能源合同管理(EMC)和交钥匙方式(EPC),为工厂节能项目的落地实施提供了有力支持,有效解…...

使用PHP对接印度股票市场数据

在本篇文章中,我们将介绍如何通过StockTV提供的API接口使用PHP语言来获取并处理印度股票市场的数据。我们将以查询公司信息、查看涨跌排行榜和实时接收数据为例,展示具体的操作流程。 准备工作 首先,请确保您已经从StockTV获得了API密钥&am…...

make学习三:书写规则

系列文章目录 Make学习一:make初探 Make学习二:makefile组成要素 文章目录 系列文章目录前言默认目标规则语法order-only prerequisites文件名中的通配符伪目标 Phony Targets没有 Prerequisites 和 recipe内建特殊目标名一个目标多条规则或多个目标共…...

Arduino 入门学习笔记(五):KEY实验

Arduino 入门学习笔记(五):KEY实验 开发板:正点原子ESP32S3 例程源码在文章顶部可免费下载(审核中…) 1. GPIO 输入功能使用 1.1 GPIO 输入模式介绍 在上一文章中提及到 pinMode 函数, 要对…...

Grok发布了Grok Studio 和 Workspaces两个强大的功能。该如何使用?如何使用Grok3 API?

最近Grok又更新了几个功能:Grok Studio 和 Workspaces。 其中 Grok Studio 主要功能包括: 代码执行:在预览标签中运行 HTML 片段、Python、JavaScript 等。 Google Drive 集成:附加并处理 Docs、Sheets、Slides等文件。 协作工…...

学习spark总结

一、Spark Core • 核心功能:基于内存计算的分布式计算框架,提供RDD弹性分布式数据集,支持转换(如map、filter)和动作(如collect、save)操作。 • 关键特性:高容错性(L…...

LeetCode 24 两两交换链表中的节点

​给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head [1,2,3,4] 输出:[2,1…...

Qt中的全局函数讲解集合(全)

目录 1.qAbs 2.qAsConst 3.qBound 4.qConstOverload 5.qEnvironmentVariable 6.qExchange 7.qFloatDistance 8.qInstallMessageHandler 在头文件<QtGlobal>中包含了Qt的全局函数&#xff0c;现在就这些全局函数一一详解。 1.qAbs 原型&#xff1a; template &…...

《明解C语言入门篇》读书笔记四

目录 第四章&#xff1a;程序的循环控制 第一节&#xff1a;do语句 do语句 复合语句&#xff08;程序块&#xff09;中的声明 读取一定范围内的值 逻辑非运算符 德摩根定律 德摩根定律 求多个整数的和及平均值 复合赋值运算符 后置递增运算符和后置递减运算符 练习…...

【每日随笔】文化属性 ② ( 高维度信息处理 | 强者思维形成 | 认知重构 | 资源捕获 | 进化路径 )

文章目录 一、高维度信息处理1、" 道 " - 高维度信息2、上士对待 " 道 " 的态度3、中士对待 " 道 " 的态度4、下士对待 " 道 " 的态度 二、形成强者思维1、认知重构 : 质疑本能 -> 信任惯性2、资源捕获 : 远神崇拜 -> 近身模仿3…...

terraform查看资源建的关联关系

一、使用 terraform graph 命令生成依赖关系图 该命令会生成资源间的依赖关系图&#xff08;DOT 格式&#xff09;&#xff0c;需配合 Graphviz 工具可视化。 1. 安装 Graphviz # Ubuntu/Debian sudo apt-get install graphviz# MacOS brew install graphviz 2. 生成并查看…...

win11报错 ‘wmic‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件 的解决方案

方法一&#xff1a;检查环境变量 右键点击“此电脑”或“计算机”: 选择“属性”&#xff0c;然后点击“高级系统设置”。 进入环境变量设置&#xff1a; 在“系统属性”窗口中&#xff0c;点击“环境变量”。 检查Path变量&#xff1a; 在“系统变量”部分&#xff0c;找到并…...

监控易一体化运维:巡检管理,守护企业系统稳定的坚固防线

在数字化浪潮奔涌的当下&#xff0c;企业业务高度依赖信息技术系统&#xff0c;数据流量呈爆发式增长。从日常办公到核心业务运作&#xff0c;每一个环节都离不开稳定可靠的系统支持。在这种背景下&#xff0c;确保系统时刻处于最佳状态的重要性。而监控易的巡检管理功能&#…...

技能点总结

技能点总结 1、多线程导致事物失效的原因1.1 线程间竞争条件1.2 可见性问题1.3 原子性破坏1.4 死锁与活锁1.5 事务隔离级别问题1.5.1 脏读、不可重复读、幻读 1、多线程导致事物失效的原因 多线程环境下事物失效是一个常见问题&#xff0c;主要原因包括以下几个方面&#xff1…...

23种设计模式-行为型模式之命令模式(Java版本)

Java 命令模式&#xff08;Command Pattern&#xff09;详解 &#x1f9e0; 什么是命令模式&#xff1f; 命令模式是一种行为型设计模式&#xff0c;它将请求封装成一个对象&#xff0c;从而使你可以使用不同的请求、队列、日志请求以及支持可撤销的操作。 命令模式将请求的…...

聊一聊接口测试的核心优势及价值

目录 一、核心优势 提前发现问题&#xff0c;降低修复成本 高稳定性与维护效率 全面覆盖复杂场景 性能与安全测试的基石 高度自动化与高效执行 支持微服务与分布式架构 二、核心价值 加速交付周期及降低维护成本 提升质量与用户体验 增强安全性及促进团队间的协作 …...

大学之大:索邦大学2025.4.27

索邦大学&#xff1a;千年学术传承与现代创新的交响 一、前身历史&#xff1a;从巴黎大学到现代索邦的千年脉络 1. 中世纪起源&#xff1a;欧洲学术之母的诞生 索邦大学的历史可追溯至9世纪&#xff0c;其前身巴黎大学被誉为“欧洲大学之母”。1257年&#xff0c;神学家罗伯特…...

python文本合并脚本

做数据集本地化时&#xff0c;用到了文本txt合并问题&#xff0c;用了trae -cn ai辅助测试一下效果&#xff0c;还可以吧&#xff0c;但还是不如人灵光&#xff0c;反复的小错&#xff0c;如果与对成手&#xff0c;应该很简单&#xff0c;这里只做了测试吧&#xff0c;南无阿弥…...

Coding Practice,48天强训(25)

Topic 1&#xff1a;笨小猴(质数判断的几种优化方式&#xff0c;容器使用的取舍&#xff09; 笨小猴__牛客网 #include <bits/stdc.h> using namespace std;bool isPrime(int n) {if(n < 1) return false;if(n < 3) return true; // 2和3是质数if(n % 2 0 …...

pytorch学习使用

1. 基础使用 1.1 基础信息 # 输出 torch 版本 print(torch.__version__)# 判断 cuda 是否可用 print(torch.cuda.is_available()) """ 2.7.0 False """1.2 创建tensor # 创建一个5*3的矩阵&#xff0c;初始值为0. print("-------- empty…...

《AI大模型应知应会100篇》第38篇:大模型与知识图谱结合的应用模式

第38篇&#xff1a;大模型与知识图谱结合的应用模式 摘要 随着大模型&#xff08;如GPT、BERT等&#xff09;和知识图谱技术的快速发展&#xff0c;两者的融合为构建更精准、可解释的智能系统提供了新的可能性。本文将深入探讨大模型与知识图谱的能力互补性、融合架构设计以及…...

TypeScript中的type

在 TypeScript 中&#xff0c;type 是一个非常重要的关键字&#xff0c;用于定义类型别名&#xff08;Type Alias&#xff09;。它允许你为一个类型创建一个新的名字&#xff0c;从而使代码更加简洁和可读。type 可以用来定义基本类型、联合类型、元组类型、对象类型等。以下是…...

数据库3,

describe dt drop table 删表 df delete from删行 usw update set where更新元素 iiv insert into values&#xff08;&#xff09;插入行 sf select from选行 select *选出所有行 &#xff08;ob order by 排序 由低到高 DESC由高到低 order by score&#…...

I-CON: A Unifying Framework for Representation Learning

1&#xff0c;本文关键词 I-Con框架、表征学习、KL散度、无监督分类、对比学习、聚类、降维、信息几何、监督学习、自监督学习、统一框架 2&#xff0c;术语表 术语解释I-Con本文提出的统一表征学习方法&#xff0c;全称Information Contrastive Learning&#xff0c;通过最…...

mybatis首个创建相关步骤

1。先关联数据库&#xff0c;用户&#xff0c;密码&#xff0c;数据库保持一致 2.添加包和类 1.User放和数据库属性一样的 package com.it.springbootmybatis01.pojo;lombok.Data lombok.AllArgsConstructor lombok.NoArgsConstructor public class User {private Integer i…...

vue3子传父——v-model辅助值传递

title: 子组件向父组件传值 date: 2025-04-27 19:11:09 tags: vue3 vue3子传父——v-model辅助值传递 一、子组件发出 1.步骤一创建emit对象 这个对象使用的是defineEmits进行的创建&#xff0c;emit的中文意思又叫发出&#xff0c;你就把他当成一个发出数据的函数方法来用…...

Golang | 向倒排索引上添加删除文档

syntax "proto3";package types;message Keyword {string Field 1; // 属性/类型/名称string Word 2; // 关键词 }message Document {string Id 1; //业务使用的唯一Id&#xff0c;索引上此Id不会重复uint64 IntId 2; //倒排索引上使用的文档id(业务侧不用管这…...

秒杀系统 Kafka 架构进阶优化

文章目录 前言1. Kafka Topic 分区&#xff08;Partition&#xff09;设计2. Kafka 消费者高可用部署&#xff08;Consumer Scaling&#xff09;3. Kafka Redis 多级限流降级设计4. 秒杀链路全链路追踪&#xff08;Tracing&#xff09;5. Kafka 死信队列&#xff08;DLQ&#…...

探索大语言模型(LLM):自监督学习——从数据内在规律中解锁AI的“自学”密码

文章目录 自监督学习&#xff1a;从数据内在规律中解锁AI的“自学”密码一、自监督学习的技术内核&#xff1a;用数据“自问自答”1. 语言建模&#xff1a;预测下一个单词2. 掩码语言模型&#xff08;MLM&#xff09;&#xff1a;填补文本空缺3. 句子顺序预测&#xff08;SOP&a…...

Java自定义注解详解

文章目录 一、注解基础注解的作用Java内置注解二、元注解@Retention@Target@Documented@Inherited@Repeatable(Java 8)三、创建自定义注解基本语法注解属性使用自定义注解四、注解的处理方式1. 编译时处理2. 运行时处理(反射)五、实际应用场景1. 依赖注入框架2. 单元测试框…...

在使用docker创建容器运行报错no main manifest attribute, in app.jar

原因就是在打包的时候pom配置有问题,重新配置再打包 我的dockerfile FROM openjdk:11 MAINTAINER yyf COPY *.jar /app.jar EXPOSE 8082 ENTRYPOINT ["java","-jar","app.jar"] 修改过后&#xff0c;经测试成功了 参考我的pom <?xml ver…...

C#中属性和字段的区别

在C# 中属性和字段的区别 在 C# 中&#xff0c;字段(field)和属性(property)都是用于存储数据的成员&#xff0c;但它们有重要的区别&#xff1a; 主要区别 1. 访问控制 - 字段&#xff1a;直接存储数据的变量 - 属性&#xff1a;通过访问器(get/set)控制对私有字段的…...

分析型数据库入门指南:如何选择适合你的实时分析工具?

一、什么是分析型数据库&#xff1f;为什么需要它&#xff1f; 据Gartner最新报告显示&#xff0c;超过75%的企业现已在关键业务部门部署了专门的分析型数据库&#xff0c;这一比例还在持续增长。 随着数据量呈指数级增长&#xff0c;传统数据库已无法满足复杂分析场景的需求…...

第三方软件检测报告:热门办公软件评估及功能表现如何?

第三方软件检测报告是重要文件。它用于对软件做专业评估。能反映软件各项性能。能反映软件安全性等指标。该报告为软件使用者提供客观参考。该报告为软件开发者提供客观参考。有助于发现问题。还能推动软件改进。 检测概述 本次检测针对一款热门办公软件。采用了多种先进技术…...

GPUStack昇腾Atlas300I duo部署模型DeepSeek-R1【GPUStack实战篇2】

2025年4月25日GPUStack发布了v0.6版本&#xff0c;为昇腾芯片910B&#xff08;1-4&#xff09;和310P3内置了MinIE推理&#xff0c;新增了310P芯片的支持&#xff0c;很感兴趣&#xff0c;所以我马上来捣鼓玩玩看哈 官方文档&#xff1a;https://docs.gpustack.ai/latest/insta…...

2025年邵阳市工程技术研究中心申报流程、条件、奖补

一、邵阳市工程技术研究中心申报条件 &#xff08;一&#xff09;工程技术研究中心主要依托科技型企业组建&#xff0c;依托单位应具有以下条件&#xff1a; 1. 具有较强技术创新意识的领导班子和技术水平高、工程化实践经验丰富的工程技术研发队伍&#xff0c;其中固定人员…...

【Python】Matplotlib:立体永生花绘制

本文代码部分实现参考自CSDN博客&#xff1a;https://blog.csdn.net/ak_bingbing/article/details/135852038 一、引言 Matplotlib作为Python生态中最著名的可视化库&#xff0c;其三维绘图功能可以创造出令人惊叹的数学艺术。本文将通过一个独特的参数方程&#xff0c;结合极…...

Spark Streaming核心编程总结(四)

一、有状态转化操作&#xff1a;UpdateStateByKey 概念与作用 UpdateStateByKey 用于在流式计算中跨批次维护状态&#xff08;如累加统计词频&#xff09;。它允许基于键值对形式的DStream&#xff0c;通过自定义状态更新函数&#xff0c;将历史状态与新数据结合&#xff0c;生…...

虚拟数字人:从虚拟到现实的跨越与未来展望

在人工智能和数字技术飞速发展的今天&#xff0c;虚拟数字人&#xff08;Digital Humans&#xff09;正逐渐从科幻走向现实&#xff0c;成为科技领域的新焦点。虚拟数字人不仅在娱乐、教育、客服等领域展现出巨大的应用潜力&#xff0c;还在不断推动着人机交互方式的变革。本文…...

RuoYi-Vue项目Docker镜像构建、推送与部署完整流程

RuoYi-Vue项目Docker镜像构建、推送与部署流程 一、本地构建镜像 1. 使用docker-compose构建镜像 基于docker-compose.yml文件&#xff0c;可以一次构建所有服务镜像&#xff1a; # 构建所有服务 docker-compose build# 或者构建并启动 docker-compose up -d --build若只需…...