2013-12-18 94 views
1

正如您從以下鏈接(意大利地圖)中看到的,我在GeoServer中正確顯示國家邊界時遇到問題。GeoServer呈現不正確的形狀

http://trideg.server.de/tridec/wms?service=WMS&version=1.1.0&request=GetMap&layers=tridec:static_hasc_regions&styles=&bbox=489196.9,4109254.4,2426416.9,5987770.7&width=775&height=330&srs=EPSG:900913&format=application/openlayers&viewparams=codes%3A%27IT%27

問題與具有非常尖銳的邊緣(I假設),例如國家邊界發生阿爾巴尼亞的形狀示出了正確:

http://trideg.server.de/tridec/wms?service=WMS&version=1.1.0&request=GetMap&layers=tridec:static_hasc_regions&styles=&bbox=489196.9,4109254.4,2426416.9,5987770.7&width=775&height=330&srs=EPSG:900913&format=application/openlayers&viewparams=codes%3A%27AL%27

我獲得從naturalearthdata.com的ESRI shape文件和用於ogr2ogr將它們轉移在一個數據庫中,它的GeoServer使用用作數據源,並在其中創建的層。

任何人都有領先?或者我錯過了圖層配置中的某些東西(雖然投影是正常的,因爲形狀在地圖上正確定位),或者ogr2ogr在轉換過程中混淆了數據。

+0

數據從服務器以這種方式返回,OpenLayers將其呈現爲圖像,並且無法「修復」它(或者換句話說,它實際上正確地顯示它*)。看起來數據(或地理服務器配置)畢竟是錯誤的。您可以嘗試在http://gis.stackexchange.com上詢問更多細節,您更可能獲得GIS特定的幫助。 – kryger

+0

好的,這是一個GeoServer問題。我剛剛檢查過,甚至當我在上面的URL中使用「image/jpeg」格式時,GeoServer返回一個具有相同問題的圖像。 –

+0

我在http://www.gis.stackexchange.com上發佈了這個問題:http://gis.stackexchange.com/questions/80863/geoserver-renders-shape-in​​correctly-distorted –

回答

0

這看起來像是不同產品如何創建多邊形所導致的常見問題。有些產品堅持多邊形的第一個和最後一個點必須是相同的座標,而其他產品會自動關閉從最後一個座標到第一個的多邊形。

從Geoserver文檔中,它要求多邊形具有相同的第一個和最後一個座標。我建議您編輯形狀文件中的多邊形來完成此操作。

您可以使用ArcMAP,Quantum GIS或FME離開我的頭頂進行轉換。