问 题

使用新的point类型存储经纬度,现在要将GPS坐标转换成bd坐标,需计算其两值偏差,如果单独拿出经度、纬度计算的话不能完整的利用数据库的索引,如果直接使用point类型计算其经纬度差值,需要用什么方法?

解决方案

多谢关注回答;

研究了下MySql官方文档(5.7第13章15节page1752开始),有很多关于地理位置、空间的函数可用,比如1楼所提醒的ST_Distance函数,还有ST_Intersects()计算两点相同属性,ST_Difference()计算两点的不同属性,ST_Buffer()计算的是偏差?

试了很多还是不行,再研究PostGis官方文档(2.3版本,第14章page685开始),这个支持函数貌似更多,看到了ST_Summary想直接加出偏差值,将GPS坐标转换为bd,但是呢,这个

mysql> SELECT ST_Summary(point(3,4),POINT(4,5));

ERROR 1305 (42000): FUNCTION ST_Summary does not exist

ERROR: function st_summary(point, point) does not exist

LINE 1: SELECT ST_Summary(point(3,4),POINT(4,5));

^

HINT: No function matches the given name and argument types. You might need to add explicit type casts.

让我很伤心啊

再来OpenGIS文档,这个是没有介绍通用函数的,基本介绍使用方法,又回头研究了下PostGIS的自带函数,是安装时直接用sql文件导进去的,最后总结,自己写个函数吧,可能更快些,用这个没必要!

扫一扫关注IT屋

微信公众号搜索 “ IT屋 ” ,选择关注与百万开发者在一起

mysql point 经纬度_lbs - Mysql POINT类型数据,怎么计算经纬度偏差相关推荐

  1. Mysql使用函数json_extract处理Json类型数据

    Mysql使用函数json_extract处理Json类型数据 1. 需求概述 2. json_extract简介 2.1 函数简介 2.2 使用方式 2.3 注意事项 3. 实现验证 3.1 建表查 ...

  2. mysql json类型数组索引_MySQL JSON 类型数据操作

    1.Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在 ...

  3. mysql java datetime_Java向mysql数据库插入datetime类型数据实例(精)

    在Mysql数据库中日期跟时间有两种: 1.date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2.dateitme就是可以储存日期同时 ...

  4. mysql blob 存储乱码_mysql 保存 blob 类型数据 乱码 解决

    本人问题:mysql 保存 blob 类型数据 乱码 解决 未解决,??? 之前 private string  archiveValue;导致 写入的进去之后的中文 都是乱码 改正后 ,即可 pri ...

  5. MySQL JSON 类型数据操作

    1.Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在 ...

  6. 巨坑:从Sqoop导入MySQL导入TINYINT(1)类型数据到hive(tinyint),数据为null

    问题描述 从Sqoop导入MySQL导入TINYINT(1)类型数据到hive(tinyint),数据为null 问题原因 Sqoop在抽取数据到Hive或者HDFS时,会自动将类型为Tinyint( ...

  7. mysql的double类型数据_mysql数据类型double和decimal区别详解

    实数是带有小数部分的数字.然而,它们不只是为了存储小数部分,也可以使用 DEClMAL 存储比 BIGINT还大的整数. MySQL 既支持精确类型,也支持不精确类型. FLOAT 和  DOUBLE ...

  8. 向mysql写入时间_Python向Mysql写入时间类型数据

    mysql中字段包括date和datetime两种时间类型,分别介绍如何使用Python向mysql写入上述两种时间类型的数据(主要为sql语句): 1.date类型 date = datetime. ...

  9. mysql数据库clob类型数据_JDBC读写MySQL的BLOB和CLOB类型数据(带代码)

    JDBC对LOB的读写 在JDBC中提供了java.sql.Blob和java.sql.Clob两个类分别代表BLOB和CLOB数据 •BLOB(Binary Large Object):用于存储大量 ...

最新文章

  1. CSS初识(三):CSS字体文本相关属性
  2. Puppeteer设置浏览器代理的三种思路
  3. 用 Javascript 验证表单(form)中多选框(checkbox)值
  4. 未能加载文件或程序集或它的某一个依赖项。参数不正确
  5. cad自动填写页码lisp_图框文件名称自动填写 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  6. C51单片机-蓝牙遥控小车
  7. Fragment、FragmentActivity、Fragment生命周期及Fragment组件穿透
  8. Python+APP端+执行adb命令
  9. CSPs-2020 T2 动物园
  10. 此文对你人生会有莫大好处的,建议永久保存
  11. 你当前的windows版本即将停止支持。
  12. OpenCV 表盘指针自动读数
  13. CYY文本批量助手2.0绿色版正式发布
  14. 1.mysql 的安装
  15. 初学风水-某商务中心店铺
  16. 冷启动与热启动的定义
  17. ipsec与服务器协议失败,IPSEC SA无法协商成功
  18. canvas制作动态文字颗粒动画
  19. 计算机多媒体技术英语怎么说,计算机多媒体技术环境中的英语语言测试
  20. 魔金多商户商城平台管理

热门文章

  1. [转载]尺度函数与小波函数
  2. RabbitMQ入门用法及消息模型案例
  3. JavaScript异步与同步解析
  4. http的安全方法和幂等性
  5. 程序员的520,送给女友的几行漂亮的代码(js版)
  6. Hadoop实战-MR倒排索引(三)
  7. matlab图像导数求积分_matlab微积分问题:导数、偏导数
  8. 使用ASP.NET.MVC制作手机接收验证码
  9. 深度学习——Dual Regression Networks for Single Image Super-Resolution(DRN)
  10. php 无限极分类(两种方式)