Mit dem GeoShop TransformService kann ein Punkt oder eine andere Geometry von einem Koordinatenreferenzsystem in ein anderes Koordinatenreferenzsystem transformiert werden. Zum Beispiel die Schweizer Koordinaten von LV03 nach LV95.
Ein Anwendungsbeispiel kann eine Datenbestellung beim GeoShop über den OrderService sein. Der Bestellbereich ist in LV03 vorhanden, das Produkt für die Bestellung verlangt aber den Bestellbereich in LV95. Mit dem TransformService kann der Bestellbereich von LV03 nach LV95 transformiert werden.
Der GeoShop TransformService kann via folgende SOAP bzw. WSDL Service Endpunkte erreicht werden:
GEOSHOP_URL
/soap/transformservice.igsSOAP Schnittstelle.
GEOSHOP_URL
/soap/transformservice.igs?wsdlWSDL Beschreibung der SOAP Schnittstelle.
Wobei für GEOSHOP_URL
die Basisadresse des
GeoShop eingesetzt werden muss (z.B.
http://localhost:3501
).
Für die Transformationen werden die Input- und Output-Koordinatenreferenzsysteme mit dem EPSG-Code angegeben. Beispiele von EPSG-Codes sind:
CH1903+ / LV95 Schweizer Koordinatenreferenzsystem LV95
WGS 84 / Pseudo-Mercator, Google, OpenStreetMap, etc.
WGS 84
CH1903 / LV03 Schweizer Koordinatenreferenzsystem LV03
FL1903 / LV03 Lichtensteinisches Koordinatenreferenzsystem LV03
Weitere Koordinatenreferenzsysteme werden bei Bedarf implementiert.
Die Methode getPoint
verlangt einen Punkt als
x,y,z Koordinaten.
Die Methode getGeometry
verlang eine Geometrie
als OGC WKT Geometrie.
Beispiele von OGC WKT Geometrien sind:
POINT (30 10) LINESTRING (30 10, 10 30, 40 40) POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))
Mehr zu OGC WKT Geometrien siehe unter den Dokumentationen der OGC.
Die getPoint
Methode transformiert einen
Punkt mit den Koordinaten x,y,z
von einem
Koordinatenreferenzsystem in ein anderes
Koordinatenreferenzsystem.
Die Methode |
Die getPoint
Methode wird durch folgendes
XML-Objekt aufgerufen (Darstellung mit soap:Body
und soap:Envelope
):
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <getPoint xmlns="http://www.infogrips.ch/geoshop/user/"> <epsgin xmlns="">epsgin</epsgin> <epsgout xmlns="">epsgout</epsgout> <pointin xmlns=""> <x xmlns="">x</x> <y xmlns="">y</y> <z xmlns="">z</z> </pointin> </getPoint> </soap:Body> </soap:Envelope>
Beschreibung der variablen Anteile:
EPSG Code des Input Koordinatenreferenzsystemes
EPSG Code des Output Koordinatenreferenzsystemes
Input x Koordinate
Input y Koordinate
Input z Koordinate
Die getPoint
Methode liefert als Resultat der
Anfrage folgendes XML-Objekt (Darstellung mit
soap:Body
und
soap:Envelope
):
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <getPointResponse xmlns="http://www.infogrips.ch/geoshop/user/"> <pointout xmlns=""> <x>x</x> <y>y</y> <z>z</z> </pointout> </getPointResponse> </soap:Body> </soap:Envelope>
Beschreibung der variablen Anteile:
Output x Koordinate
Output y Koordinate
Output z Koordinate
Die getGeometry
Methode transformiert einen
OGC WKT Geometrie von einem Koordinatenreferenzsystem in ein anderes
Koordinatenreferenzsystem. DIe OGC WKT Geometrie kann eine von der OGC
unterstützen Geometrietypen sein.
Die getGeometry
Methode wird durch folgendes
XML-Objekt aufgerufen (Darstellung mit soap:Body
und soap:Envelope
):
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <getGeometry xmlns="http://www.infogrips.ch/geoshop/user/"> <epsgin xmlns="">epsgin</epsgin> <epsgout xmlns="">epsgout</epsgout> <geometryin xmlns="">geometry</geometryin> </getGeometry> </soap:Body> </soap:Envelope>
Beschreibung der variablen Anteile:
EPSG Code des Input Koordinatenreferenzsystemes
EPSG Code des Output Koordinatenreferenzsystemes
Input Geometrie als OGC WKT Geometrie
Die getGeometry
Methode liefert als Resultat
der Anfrage folgendes XML-Objekt (Darstellung mit
soap:Body
und
soap:Envelope
):
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<getGeometryResponse xmlns="http://www.infogrips.ch/geoshop/user/">
<geometryout>geometry</geometryout>
</getGeometryResponse>
</soap:Body>
</soap:Envelope>
Beschreibung der variablen Anteile:
Output Geometrie als OGC WKT Geometrie