|
Home | Docs | Issue Tracker | FAQ | Download |
|
|
Um Projektionen benutzen zu können, müssen zwei Projektionsobjekte definiert werden: eins für das Ausgabebild (im MAP Objekt) und eins für jeden zu projizierenden Layer (im LAYER Objekt). MapServer benutzt die Proj.4 Bibliothek für Projektionen. Deshalb bestehen Projektionsobjekte aus einer Folge von PROJ.4 Schlüsselwörtern, welche direkt im Objekt angegeben werden oder auf einen Eintrag in der EPSG Datei verweisen. Eine EPSG Datei ist eine Lookup-Datei und enthält Projektionsparameter. Sie ist außerdem Bestandteil der PROJ.4 Bibliothek.
Die folgenden zwei Beispiele definieren die selbe Projektion (UTM zone 15, NAD83), benutzen aber unterschiedliche Methoden:
Example 1: Inline Projection Parameters
PROJECTION
"proj=utm"
"ellps=GRS80"
"datum=NAD83"
"zone=15"
"units=m"
"north"
"no_defs"
END
Example 2: EPSG Projection Use
PROJECTION
"init=epsg:26915"
END
Bemerkung
Hier wird auf eine EPSG Lookup Datei verwiesen die für den Code ‘26915’ die Projektionsparameter enthält. “epsg” ist in diesem Fall abhängig von Groß-/Kleinschreibung, da es auf einen Dateinamen verweist. Unterscheidet das eingesetzte Dateisystem zwischen Groß-/Kleinschreibung, muss dies klein geschrieben werden oder MapServer (bzw. PROJ.4) geben eine Meldung aus, dass die Datei nicht gefunden wurde.
Bemerkung
Siehe http://spatialreference.org/ref/epsg/26915 für weitere Informatinen zu diesem Koordinatensystem.
Die nächsten beiden Beispielde veranschaulichen wie unprojizierte Daten (lat/ lon bzw. “geographisch”) definiert werden können:
Example 3: Inline Projection Parameters
PROJECTION
"proj=latlong"
"ellps=WGS84"
"datum=WGS84"
END
Example 4: epsg Projection Use
PROJECTION
"init=epsg:4326"
END