我在PostGIS中兩個地理區域之間的相交存在問題: 我有一個table1,地理列中填充了wgs84中的多邊形(每個線)。 第二張表格2還有一個填充了wgs84中多邊形的地理欄(每行一個)。 然後我做一個相交(兩個之間選擇(..)其中ST_Intersects())。兩個地理區域之間的PostGIS:ST_Intersects()有時返回錯誤結果
在一些(非常罕見)的情況下,它似乎不能正確工作,因爲交叉點在預期爲true的情況下返回false: 我有一個reprojected tif表示table1中一行的地理位置,它覆蓋坦桑尼亞的一個大區域。 我也有一個表2中的一行reprijected tif,它只涵蓋了一些km²的小面積。 在ArcMap中,兩者相交,小區域位於大的邊緣,但PostGIS對ST_Intsersects(geog1,geog2)返回false。
當我通過自卸車將shape1作爲shapefile導出時,地理角點與直線連接,而不是與大圓的部分連接。 然後我得到相同的結果:現在table2中的區域位於table1的區域之外。 所以我猜,PostGis也會用這個簡化的多邊形來計算,但據我所知,地理學是用大圓而不是直線來計算的?
我已經盡力確保兩張表格都充滿了地理位置而不是幾何圖形,但即使是明確地轉換爲地理位置也不會改變結果。
做過這樣的事情發生之前還是你有一個想法我做錯了什麼? 這是一個問題,table2也有一個幾何和柵格列(= 3空間列alltogether)?
什麼是SRID?你檢查過它們,它們是否一樣? – azzaxp 2013-02-22 06:43:10
是的,這兩個表格中的地理上的柵格是相同的,對於WGS84是4326。 – 2013-03-06 08:30:09