2012-10-04 49 views
1

我正在運行LAMP堆棧,並且想要執行一些高級空間查詢。有沒有人有找到兩個多邊形的交集形狀的解決方案?我知道目前MySQL不支持交叉函數,但我希望有人可能有自己的交集函數或其他解決方案。MySQL中的空間交集

如果它使任何更清楚,這將是MSSQL

SELECT 
     T1.id, 
     T2.id, 
     T1.shape.STIntersection(T2.shape) Intersection 

FROM 
     table1 T1 
     INNER JOIN table2 T2 
     ON T1.shape.STIntersects(T1.shape) = 1 
     AND T1.id > T2.id 

感謝相當於 Find polygon overlaps後。

回答

-1

據我所知,目前MySQL不支持交集功能

Really?

+1

據我所知,「這些功能不能在MySQL中實現的。」 – Gregology

+0

點擊鏈接。 – symcbean

+1

我已經在發佈之前檢查了MySQL文檔,並說明了這一點。交叉(g1,g2)函數是**「未在MySQL中實現」**。交集(g1,g2)是來自OpenGIS的建議函數。我錯過了明顯的東西嗎?我能在MySQL中實現OpenGIS函數嗎? – Gregology