[Talk-de] Standardprojektion von OSM??

Kai Behncke Kai-Behncke at gmx.de
So Feb 8 16:29:17 UTC 2009


Hallo Tobias, Ulf, Sven und Jörg,


nochmals thank you :-)

Ok, heißt die Daten liegen in OSM also ursprünglich in Lat/Lon vor und werden
dann also in 900913 dargestellt.

> Hat OL inzwischen eingebaut. z.B. so:
> 
> var pos = new OpenLayers.LonLat(lon, lat);
> pos.transform(new OpenLayers.Projection('EPSG:4326'),
>     new OpenLayers.Projection('EPSG:900913'));


Ich frage mich nur folgendes: Ich habe eigene Daten in Gauss-Krüger und Lat/Lon.
Sowohl in 31467 (GK) als auch in 4326 stimmen die Daten wunderbar.

Ich habe nun den epsg-Code 900913 in meine Postgresql-DB geladen
(von http://trac.openlayers.org/wiki/SphericalMercator)



und habe mittels transform (the_geom_4326,900913) die Daten transfomiert, da ich 
die Daten gerne in der DB in 900913 vorhalten möchte.

Das merkwürdige ist: Die Daten liegen dann plötzlich ca. 80 Km zu weit im Süden (der Längengrad scheint zu stimmen).

Auch wenn ich die Daten in der DB in Textform mit den Mercator-Angaben in OpenLayers bei einem Mouseover vergleiche ist da diese Differenz.....

Hat jemand ähnliche Erfahrungen gemacht?

Wenn  
> var pos = new OpenLayers.LonLat(lon, lat);
> pos.transform(new OpenLayers.Projection('EPSG:4326'),
>     new OpenLayers.Projection('EPSG:900913'));

korrekte Ergebnisse produziert dann müsste das doch in der DB auch korrekt sein, oder?

Viele Grüße, Kai
-- 
Jetzt 1 Monat kostenlos! GMX FreeDSL - Telefonanschluss + DSL 
für nur 17,95 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a




Mehr Informationen über die Mailingliste Talk-de