2011-12-19 24 views
5

我使用的是利用Geoserver版本2.1.1之間的大圓短程線線,Postgres的9和2.0的PostGIS利用Geoserver - 如何繪製表示兩點

我想實現應該(我想!)相當直截了當。我想在地圖上呈現一條代表地球表面上兩個城市之間的大圓圈的線。

我的數據庫包含以地理點表示的城市位置,這些地理點定義爲緯度和離散度對。

我有一個在Geoserver中定義SQL視圖的圖層,它從指定城市的兩個座標中檢索一個線串(st_makeline)。我不得不將類型轉換爲幾何圖形才能使其工作。

但是當我在地圖上繪製返回的線時,我得到的是一條直線,而不是我期待的曲線。

有人能告訴我應該怎麼處理嗎?

謝謝!

回答

2

PostGIS主要提供基礎幾何點,線串和多邊形的「構造函數」,如ST_MakeLine。

還有什麼喲不願意做的還取決於您在顯示地圖圖層時使用的座標參照系。

下面是關於大圓或部分一個好的技巧: https://gis.stackexchange.com/questions/5204/curved-point-to-point-route-maps

此致,斯特凡

附:下面是一些相關的東西: Drawing circles on a sphere 下面是一些數學: http://www.mathworks.ch/matlabcentral/newsreader/view_thread/277881

0

我cartodb有類似的問題(也使用PostGIS的);我想從直線上得到曲線。也許this post可以提供幫助。