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