Re: [Talk-de] PostGIS - Kriege die Daten nicht an den richtigen Ort ...
Ich danke Dir tausendfach Igor! Nun geht es! Kannst Du mir evtl. noch ganz kurz erklären, oder einen Link posten, wieso ich das nach 3785 konvertieren muss? Ich meine ich habe die OSM Daten in 3395 drin, wieso stellt er es nicht korrekt dar, wenn ich die anderen Punkte in 4326 einfüge? Danke nochmal! Tom Am 13.07.2011 00:22, schrieb Igor Podolskiy: Hallo Tom, ST_Transform(st_geomfromtext('POINT ( + point.getLat() + + point.getLon() + )', 4326), 3857) erstens brauchst du SRID 3785 und nicht 3857, wenn du die Universal-Mercator-Projektion machen willst, Bartosz hatte leider einen Vertipper in seiner Mail. Zweitens: kann das vielleicht sein, dass dein SRS jetzt doch stimmt, aber lon und lat bei dir vertauscht sind? :) So wie ich WKT kenne, ist es immer POINT(LON LAT) bzw. POINT(X Y) und X ist eben die Länge. Bin selber schon was weiß ich wie oft in diese Falle getappt... Hope that helps Igpr ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] PostGIS - Kriege die Daten nicht an den richtigen Ort ...
Du mußt nach 3785 konvertieren (sorry wegen des Vertippers :) weil osm2pgsql beim Importieren eben auch nach 3785 konvertiert. Nur so sind die Daten alle im gleichen Koordinatensystem. Gruß, - Bartosz ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
[Talk-de] PostGIS - Kriege die Daten nicht an den richtigen Ort ...
Hallo, ich habe per osm2pgsql einige OSM-Daten in eine PostGIS-DB geschrieben. Nun möchte ich weitere Punkte (nicht aus der OSM) hinzufügen, diese liegen im Format (-1.55172489, 31.12181796) vor. Wenn ich die Koordinaten so bei google eingebe lande ich auch am richtigen Ort. Füge ich diese allerdings nun per st_geomfromtext('POINT ( + point.getLat() + + point.getLon() + )', 4326) in die PostGIS ein, landen die Punkte bei Darstellung mit QGIS irgendwo mitten im Atlantik. Ich habe alle mir sinnvoll erscheinenden KBS ausprobiert (4326, 3395, 900913), aber die Punkte landen immer am selben Fleck. Hat irgendwer ne Idee was ich falsch mache? Tausend Dank Tom ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] PostGIS - Kriege die Daten nicht an den richtigen Ort ...
Du brauchst SRID 900913 (offiziell 3857). Deine Daten liegen in 4326 vor. Was fehlt ist eine Transformation mittels ST_Transform. ST_GeomFromText kann zwar eine SRID setzen, nimmt aber keine Transformation vor. Gruß, - Bartosz ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] PostGIS - Kriege die Daten nicht an den richtigen Ort ...
Hi, danke schonmal, ich kriege es aber noch immer nicht hin. Ich verstehe auch nicht, wieso das GIS wenn ich die Daten in 4326 eintrage die nicht an der richtigen Stelle anzeigt. Was ich jetzt gemacht habe ist: ST_Transform(st_geomfromtext('POINT ( + point.getLat() + + point.getLon() + )', 4326), 3857) Egal was ich da hinten einsetze (3857, 3396, 900913) zeigt er mir die Daten nun in Nordafrika an, statt in Tansania. Ich verstehe diese KBS nicht ... Vielleicht fällt Euch/Dir ja noch was ein. Vielen Dank! Tom Am 12.07.2011 17:52, schrieb Bartosz Fabianowski: Du brauchst SRID 900913 (offiziell 3857). Deine Daten liegen in 4326 vor. Was fehlt ist eine Transformation mittels ST_Transform. ST_GeomFromText kann zwar eine SRID setzen, nimmt aber keine Transformation vor. Gruß, - Bartosz ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] PostGIS - Kriege die Daten nicht an den richtigen Ort ...
Hallo Tom, ST_Transform(st_geomfromtext('POINT ( + point.getLat() + + point.getLon() + )', 4326), 3857) erstens brauchst du SRID 3785 und nicht 3857, wenn du die Universal-Mercator-Projektion machen willst, Bartosz hatte leider einen Vertipper in seiner Mail. Zweitens: kann das vielleicht sein, dass dein SRS jetzt doch stimmt, aber lon und lat bei dir vertauscht sind? :) So wie ich WKT kenne, ist es immer POINT(LON LAT) bzw. POINT(X Y) und X ist eben die Länge. Bin selber schon was weiß ich wie oft in diese Falle getappt... Hope that helps Igpr ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de