MySQL提供了幾個特定於MySQL的函數,用於測試g1和的兩個幾何的最小邊界矩形(MBR)之間的關系g2。返回值1和0分別表示true和false。
-
返回1或0以指示的最小邊界矩形是否
g1包含的最小邊界矩形g2。這將測試相反的關系為MBRWithin()。 - 注意:此函數返回的是最小邊界矩形 是否包含。
所以我們在使用該函數查詢多邊形內的點時會發生下面的情況

橘色區域是我選中的多邊形區域,但是查詢出的點,卻出現在了橘色區域外。
這時候我們就要使用mysql的另外一個函數了。
-
返回1或0以指示是否
g1完全包含g2。這將測試相反的關系為ST_Within()。
用這個函數就能完美解決我們的問題了。
