使用新的point类型存储经纬度,现在要将GPS坐标转换成bd坐标,需计算其两值偏差,如果单独拿出经度、纬度计算的话不能完整的利用数据库的索引,如果直接使用point类型计算其经纬度差值,需要用什么方法?
使用新的point类型存储经纬度,现在要将GPS坐标转换成bd坐标,需计算其两值偏差,如果单独拿出经度、纬度计算的话不能完整的利用数据库的索引,如果直接使用point类型计算其经纬度差值,需要用什么方法?
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
3 回答2k 阅读
多谢关注回答;
研究了下MySql官方文档(5.7第13章15节page1752开始),有很多关于地理位置、空间的函数可用,比如1楼所提醒的ST_Distance函数,还有ST_Intersects()计算两点相同属性,ST_Difference()计算两点的不同属性,ST_Buffer()计算的是偏差?
试了很多还是不行,再研究PostGis官方文档(2.3版本,第14章page685开始),这个支持函数貌似更多,看到了ST_Summary想直接加出偏差值,将GPS坐标转换为bd,但是呢,这个
让我很伤心啊
再来OpenGIS文档,这个是没有介绍通用函数的,基本介绍使用方法,又回头研究了下PostGIS的自带函数,是安装时直接用sql文件导进去的,最后总结,自己写个函数吧,可能更快些,用这个没必要!