纬度和度量在MySQL数据库中怎么存储

纬度和度量在MySQL数据库中怎么存储,第1张

可以使用字符串varchar,然后取出数据之后将字符串转化为double类型或float类型

可以存储这些经/纬度数据,如波纹管 -

$arr = array("13.692941, 100.750723", 

"13.70649,100.75405999999998",

"13.71334,100.75428999999997",

"13.72268,100.74638000000004")

// serialize data before save to database, you should deserialized that when you will use this data after query. 

$serializedArr = serialize($arr)

insert into geom (g) values ("{$serializedArr}")

这个思路不错,主要估计是因为大家都会默认为存的是经纬度原始坐标,这样好理解些,而且,不同的地图的坐标系统不一定是一样的。还有,修改的时候也要转换一次,这个问题比较容易忽略。现在的地图库一般都支持直接转换经纬度了,不需要提前转换存储的。

建议你看下MongoDB数据库。

MongoDB提供了一种GEO数据类型,专门处理地理位置坐标的,跟你这个应用场景极其吻合。

另外你的坐标数量是海量的,用MySQL很难抗的住。

MySQL到千万级的数据量就很吃力了。

两种方式不同点在于前者把数据作为文件上传,后者是把NSData作参POST上传,觉得作为客户端,其实工作量都差不多,关键是后台了,另外,文件上传的好处就是能知道上传进度,后者的乱码,我不知道你怎么传的,反正base64编码后再上传是没问题的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9601686.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存