Für die vollständige Umsetzung der SächsVermKoVO in eine XCPF-Datei, wird an mehreren Stellen ein externer Prozess, ein so genannter Web Service Call (WSC) benötigt. Externe Prozesse werden immer dann aufgerufen, wenn relevante Konfigurationsparameter nicht durch Nutzereingaben abgedeckt werden können. Zu externen Prozessen zählen z.B. die Ermittlung der Anzahl von Punkten innerhalb eines ausgewählten Polygons, die Ermittlung der Anzahl der zugrundeliegenden DIN A4 Seiten eines ALB Auszuges oder die Anzahl von Flurstücken innerhalb eines gewählten Polygons. Grundsätzlich ergibt sich aus dem Zugriff auf andere, an den WPOS angeschlossene, Datenbanken oder Dateien immer ein externer Prozess.

Die Verbindungsbeschreibung in der XCPF-Datei erfolgt durch die Verwendung der XML Linking Language (XLink). Dem Element "online Ressource" werden die Attribute xlink:type und xlink:href zur Verfügung gestellt. Durch sie erfolgt die Verbindungsbeschreibung.

Für die Umsetzung der Sächsischen Kostenverordnung wird eine Vielzahl von externen Prozessen benötigt. Als ein Ziel der Diplomarbeit wurde die Erstellung eines Web Service Calls anhand eines Produktes des Landesvermessungsamt Sachsens formuliert. Die Entscheidung fiel dabei auf einen Prozess für die Ermittlung der Anzahl von Punkten innerhalb eines Polygons. Für die Umsetzung des Web Service Call war die Erstellung einer Datenbank nötig. Sie bestand in diesem speziellen Fall aus einer Tabelle "punkte" mit diversen Spalten für Punktart, Punktnummer, Koordinaten, Geometrie usw. Da die Tabelle "punkte" Geometriedaten beinhaltete, wurde sich für die Verwendung der objektrelationalen Open Source Datenbanksystem PostgreSQL mit seiner Erweiterung PostGis entschieden.

 

Zusammenspiel von XCPF-Datei, WSC und Testanwendung

Die Beschreibung der Nutzung eines WSC innerhalb der XCPF-Datei erfolgt in einer Funktion. Sie unterscheidet sich wesentlich von einer Funktion zur Berechnung eines Preises.

Die Attribute des Elementes "online Resource" beschreiben dabei die Art des Links und die Pfadangabe unter dem der externe Prozess erreicht werden kann. Bei der Integration eines WSC in die Testanwendung musste demnach darauf geachtet werden, dass ein ausführendes Skript für den Verbindungsaufbau zur Datenbank zur Verfügung stehen muss. Dieses Skript erhält dann aus der Testanwendung alle, für den WSC benötigten Eingangsdaten. Es baut die Verbindung zur Datenbank auf und ersetzt die übergebenen Konfigurationsparameter in den vordefinierten SQL-Statements für die Datenbankabfrage. Je nach Konfiguration wird die ebtsprechende Datenbankabfrage getätigt. Die Datenbank selbst ermittelt so das Ergebnis der SQL-Abfrage und liefert dies dem ausführenden Skript. Das Skript gibt das Ergebnis an die Testanwendung weiter und dort kann es dann für weitere Berechnungen genutzt werden.

 

Resumé

Für die Erstellung eines Web Pricing and Ordering Service beim Landesvermessungsamt Sachsen wurde mit der XCPF-Datei ein grundlegender Baustein geschaffen. Für den vollständigen Einsatz der Datei müssen weitere Web Service Calls eingerichtet werden. Weitere Änderungen an der XCPF-Datei können durch eventuelle Änderungen an dem zugrunde liegenden XCPF-Schema auftreten. Dies würde den Code der XCPF-Datei weiter einschränken, sodass eine geringere Dateigröße erreicht werden kann. Von Vorteil ist dies, da die XCPF-Datei zwischen Server und Client transferiert werden soll und somit eine geringe Dateigröße von Relevanz ist. Wie diese Änderungen am XCPF-Schema aussehen könnten, ist innerhalb der Diplomarbeit beschrieben.

Mit Hilfe der Testanwendung konnte die XCPF-Datei von den Mitarbeitern des Landesvermessungsamtes Sachsen auf ihre Richtigkeit in punkto Preisberechnung ausgiebig getestet werden. Aus diesem Grund kann behauptet werden, dass die Testanwendung den Forderungen der Aufgabenstellung dieser Diplomarbeit gerecht geworden ist.

Die innerhalb der Diplomarbeit erstellte XCPF-Datei entspricht somit den Anforderungen des Landesvermessungsamtes Sachsen. Die Sächsische Vermessungskostenverordnung wurde in Absprache mit dem Landesvermessungsamt dahingehend umgesetzt, dass alle, als Produkt definierbaren Kostenstellen, in die XCPF-Datei integriert worden sind.