2010-12-16 10 views
6

Ich versuche, eine Weltkarte Shapefile auf meinem Geoserver mit einer Mercator-Projektion zu rendern. Ich habe versucht, die SRS auf Geoserver zu deklarieren und EPSG-Projektionen von 3785 oder 900913 in Openlayers ohne Erfolg zu definieren. Ich habe auch versucht, die Shapefile mit ogr2ogr zu reprojecten, aber das Ergebnis ist etwas aus.Mercator Projektion Weltkarte mit Geoserver und Openlayers

Original: Original

Umbau: alt text

Hier ist der Befehl:

ogr2ogr -t_srs EPSG:3785 target.shp source.shp 

ich zu dieser Technologie & Mapping Konzepte neu bin. Alle Hinweise würden sehr geschätzt werden!

+1

Die umgreifende durch die Asien Form Überquerung der internationalen Datumsgrenze verursacht wird, und dann neu projiziert werden - es gibt wahrscheinlich Ein Modulo in proj4js oder OGR, das die Koordinaten sicherstellt, liegt in Reichweite, stört aber den Wraparound. – winwaed

Antwort

7

Der Geoserver-Zeiger dafür ist das fortlaufende Umbrechen der Karte. Standardmäßig

-DADVANCED_PROJECTION_HANDLING=true -DUSE_STREAMING_RENDERER=true 

In dem kommenden geoserver 2.1.X, diese Einstellung eingeschaltet ist:

In geoserver 2.0.1+ und vor diesem Problem kann durch das Starten geoserver mit folgenden JVM-Optionen aufgelöst werden.

Beispiel Bild einer Karte in epsg projiziert: 900913

http://2.bp.blogspot.com/_0_xIiXP5xuY/S34-EuJPxAI/AAAAAAAAAKQ/Ez1_aMsRcHg/s1600/continents_900913.png

weitere Informationen: http://geo-solutions.blogspot.com/2010/02/geoserver-continuous-map-wrapping.html