实际工作中遇到需要处理空间信息字段,将其转化为经纬度,从而获得经纬度坐标
数据库中存储字段类型:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/62c1186bd5d98b4d7e79988e19095e7d.png#pic_center)
所插入的数据demo:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d40fe76fff1df73b2d17901b362b5f73.png#pic_center)
mybatis中得sql处理:
在select后加上AsText
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b1b2edda794ad44cba50300d9e55c362.png#pic_center)
Dao、service:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/230a1b87300b591ae8367e037b9e5338.png#pic_center)
controller:
将得到的空间类型转为字符串,在通过substring截取,因为我得经纬度是BigDecimal,所以有将其转为BigDecimal,然后再将其截取出来的,赋值给经纬度。
获取到得geometry就是:POINT(108.9498710632 34.2588125935)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1a5a056f6831a2308292a1cccfd15da0.png#pic_center)