[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