我一直在使用MBRWithin函數很多次。突然我注意到谷歌地圖POINT(101.11857 4.34475)
已經離開了我指定的地理圍欄,但是它仍然給出了一個值爲1的任何理由或調整需要完成?MBR在mysql中不準確
SELECT MBRWithin(GeomFromText('POINT(101.11857 4.34475)'),GeomFromText('POLYGON((101.12112522125244 4.3531723687957164,101.11846446990967 4.351417913665312,101.13138198852539 4.336397898951581,101.13477230072021 4.33211863778494,101.14065170288086 4.321933898868271,101.14992141723633 4.306699328215635,101.15455627441406 4.30978050198082,101.1397933959961 4.334600612212089,101.12112522125244 4.3531723687957164,101.12112522125244 4.3531723687957164))')) As geoFenceStatus
那麼準確的解決方案是說這個點是否在多邊形中?因爲當我繪製地圖時,這兩點都不在地理圍欄之內,所以解決方案是什麼? – newbie14
我也嘗試MBRContains它給了我相同的結果。 – newbie14
@ newbie14:所有MBR函數都使用最小的邊界矩形,而不是實際的多邊形數據。我用一個值得檢查的鏈接更新了我的答案。 – Kaivosukeltaja