首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

经度的MySQL精度十进制(13,9)

经度的MySQL精度十进制(13,9)是指在MySQL数据库中存储经度数据时所使用的数据类型和精度设置。

MySQL中可以使用DECIMAL数据类型来存储精确的十进制数值。对于经度数据,可以使用DECIMAL(13, 9)来表示。其中,13表示总共可以存储的数字位数,9表示小数部分的位数。

这种精度设置可以满足大部分的经度数据需求。经度的取值范围为-180到180,因此DECIMAL(13, 9)可以存储从-180.000000000到180.000000000之间的经度值。

使用DECIMAL(13, 9)存储经度数据的优势是可以保持数据的精确性,并且可以满足较高的精度要求。在地理信息系统、位置服务、地图应用等领域中,经度数据的精确性非常重要,因此使用DECIMAL(13, 9)可以确保数据的准确性。

应用场景:

  1. 地理信息系统:存储地理位置信息,如地点坐标、地图数据等。
  2. 位置服务:提供基于地理位置的服务,如导航、附近的人、附近的商家等。
  3. 地图应用:显示地图、标记地点、计算距离等。
  4. 物流管理:跟踪货物的位置信息。
  5. 移动应用:获取用户当前位置,提供个性化服务。

腾讯云相关产品推荐:

腾讯云提供了多个与数据库相关的产品,可以满足不同场景下的需求。以下是一些推荐的腾讯云产品和产品介绍链接地址:

  1. 云数据库 MySQL:腾讯云提供的稳定可靠的云数据库服务,支持高可用、弹性扩展、备份恢复等功能。详情请参考:https://cloud.tencent.com/product/cdb
  2. 云数据库 TDSQL:腾讯云提供的支持分布式事务的云原生数据库,适用于高并发、高可靠性的场景。详情请参考:https://cloud.tencent.com/product/tdsql
  3. 云数据库 Redis:腾讯云提供的高性能、高可靠性的云数据库服务,适用于缓存、队列、计数器等场景。详情请参考:https://cloud.tencent.com/product/redis

请注意,以上推荐的产品仅为示例,实际选择应根据具体需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【BigDecima】不可变,任意精度有符号十进制数。

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习路上摸爬滚打,记录学习过程~ 个人主页:.29.博客 BigDecima BigDecima作用及原理...---- BigDecima作用及原理 BigDecimal:表示不可变,任意精度有符号十进制数 作用: 用于小数精确计算(解决小数运算精度失真问题) 用于表示很大小数 BigDecimal继承结构...,得到结果可能不精确,源码中直接将double类型转换为String类型,再调用传递String类型构造方法。...3.使用静态方法时,当我们传递是0~10范围整数,方法返回创建好对象,不会重新new。...字符数组中每一个元素都转换为对应ASCII码存储进byte[]。

14520

Mysql 时间类型精度截取bug

mysql-connector-java版本升级出现一次问题。涉及到了时间精度截取和四舍五入。 首先了解一点,timestamp,datetime如果不指定精度,默认精度是秒。...当mysql-connector-java版本<=5.1.22时,db客户端会将Datetime,Timestamp秒以下精度丢弃。...server端会对超出精度位数数据进行四舍五入,即插入db里是'2018-04-03 00:00:00 ' 所以说mysql-connector-java版本升级就带了时间与原本不一致问题,结合具体业务逻辑上使用...可以看出dbserver端果然会进行四舍五入。 再看一下mysql驱动里是怎么写,是否真的是截断精度了。...Mysql对于时间精度处理在com.mysql.jdbc.PreparedStatement#setTimestampInternal这个方法中 翻一下5.1.21源码看一下: private void

2.9K20
  • 继续搞【附近的人】---MySQL搞LBS(二)

    没有了MySQL就好像缺了一条腿 如果说利用MySQL搞LBS,是需要分版本,分水岭是5.7: 5.7之前MySQL没有内置对GIS查询支持 5.7以及之后MySQL直接内置了对GIS查询 然而实际上对于...事情到这里,总体方案就比较明朗了:就是将一个人经纬度geohash字符串保存到MySQL数据库里,然后通过MySQLlike去模糊匹配geohash前缀就可以了。...其中11100十进制转换后为数字28,10110十进制转换后为22。...所以十进制28就是w,十进制22则为q。 也就是说,经纬度(104.07642,38.6518)在我们经过了5次运算后得到geohash字符串长度为两位:wq。 两位长度wq代表啥位置?...php // long经度104.07642,lat维度38.6518, precision为精度,// precision=12就表示geohash长度为12,估计能找到 坂田联队 了$longitude

    2.2K20

    继续搞【附近】系列---MySQL搞LBS(二)

    没有了MySQL就好像缺了一条腿 如果说利用MySQL搞LBS,是需要分版本,分水岭是5.7: 5.7之前MySQL没有内置对GIS查询支持 5.7以及之后MySQL直接内置了对GIS查询 然而实际上对于...事情到这里,总体方案就比较明朗了:就是将一个人经纬度geohash字符串保存到MySQL数据库里,然后通过MySQLlike去模糊匹配geohash前缀就可以了。...其中11100十进制转换后为数字28,10110十进制转换后为22。...所以十进制28就是w,十进制22则为q。 也就是说,经纬度(104.07642,38.6518)在我们经过了5次运算后得到geohash字符串长度为两位:wq。 两位长度wq代表啥位置?...php // long经度104.07642,lat维度38.6518, precision为精度, // precision=12就表示geohash长度为12,估计能找到 坂田联队 了 $longitude

    1.4K00

    MySQL-Seconds_behind_master精度误差

    前言 Seconds_behind_master是我们观察主从延迟一个重要指标。但任何指标所能表示精度都是有限。例如用精度只能到秒指标去衡量毫秒级表现就会产生非常大误差。...Seconds_behind_master取点数据 直觉上来说网络问题不可能导致500ms这么大误差,而机器配置和MySQL版本又是一样。这就让笔者不得不怀疑这个兼容数据准确性。...只看精度误差所能造成影响。...那么由于计算精度(只能到秒)原因,实际实际只有0.5s时间差会放大到1s。...总结 任何指标都有其表示精度,而在其精度表示范围之外就会产生相当大误差,以至于能够误导我们判断。当对某一项指标感到很反常识时候,可以考虑是不是本身指标并不能描述当前我们想要观察现象。

    65940

    是什么能让 APP 快速精准定位到我们位置?

    指定一个位置经纬度坐标值。 根据十字坐标图和二分法,将纬度和经度划分成1和0二进制数字串。 按照“偶数位放经度,奇数位放纬度”算法,合并经度和纬度这2个二进制数字串。...合并后二进制数字串,按照从前往后,每隔5位,换算成十进制数字,最后不足5位用0补齐。 十进制数字,对应base32字符串算法所在位置,一一匹配,得到了最后字符串结果。...二进制转换成十进制 我们把这个60位二进制,按照从左往右,每5位划分成1个组,最后一组如果不足5位就用0补齐到5位。...那我们还是用腾讯大厦geohash值,分别截取经度为前7,6,5位看看,在地图上是怎么样精度为7,153m范围内 精度为6,1.22km范围内 精度为5, 4.89km范围内 所以,根据上面的图...在实际应用中,我们就可以动态调整精度,实现更大或者更小范围内搜索,既能精准定位,又可以隐藏住一个地点具区位信息。

    1.6K30

    一文了解geohash原理,实践实战设计思路

    下面看下图GeoHash Base32编码长度与精度表格展示: 整体计算方式: latitude范围是:-90° 到 90° longitude范围是:-180° 到 180° 地球参考球体周长:...,是不是赶脚超级无敌很简单~ base32算法:用0-9、b-z(去掉a, i, l, o)这32个字母进行base32编码,首先将11100 11000 00000 01101转成十进制,对应着十进制对应编码就是可以组合成字符串了...,转换次数越多,所表示精度越细,标识范围越小。...获取指定key里返回所有指定名称位置(经度和纬度);时间复杂度O(log(n)),n是排序集中元素数 注意事项: ① geopos命令返回是一个数组,每个数组中都由两个元素组成:第一个是位置经度...,中心点是由给定位置元素决定,不是使用经度和纬度来决定中心点。

    3.7K20

    Redis GeoHash核心原理解析

    一提到索引,大家脑子里马上浮现出B树索引,因为大量数据库(如MySQL、oracle、PostgreSQL等)都在使用B树。...最后使用用0-9、b-z(去掉a, i, l, o)这32个字母进行base32编码,首先将11100 11101 00100 01111转成十进制,对应着28、29、4、15,十进制对应编码就是wx4g...GeoHash Base32编码长度与精度 可以看出,当geohash base32编码长度为8时,精度在19米左右,而当编码长度为9时,精度在2米左右,编码长度需要根据数据情况进行选择。 ?...GeoHash值可以区分精度,位数越多,精度越高,表达地理位置越精细;如一位GeoHash值把地球划分为32个矩形,8位geohash值把地球划分为32^8个小矩形 适合根据某个经纬度坐标position...每个POI都有经纬度信息,用图1bSQL语句在mySQL中建立了POI_spatial表,其中lat和lng两个字段来代表纬度和经度。为后续分析方便起见,我人造了40万个POI数据。

    1.5K20

    揭秘!是什么能让APP快速精准定位?

    指定一个位置经纬度坐标值。 根据十字坐标图和二分法,将纬度和经度划分成1和0二进制数字串。 按照“偶数位放经度,奇数位放纬度”算法,合并经度和纬度这2个二进制数字串。...合并后二进制数字串,按照从前往后,每隔5位,换算成十进制数字,最后不足5位用0补齐。 十进制数字,对应base32字符串算法所在位置,一一匹配,得到了最后字符串结果。...四、geohash精度问题 geohash其实表示是一个矩形块状区间,它总共分成最大12个字符串,也就是表示从1-12级。字符数越大,块区间就越小,那么定位就越精准。...那我们还是用腾讯大厦geohash值,分别截取经度为前7,6,5位看看,在地图上是怎么样: 所以,根据上面的图,随着字符越来越少,精度越来越小,这个矩形也越来越大,这一整块区间都共用一个geohash...在实际应用中,我们就可以动态调整精度,实现更大或者更小范围内搜索,既能精准定位,又可以隐藏住一个地点具体区位信息。

    1.4K20

    空间索引 - GeoHash算法及其实现优化

    如(116.276349, 40.040875)这个点经度划分: 经度在 [-180,0) 范围内标识为0,经度范围在 [0, 180) 度标识为 1; 继续划分,经度范围在 [0,90) 标识为...0,经度范围在 [90,180) 标识为 1; 这样,我们划分 20 次,方格精度(见文末对照表)已达到 2m,得到经度标识二进制串为11010010101011110111; 对纬度同样划分,...另外 Redis sorted set 支持 64位 double 类型 score,我们把二进制 GeoHash 码转为十进制放入 Redis sorted set 中,不是可以实现...bindec($bin_str) 方法能快速把二进制字符串转为十进制数字。...此外,为了避免边界点问题,我们还需要把周围八个方格 score 值范围也获取到。 我们在划分地图时,每多划分一次,会添加经度和纬度两个二进制位,在精度最高时,那么每一个方格最大值和最小值之间差1。

    2K90

    GeoHash核心原理解析

    一提到索引,大家脑子里马上浮现出B树索引,因为大量数据库(如MySQL、oracle、PostgreSQL等)都在使用B树。...但是对于空间上一个点(二维,包括经度和纬度),如何排序呢?又如何索引呢?解决方法很多,下文介绍一种方法来解决这一问题。   ...组码   通过上述计算,纬度产生编码为10111 00011,经度产生编码为11010 01011。...最后使用用0-9、b-z(去掉a, i, l, o)这32个字母进行base32编码,首先将11100 11101 00100 01111转成十进制,对应着28、29、4、15,十进制对应编码就是wx4g...,精度在19米左右,而当编码长度为9时,精度在2米左右,编码长度需要根据数据情况进行选择。

    1.2K30

    【GIS - 地理信息系统】WGS 84 坐标系和 GCJ-02 坐标加密偏移 ( 大地坐标系 和 加密坐标系 | WGS 84 坐标体系简介 | GCJ-02 坐标加密偏移 )

    它采用十进制度表示经度和纬度。 NAD 83(North American Datum 1983): NAD 83是北美地区常用大地坐标系统,用于测量、定位和地图制作。...它在北美地区使用十进制度表示经度和纬度。...ETRS89(European Terrestrial Reference System 1989): ETRS89是欧洲地区大地坐标系统,用于测量和地图制作。它使用十进制度表示经度和纬度。...基准坐标系统 ; 经度和纬度 WGS 84 采用 经度 ( Longitude ) 和 纬度 ( Latitude ) 形式表示地球表面上位置 , 经度表示东西方向上位置 , 取值范围是 -180..., 并 根据需要 进行必要 坐标转换 和 转换精度 考虑。

    5K21

    一个MySQL时间戳精度引发血案

    写在前面 最近工作中遇到两例mysql时间戳相关问题,一个是mysql-connector-java和msyql精度不一致导致数据查不到;另一例是应用服务器时区错误导致数据查询不到。...通过这篇文章,希望能够解答关于mysql中时间戳几个问题: mysqlDATETIME精度为什么只支持到秒? mysqlDATETIME类型跟时区有关吗?...案例分析:DATETIME精度问题 前段时间,将负责应用mysql-connector-java版本从5.1.16升级到5.1.30,在做功能回归时候发现,使用了类似上面的SQL用例运行时数据会有遗漏...经过排查发现:mysql-connector-java在5.1.23之前会将秒后面的精度丢弃再传给MySQL服务端,正好我们使用mysql版本中DATETIME精度是秒;在我将mysql-connector-java...在开发中,应该尽量避免使用时间戳作为查询条件,如果必须要用,则需要充分考虑MySQL精度和查询参数精度等问题。

    2.9K20

    PHP进阶学习之Geo地图定位算法详解

    °,经线也是角度数值; 经纬线和米换算:经度或者纬度0.00001度,约等于1米,这个在GPS测算距离时候可以体会到,GPS只要精确到小数点后五位,就是10米范围内精度; 为了便于理解,将地球看成一个基于经纬度线坐标系...Geohash提供了像任意精度这样属性,以及逐渐从代码末尾删除字符以减小其大小(并逐渐失去精度可能性。由于逐步精度下降结果,附近地方往往(但不总是)呈现类似的前缀。...组码:通过上述计算,纬度产生编码为10111 00011,经度产生编码为11010 01011。...使用用0-9、b-z(去掉a, i, l, o)这32个字母进行base32编码,首先将11100 11101 00100 01111转成十进制,对应着28、29、4、15,十进制对应编码就是wx4g...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

    1.3K20

    07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置

    errorFun,Options) 参数概述 successFun 成功回调函数 eg:function(position){ //内容 } 参数 position.coords coords.longitude 经度...十进制数 coords.latitude 纬度 十进制数 coords.accuracy 获取到纬度或精度位置精度 单位:米 coords.altitude 海拔,海平面以上以米计 coords.altitudeAccuracy...位置海拔精度 单位:米 coords.heading 方向,从正北开始以度计 coords.speed 速度,以米/每秒计 timestamp 响应日期/时间 errorFun 失败回调函数 eg...可选参数 1秒钟=1000毫秒 1分钟=60000毫秒 timeout 对地理位置设置一个超时限制 单位:毫秒 maximumAge 缓存有效时间 单位:毫秒 enableHighAccuracy 高精度定位...navigator.geolocation.getCurrentPosition(function (position) { //成功回调函数 var cords = position.coords; $('#xyMsg').html('经度

    1K40

    【Go 语言社区】HTML5 Geolocation(地理定位)-转

    下例是一个简单地理定位实例,可返回用户位置经度和纬度: 实例 var x=document.getElementById("demo"); function getLocation...如果getCurrentPosition()运行成功,则向参数showPosition中规定函数返回一个coordinates对象 showPosition() 函数获得并显示经度和纬度 上面的例子是一个非常基础地理定位脚本...属性 描述 coords.latitude 十进制纬度 coords.longitude 十进制经度 coords.accuracy 位置精度 coords.altitude 海拔,海平面以上以米计...coords.altitudeAccuracy 位置海拔精度 coords.heading 方向,从正北开始以度计 coords.speed 速度,以米/每秒计 timestamp 响应日期/时间...} } function showPosition(position) { x.innerHTML="纬度: " + position.coords.latitude + "经度

    2.5K110

    周围餐馆有哪些?GeoHash算法

    就和中学时代学过二分法解方程一样简单,对吧~ 以此类推,直到精度符合要求为止,得到编码为1010 1100 0110 0111 1100 ,下面的表只是计算了前8位,可以看出,二分次数越多,取得值就越精确...计算经度 首先将经度范围(-180, 180)平分成两个区间(-180,0)、(0, 180),如果目标经度位于前一个区间,则编码为0,否则编码为1。...以此类推,直到精度符合要求为止,得到经度编码为1101 0110 0101 1100 0001 ,下面的表只是计算了前8位。...Base32编码转换 得到合并后编码之后,每5位一看,转换为十进制,之后按照Base32编码表来转换为Base32编码 Decimal 0 1 2 3 4 5 6 7 Base32 0 1 2 3...Screen Shot 2016-05-06 at 11.42.00 PM 下面是GeoHash精度表: GeoHash长度 Lat位数 Lng位数 Lat误差 Lng误差 km误差 1 2 3 ±23

    1.1K30

    Geohash原理

    同理,地球经度区间是[-180,180],可以对经度116.389550进行编码。...合并:偶数位放经度,奇数位放纬度,把2串编码组合生成新串如下图 g....首先将11100 11101 00100 01111 0000  01101转成十进制,对应着28、29、4、15,0,13 十进制对应base32编码就是wx4g0e,如下图. h....Geohash0、1串序列是经度0、1序列和纬度0、1序列中数字交替进行排列,偶数位对应序列为经度序列,奇数位对应序列为纬度序列,在进行第一次划分时,Geohash0、1序列中前5个bits...GeoHash Base32编码长度与精度。可以看出,当geohash base32编码长度为8时,精度在19米左右,而当编码长度为9时,精度在2米左右,编码长度需要根据数据情况进行选择。 7.

    2.4K40

    记一次 MySQL timestamp 精度问题排查 → 过程有点曲折

    ,发送给 MySQL Server SQL 是: last_modified_time 精度没丢!   ...MySQL 时间精度   用排除法,排只剩 MySQL 了,直接执行 SQL 试试   哦豁,敢情前面的源码分析全白分析了,我此刻心情你们懂吗   这必须得找 MySQL 要个说法,真是太狗了   ...或 TIMESTAMP 值到相同类型列时,如果值小数位与精度不匹配时,会进行四舍五入   四舍五入判断位置是精度后一位,比如精度是 0,则看值第 1 位小数,来决定是舍还是入,如果精度是 2,...MySQL 也给出了支持,就是启用 SQL mode :TIME_TRUNCATE_FRACTIONAL   启用之后,当值精度大于列类型精度时,就是直接按列类型精度截取,而不是四舍五入   那这么看下来...我要强调是,产生这次问题代码不是我写,我写代码怎么可能有 bug 总结   1、 源码 debug 堆栈   2、MySQL 时间精度 MySQL TIME , DATETIME 和 TIMESTAMP

    33410

    使用.NET查询日出日落时间

    经度:地理位置经度,影响日出和日落具体时刻。 纬度:地理位置纬度,影响日出和日落时间早晚以及全年日照时间长短。 海拔:较高海拔会影响大气折射,从而略微影响日出和日落时间。...最少只用提供经度和纬度参数。详细参数说明如下: lat(float):十进制纬度,例如22.5559。必要参数 lng(float):十进制经度,例如114.0577。...下边这个公式没有涉及大气折射因素,但依旧有较高精度。 前边通过在线API获取时间与多个付费API比较结果一致,姑且以在线API作为参照基准,此处公式计算结果偏差有几分钟。...) 经度纬度查询 不管是在线API还是公式计算方式获取日出日落时间,都需要输入经度纬度信息,直接获取经度纬度信息并不容易。...国内所有未查询到城市信息IP,返回都是这个经度纬度信息(通过百度地图查询到该坐标处于郑州)。但是GeoIP2在线服务查询到了准确城市及经度纬度信息。

    17310
    领券