../../_images/logo_proj.png ../../_images/OSGeo_project.png

PROJ Quickstart

PROJ ist eine Standard-Unix-Filterfunktion, die geographische Längen- und Breitengradkoordinaten in kartesische Koordinaten umwandelt (und umgekehrt), und es ist zudem eine C-API für Softwareentwickler, die Koordinatentransformation in ihre eigene Software einbauen wollen.

Die Kurzanleitung beschreibt, wie Sie diese Werkzeuge verwenden können:

PROJ

Bemerkung

Was werde ich lernen ? In diesem Abschnitt erfahren Sie, wie das PROJ-Tool verwendet werden kann.

Was ist PROJ?

PROJ und invproj führen die jeweilige Vorwärts- und Inverse Transformation von räumlichen Daten in oder aus kartesischen Daten mit einer Vielzahl auswählbarer Projektionsfunktionen durch.

proj Synopsis

proj [ -bcCeEfiIlmorsStTvVwW [ args ] ] [ +args ] file[s]
invproj [ -bcCeEfiIlmorsStTwW [ args ] ] [ +args ] file[s]

Diese Befehle werden in der PROJ-Dokumentation für die neueste Version vollständig beschrieben

PROJ Beispiel

Das folgende Skript

proj +proj=utm  +lon_0=112w  +ellps=clrk66
-r <<EOF
45d15'33.1"   111.5W
45d15.551666667N   -111d30
+45.25919444444    111d30'000w
EOF

führt eine UTM-Vorwärtsprojektion mit einem standard UTM-Zentralmeridian am nächsten Längengrad 112W durch. Die geographischen Werte dieses Beispiels sind äquivalent und als Beispiele für verschiedene Formen der DMS-Eingabe gedacht. Die x-y-Ausgabedaten werden in drei Zeilen angezeigt:

460769.27     5011648.45

cs2cs

Bemerkung

Was werde ich lernen? In diesem Abschnitt werden Sie lernen, wie Sie das cs2cs-Werkzeug einsetzen können.

Was ist cs2cs?

cs2cs führt die Transformation zwischen dem kartographischen Quell- und Zielkoordinatensystem auf einer Reihe von Eingabepunkten durch. Die Transformation des Koordinatensystems kann die Übersetzung zwischen projizierten und geographischen Koordinaten sowie die Anwendung von Datumsverschiebungen umfassen.

cs2cs Synopsis

cs2cs [ -eEfIlrstvwW [ args ] ] [ +opts[=arg] ] [ +to [+opts[=arg]] ] file[s]

Diese Befehle werden in der cs2cs-Dokumentation für die neueste Version vollständig beschrieben.

cs2cs Beispiel

Das folgende Skript

cs2cs +proj=latlong +datum=NAD83
      +to +proj=utm +zone=10  +datum=NAD27
-r <<EOF
45d15'33.1"   111.5W
45d15.551666667N   -111d30
+45.25919444444    111d30'000w
EOF

transformiert die Eingabe-NAD83-Geographischen Koordinaten in NAD27-Koordinaten in der UTM-Projektion mit ausgewählter Zone 10. Die geographischen Werte dieses Beispiels sind äquivalent und als Beispiele für verschiedene Formen der DMS-Eingabe gedacht. Die x-y-Ausgabedaten werden in drei Zeilen angezeigt:

1402285.99      5076292.42 0.000

geod

Bemerkung

Was werde ich lernen ? In diesem Abschnitt erfahren Sie, wie das Geod-Tool verwendet werden kann.

Was ist geod?

geod (direkt) und invgeod (inverse) führen geodätische („Great Circle“) Berechnungen zur Bestimmung von Breiten-, Längen- und back azimut eines Endpunkts unter einem Anfangspunkt Breitengrad, Längengrad, Azimut und Entfernung (direkt) oder der vorwärts und hinten Azimuts und Abstand zwischen einem Anfangs- und Endpunkt Laititude und Longituden (inverse). Die Ergebnisse sind genau, um für |f| < 1/50 abzurunden, wobei f abflacht.

invgeod ist möglicherweise nicht auf allen Plattformen verfügbar; rufen Sie in diesem Fall geod mit der Option -I auf.

geod Synopsis

geod +ellps=<ellipse> [ -afFIlptwW [ args ] ] [ +args ] file[s]

invgeod +ellps=<ellipse> [ -afFIlptwW [ args  ]  ]  [  +args  ] file[s]

Diese Befehle werden in der PROJ-Dokumentation für die neueste Version vollständig beschrieben

geod-Beispiel

Das folgende Skript bestimmt die geodätichenen Winkel und die Entfernung in den US-Bestimmungen in Meilen von Boston, MA, nach Portland, OR:

geod +ellps=clrk66 <<EOF -I +units=us-mi
42d15'N 71d07'W 45d31'N 123d41'W
EOF

welches folgende Ergebnisse liefert:

-66d31'50.141" 75d39'13.083" 2587.504

wobei die ersten beiden Werte der Winkel von Boston nach Portland sind, der hintere Winkel von Portland nach Boston gefolgt von der Entfernung.

Ein Beispiel für die weitere Nutzung geodätischer Berechnungen ist die Verwendung der Boston-Loca- tion und die Bestimmung der Position von Portland durch Winkel und Entfernung:

geod +ellps=clrk66 <<EOF +units=us-mi
42d15'N 71d07'W -66d31'50.141" 2587.504
EOF

dies ergibt:

45d31'0.003"N 123d40'59.985"W 75d39'13.094"

Bemerkung

Mangelnde Genauigkeit im Entfernungswert beeinträchtigt die Genauigkeit des Standorts Portland.

Weiterführende Literatur

  1. GeographicLib

  2. C. F. F. Karney, Algorithms for Geodesics, J. Geodesy 87, 43-55 (2013). Addendum

  3. The online geodesic bibliography