数据库保存经纬度,需要采用什么数据类型,小数点应该精确多少位?

原创 2015年11月21日 01:42:35


如下表所示
赤道周长(米) 度数(度)
40076000 360
111322.2222 1
11132.22222 0.1
1113.222222 0.01
111.3222222 0.001
11.13222222 0.0001
1.113222222 0.00001
0.111322222 0.000001
0.011132222 0.0000001
所以,只需要精确到小数点后7位,精度就是1CM,因此,数据库保存经纬度采用 decimal(10,7) 即可。

问题1:为什么不采用float?
答:float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,

问题2:为什么不用字符串?
答:字符串不方便数据库计算

如下表所示
赤道周长(米) 度数(度)
40076000 360
111322.2222 1
11132.22222 0.1
1113.222222 0.01
111.3222222 0.001
11.13222222 0.0001
1.113222222 0.00001
0.111322222 0.000001
0.011132222 0.0000001
所以,只需要精确到小数点后7位,精度就是1CM,因此,数据库保存经纬度采用 decimal(10,7) 即可。

问题1:为什么不采用float?
答:float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,

问题2:为什么不用字符串?
答:字符串不方便数据库计算

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

MySQL在存经纬度的数据库查询最近距离的应用

A点经纬度:x1,y1  B点经纬度x2,y2 计算公式: 距离可以用r*arccos[cos(y1)*cos(y2)*cos(x1-x2)+sin(y1)*sin(y2)]来算r是地球半径637...

经纬度小数点后与精确到米的误差

如下表所示 赤道周长(米) 度数(度) 40076000 360 111322.2222 1 11132.22...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

js通过Object.prototype.toString.call()精确判断数据类型后并复制数据

根据传入的数据先判断数据类型,然后根据不同的类型进行相应的数据复制处理。

SQL Server 中 存储“经纬度”应设置的数据类型

正如我们知道的: 【范围】 经度:西经180~东经180 纬度:北纬90 ~ 南纬90 【格式】 经度:123.456789 纬度:12.345678 此数据类型均需要保存到小数点后...

经纬度如何在mysql 数据库中定义数据类型.

经纬度的定义使用 deciaml , 在Java 中映射成double。 基于百度地图的经纬度识别工具。

高德地图的Js API 简单Demo,可以快速实现路点描线(摘自官方接口及自行修改测试)

折线、多边形、圆 var map = new AMap.Map('container', { resizeEnable: true, ...

Spring Boot 文件上传

使用SpringBoot进行文件上传的方法和SpringMVC差不多,本文单独新建一个最简单的DEMO来说明一下。 主要步骤包括: 1、创建一个springboot项目工程,本例名称(demo-u...
  • catoop
  • catoop
  • 2017-03-11 13:56
  • 8395

Spring Boot 静态资源处理

Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过...
  • catoop
  • catoop
  • 2016-01-12 09:23
  • 57085

dubbo-admin打包实践

由于我用的JDK1.8,网上的war都不能用因此只有实践了。。。。 实践才是硬道理。细节是从别人哪里看不到的。。。。 1.前提先安装jdk,git,maven 2.拉取dubbo源码 打开htt...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)