Über den MapGuide Mapagent lassen sich sehr einfach diverse Informationen über die in MapGuide verwendeten Koordinatensysteme der Mentor Coordinate System Library abfragen und umrechnen. Dies können wichtige Informationen wie der ESPG-Code, der beschreibende WKT oder der Koordinatensystemcode sein.
Der MapGuide Mapagent wird über eine URL im Browser aufgerufen, für eine Installation von Autodesk MapGuide auf einem IIS Webserver etwa so: http://localhost/mapguide2010/mapagent/index.html
In der Kategorie Verschiedenes (Miscellaneous API) befindet sich die Untergruppe ‘Coordinate Systems’, die wiederum diverse Optionen im linken unteren Fenster bietet.
EnumerateCategories
EnumerateCategories listet die verschiedenen Kategorien von Koordinatensystemen der Mentor Coordinate System Library auf, zum Beispiel LatLong, UTM oder von Ländern wie Germany.
EnumerateCoordinateSystems
EnumerateCoordinateSystems listet für eine Kategorie die einzelnen Koordinatensysteme mit Details inklusive dem Koordinatensystemcode auf. Für die Kategorie ‘Germany’ werden rund 25 Koordinatensysteme ausgegeben, darunter GK, UTM, DHDN oder DHDN/BeTA.
Als Beispiel hier die Details zum DHDN.Gauss3d-4:
Coordinate System 17
Code: DHDN.Gauss3d-4
Description: DHDN / 3-degree Gauss zone 4
Projection: TM
Projection Description: Transverse Mercator or Gauss Kruger Projection
Datum: DHDN
Datum Description: Deutsches Hauptdreiecksnetz
Ellipsoid: BESSEL
Ellipsoid Description: Bessel, 1841
ConvertCoordinateSystemCodeToWkt
ConvertCoordinateSystemCodeToWkt zeigt für einen Koordinatensystemcode den WKT (Well Known Text) an, der das Koordinatensystem in alphanumerischer Form beschreibt.
Für DHDN.Gauss3d-4 ergibt sich folgender WKT:
Code:
DHDN.Gauss3d-4
OGC WKT:
PROJCS["DHDN.Gauss3d-4",GEOGCS["DHDN.LL",DATUM["DHDN",SPHEROID["BESSEL",6377397.155,299.15281535],TOWGS84[582.0000,105.0000,414.0000,-1.040000,-0.350000,3.080000,8.30000000]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["false_easting",4500000.000],PARAMETER["false_northing",0.000],PARAMETER["scale_factor",1.000000000000],PARAMETER["central_meridian",12.00000000000000],PARAMETER["latitude_of_origin",0.00000000000000],UNIT["Meter",1.00000000000000]]
ConvertWktToEpsgCode
ConvertWktToEpsgCode liefert für einen WKT den EPSG-Code.
Für den WKT aus dem Beispiel oben (Koordinatensystemcode DHDN.Gauss3d-4) ergibt sich der ESPG-Code 31468. Der ESPG-Code ist zum Beispiel für das Publizieren von WMS- oder WFS-Diensten in MapGuide wichtig.
OGC WKT:
PROJCS["DHDN.Gauss3d-4",GEOGCS["DHDN.LL",DATUM["DHDN",SPHEROID["BESSEL",6377397.155,299.15281535],TOWGS84[582.0000,105.0000,414.0000,-1.040000,-0.350000,3.080000,8.30000000]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["false_easting",4500000.000],PARAMETER["false_northing",0.000],PARAMETER["scale_factor",1.000000000000],PARAMETER["central_meridian",12.00000000000000],PARAMETER["latitude_of_origin",0.00000000000000],UNIT["Meter",1.00000000000000]]
EPSG Code:
31468
Weitere Funktionen
Auch diverse andere Umrechnungen oder Prüfungen sind im Bereich CoordinateSystems über den MapGuide Mapagent möglich. Einfach mal ausprobieren. Wer etwa sicher gehen will ob in diesem Post die korrekte Koordinatensystembibliothek erwähnt wird, der kann die Option GetBaseLibrary anwenden ;-).
Subscribe
Kommentare