mysql空间索引计算面积得到负值

SupingLiu 2018-01-10 10:52:06
(1)问题描述:给定城市边界的坐标集,用ST_Area计算城市面积,得到面积是负值,我该怎么办?
(2)计算方式:
ST_Area(ST_GEOMFROMTEXT('@polygon'))
(3)计算结果:
-4376610123.05078100
(4)官方资料(ST_Area的官方说明):
https://dev.mysql.com/doc/refman/5.7/en/gis-polygon-property-functions.html#function_st-area
(5)输入数据:
甘肃 武威 的城市边界坐标(字数限制加上不能贴附件所以没办法展示,因为坐标量很大)
...全文
1782 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
SupingLiu 2018-01-29
  • 打赏
  • 举报
回复
emmmmmm,我测试了一下,那种有交叉的真的没问题呢,不过我试着转换了一下坐标系,居然可耻的没有负值了,现在的问题是:为什么转换了下坐标就没问题了?
kampoo 2018-01-15
  • 打赏
  • 举报
回复
mysql spatial的计算面积应该是要求坐标点顺序存放,如果你的多边形坐标有边的交叉情况,面积的计算结果可能不正确。可以先把多边形在地图上绘制一下检查。

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧