(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)輸入資料:
甘肅 武威 的城市邊界坐標(字數限制加上不能貼附件所以沒辦法展示,因為坐標量很大)
uj5u.com熱心網友回復:
mysql spatial的計算面積應該是要求坐標點順序存放,如果你的多邊形坐標有邊的交叉情況,面積的計算結果可能不正確。可以先把多邊形在地圖上繪制一下檢查。uj5u.com熱心網友回復:
emmmmmm,我測驗了一下,那種有交叉的真的沒問題呢,不過我試著轉換了一下坐標系,居然可恥的沒有負值了,現在的問題是:為什么轉換了下坐標就沒問題了?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/98150.html
標籤:MySQL
上一篇:workbench匯出資料報錯 輸入show variables like 'char%'顯示這些資訊,要怎么改?
