GIS坐标转换公式

  • 在GPS设备中对于坐标单位有不同的显示方法,有度分秒(DMS)和度(DDD)。

例如:南京玄武区板仓街世界之窗创业园的GPS坐标如下:

度分秒(DMS):东经E 118度48分54.152秒  北纬N  32度04分10.461秒

度(DDD):E 118.815033度    N 32.069723度

  • 如何将度(DDD):: 118.815033度换算成度分秒(DMS)东经E 118度48分53.652秒?

转换方法是将118.815033整数位不变取118(度),用0.815033*60=48.90198,取整数位48(分),0.90198*60=54.1188再取整数位54(秒),故转化为118度48分54秒.

  • 同样将度分秒(DMS):东经E 118度48分54.152秒 换算成度(DDD)?

118度48分54.152秒=118+(48/60)+(54.152/3600)=118.81504度

MYSQL8 FUNCTION 语法

定义

CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型

BEGIN

函数体

END

注意:

1.参数列表包含两部分:参数名 参数类型

2.函数体:肯定会有return语句,如果没有会报错

如果return语句放在函数的最后也不报错,但不建议

return 值;

3.函数题中仅有一句话,则可以省略begin end

4.使用 delimter语句设置结束标记

5.为function指定一个参数

1 DETERMINISTIC 确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据4 MODIFIES SQL DATA 要修改数据5 CONTAINS SQL 包含了SQL语句

调用语法

SELECT 函数名(参数列表)

执行函数中所有语句 函数中有显示的语句他也能显示 有插入修改也能做,执行完把显示值返回出来

实战

创建FUNCTIONSQL

DELIMITER $$
DROP FUNCTION IF EXISTS ConvertCoordinate$$
CREATE FUNCTION ConvertCoordinate(source varchar(32)) RETURNS DECIMAL(9,6)
NO SQL
beginDECLARE du VARCHAR(32);DECLARE fen VARCHAR(32);DECLARE miao VARCHAR(32);DECLARE result DECIMAL(9,6);set du = SUBSTRING(source,1,POSITION('°' in source)-1);set fen = SUBSTRING(source,POSITION('°' in source)+1,POSITION("′" in source)-POSITION('°' in source)-1) ;set miao = SUBSTRING(source ,POSITION('′' in source)+1,POSITION("″" in source)-POSITION('′' in source)-1);set result = CAST(du as DECIMAL(9,6)) +CAST((fen/60) as DECIMAL(9,6))+CAST((miao/3600) as DECIMAL(9,6));RETURN CAST(result as  DECIMAL(9,6));
end $$
DELIMITER ;

调用

备注:dbeaver工具差异,

MYSQL8 度分秒(DMS)转度(DDD)函数编写实战相关推荐

  1. matlab 度分秒转换成度_如何利用matlab统一处理照片亮度对比度

    第一:下软件MATLAB,和插件SHINEtoolbox.安装路径最好不要有中文. 将插件复制到文件夹下见图片 注意:不用学习matlab的具体应用,会使用插件就行了,插件是已经做好的编程,仅需把插件 ...

  2. FME DecimalDegreesCalculator将度分秒转成度

    1转换前数据 2转换模型 3转换后成果

  3. 经纬度换算数值_经纬度转换-----度分秒以及经纬度和米

    经纬度互换 度(DDD):E 108.90593度    N 34.21630度 如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒?转换方法是将108 ...

  4. C语言度化为度分秒的方法,一句话转换度:分:秒格式为度.度度度

    在excel中度.分.秒格式怎转化为多少度的格式我的生涯一片无悔,想起那天下午夕阳下我含着泪奔跑,那是我逝去的青春. =104所在列数值+(46所在列数值*60+01所在列数值)/3600倾向于把别人 ...

  5. 经纬度换算数值_如何在Excel中将经纬度数值转换成度分秒

    很多时候GPS上边显示地理坐标不是十进制的,而是度分秒形式,必须转换成十进制才能导入Arcgis等作图软件.而有很多网友也在咨询,excel中怎么将经纬度数值转换成度分秒,或者反转将度分秒如何转成数值 ...

  6. 转换工具 | EXCEL中批量转换度分秒、度、弧度值

    1 需求 科研工作中有时需要将GPS采集的经纬度转换为弧度.度为单位的数值,当然也可能互转.多数科学计算通常使用的是度或弧度为单位的数值. 例如:将 123°23′30″ 转换为 度 或 弧度的数值. ...

  7. 计算地球上两点距离(震中距)的Matlab函数(兼容度数和度分秒)及另外三种方法

    目录 写在前面 方法1: taup 方法2: ObsPy 方法3: Mapping Toolbox的distance函数 方法4: 自己写的Matlab函数 参数 公式 函数 写在前面 最近要计算震中 ...

  8. 角度转度分秒lisp函数_自改小程序,提示错误,运行另一个lisp后就不会出错,求帮忙!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;;主程序 (defun c:qxys( / r an ps pe pc dis1) (setvar "cmdecho" 0) (co ...

  9. 【Matlab笔记】测绘工程专业正算、反算、度分秒转弧度函数

    上传,作为网络笔记 正算 %%坐标正算函数,起点坐标x1,y1 function [x2,y2]=zhengsuan(x1,y1,A,L)x2=x1+L*cos(A)y2=y1+L*sin(A) en ...

最新文章

  1. 排序的稳定性(概念明晰)
  2. js中对函数设置默认参数值的3种方法
  3. ubuntu远程桌面连接命令rdesktop连接windows远程桌面详解
  4. 前端 Offer 提速:如何写出有亮点的简历
  5. MySQL通过添加索引解决线上数据库服务器压力大问题
  6. 利用模板引擎配合ajax进行数据的导入
  7. 假防病毒软件从电脑移植到了 Android 平台
  8. java基础知识梳理_java基础知识点梳理3
  9. python3编码(encode,decode)
  10. avast:中兴手机预装恶意软件 嵌入固件底层
  11. 第九届蓝桥杯本科Java B组题解【省赛】
  12. ICML 2020论文笔记:地表最强文本摘要生成模型PEGASUS(天马)
  13. 计算机如何算幂函数,幂函数(乘方)|指数(函数)|对数(函数)|及其运算法则...
  14. python 抓百度招聘信息,将搜索结果解析下来,用来跟踪招聘趋势数据,免费数据变为有用的东东
  15. 1-10000水仙花数
  16. 安培-麦克斯韦定律修正-运动的电荷产生涡旋磁场(B=μεv×E)
  17. 芯动联科在科创板IPO过会:拟募资10亿元,金晓冬为实际控制人
  18. Spring 5.X+CXF 3.X 开发SOAP Web Service服务端实例
  19. 可解释性研究 -LRP-for-LSTM
  20. PTA 7-23 求序列立方和

热门文章

  1. python 动态相册_Python编程:制作电子相册
  2. tiny core linux ftp,tinycore 的基本搭建,开机时间只需要1-3秒
  3. java安装找不到uri,【找不到与请求 URI匹配的 HTTP 资源】(转)
  4. c语言中打印ipv6地址,c-来自任何有效地址的ipv4和ipv6
  5. web前端之HTML
  6. jcmd jmap应用:一个String经典笔试题的验证
  7. Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念
  8. org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.
  9. Activity 半透明样式
  10. How to manage the certificates in the PC