AW: Antw: [Mapserver-DE] Datenkonvertierung mit ogr2ogr

Fischer, Andreas andreas.fischer at kreis-unna.de
Mon Nov 7 17:36:54 CET 2005


Hallo,
und danke für den Tipp. Wenn ich den Wert für a_srs weglasse, dann erhalte
ich eine MapInfo-Relation in der "Projektionskategorie Nicht-Welt". Meines
Wissens ist eine nachträgliche "Zuweisung" einer Projektion nur dadurch
möglich, dass diese als Kopie mit einer neuen Pojektion gespeichert wird.
Das habe ich probiert und erwartungsgemäß wird dann alles verzerrt, denn
letztlich wird eine Umrechnung der Koordinaten erfolgen. Die Koordinaten
sind ja vorher schon richtig, nur wird wohl die falsche Projektionskategorie
zugewiesen oder angezeigt. Dieser Weg führt demnach leider auch nicht an's
Ziel.
Die Projektion, in die ich mit ogr2ogr ausgeben möchte (entspricht auch der
Quellprojektion in PostGIS) ist in meiner mapinfow.prj aufgeführt (GK, DHDN
- Zone 3). Die entsprechenden EPSG-Codes habe ich auch ergänzt, so dass ich
an dieser Stelle eigentlich keine Ursachen für das Problem sehe. Die
Projektionsparameter habe ich in der Datei nicht verändert (104 bzw. 1000,
siehe unten).

Ich kann das Problem mit Handarbeit bzw. mittelbar über shape-Dateien, die
ich dann in MapInfo konvertiere umgehen (auch Handarbeit). Aber ich möchte
dies nicht wirklich tun, denn über Nacht sollen verschiedene jobs
automatisch aus einer PostGIS-Datenbank verschiedene MapInfo-Relationen
aufbauen. Daher bin ich sehr an einer Lösung interessiert. Vielleicht gibt
es ja noch weitere Anregungen.

Soweit so gut,
Gruß
Andreas Fischer




-----Ursprüngliche Nachricht-----
Von: Ronald Woita [mailto:ronald.woita at rostock.de]
Gesendet: Montag, 7. November 2005 15:43
An: mapserver-de at freegis.org
Betreff: Antw: [Mapserver-DE] Datenkonvertierung mit ogr2ogr


Hallo,

Laß doch einfach mal den Wert für a_srs weg.
Du kannst der Relation in MapInfo nachträglich eine Projektion zuweisen.

Zudem solltest du einmal die Werte für deine Projektion in der Mapinfo.prj
überprüfen,
bzw. ob diese überhaupt aufgeführt ist. 
(z.Bsp. fehlte epsg:2398 für GK/Krassovsky )
Ich habe mir schlußendlich (auch der Übersichtlichkeit halber) eine eigene
gebastelt.


Gruß

Ronald



--
Ronald Woita
Hansestadt Rostock
Kataster-, Vermessungs- und Liegenschaftsamt
Holbeinplatz 14, 18069 Rostock
email: ronald.woita at rostock.de 
phone: +49 (0)381 - 381 6256

>>> "Fischer, Andreas" <andreas.fischer at kreis-unna.de> 07.11.2005 14:56 >>>
Hallo MapServer-User,
mein Problem hängt nur mittelbar mit dieser Liste zusammen, hoffe aber, dass
mir dennoch jemand weiterhelfen kann:
Ich möchte das tool ogr2ogr einsetzen, um Geodaten aus einer
PostGIS-Datenbank in das MapInfo-Format zu konvertieren. Dazu setze ich das
folgende Kommando ab:

ogr2ogr -f "MapInfo File" test "PG:dbname=geodaten user=user host=host
port=port" -sql "Select * from test_tabelle" -nln mi_test -a_srs
"EPSG:31463"

Damit wird eine MapInfo-Relation mi_test erstellt, die auch geöffnet werden
kann. Die Lage der Geoobjekte ist jedoch nicht korrekt, es ist alles "etwas
verschoben". MapInfo zeigt im entsprechenden Dialogfeld zur Karte auch nicht
die entsprechende Projektion an (GK DHDN, Zone3), sondern fälschlicherweise
Längen-/Breitengrade (die Koordinaten werden hingegen korrekt in GK
angezeigt). Alles in allem überrascht (mich) das Ergebnis insofern, als der
EPSG-Code für das Outputformat dem Programmaufruf mitgegeben worden ist
(31467 funktioniert auch nicht).

Ich habe nun anstelle einer MapInfo-Datei das Ausgabeformat MIF gewählt und
mir die Datei angeschaut. Die Projektionsangabe lautet dort:
CoordSys Earth Projection 8, 104, "m", 9, 0, 1, 3500000, 0 Bounds(-30000000,
-15000000) (30000000, 15000000). Ich habe einen Parameter abgeändert, die
Ausdehnung für die Relation weggelassen und dann die Datei in MapInfo
importiert (CoordSys Earth Projection 8, 1000, "m", 9, 0, 1, 3500000, 0).
Das Ergebnis ist nun exakt (!) lagegenau. (Wenn die Bounds-Angabe nicht
entfernt wird, kommt es zu leichten Ungenauigkeiten bei der Umsetzung.) Ich
vermute nun, dass bei der direkten Umsetzung von PostGIS nach MapInfo
ebenfalls die "falschen" Projektionsparameter mitgegeben werden.

Und nun zu meiner Frage:
Habe ich bei meiner Konvertierung von PostGIS zu MapInfo tab einen Fehler
gemacht bzw. notwendige Angaben vergessen? Wenn nein, liegt das tatsächlich
an den Projektionsparametern und können diese abgeändert werden, so dass ich
auch den direkten Weg von PostGIS nach MapInfo gehen kann bzw. die Paramter
in der MIF-Datei nicht händisch angepasst werden müssen?  
Gibt es ansonsten vielleicht ein anderes tool, mit dem MapInfo-Relationen
(unmittelbar) aus PostGIS-Datenbanken erzeugt werden können? :-)

Grüsse aus Unna und vielen Dank im Voraus!
Andreas Fischer

Kreis Unna
Dezernat III - Projektteam GIS
Platanenallee 16
59425 Unna

(02303) 27-2507
andreas.fischer at kreis-unna.de 


_______________________________________________
Mapserver-DE mailing list
Mapserver-DE at freegis.org 
https://freegis.org/mailman/listinfo/mapserver-de





This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)