MySQL提供了幾個特定於MySQL的函數,用於測試g1
和的兩個幾何的最小邊界矩形(MBR)之間的關系g2
。返回值1和0分別表示true和false。
-
返回1或0以指示的最小邊界矩形是否
g1
包含的最小邊界矩形g2
。這將測試相反的關系為MBRWithin()
。 - 注意:此函數返回的是最小邊界矩形 是否包含。
所以我們在使用該函數查詢多邊形內的點時會發生下面的情況
橘色區域是我選中的多邊形區域,但是查詢出的點,卻出現在了橘色區域外。
這時候我們就要使用mysql的另外一個函數了。
-
返回1或0以指示是否
g1
完全包含g2
。這將測試相反的關系為ST_Within()
。
用這個函數就能完美解決我們的問題了。