Das osaas-server-contrib Paket dient der skriptgestützten Ermittlung der Anzahl der angefragten Elemente/Features bei einer WFS-GetFeature-Anfrage.
Hierbei werden jeweils die Anzahlen angefragter Elemente seit der letzten Aktualisierung über eine analoge Anfrage, die zuvor durch deegree owsProxy Wrapper in die Datenbank geschrieben worden ist, gegen den WFS mit dem resultType hits abgesetzt und der ermittelte Wert in die Datenbank zurückgeschrieben. Hierbei ist zu beachten, dass dieser Mechanismus vor einer Aktualisierung des Datenbestandes auf dem WFS zu erfolgen hat, um eine entsprechend passende und abrechenbare Grundlage zu ermöglichen.
Folgende Schritte sind für die Einrichtung und einen Test erforderlich:
Das osaas-server-contrib Paket kann auf der Kommandozeile mit folgendem Befehl installiert werden:
zypper in osaas-server-contrib
Um die an den abgesicherten WFS-Dienst gestellten Anfragen auswerten zu können, muss eine PostgreSQL Datenbank erstellt und konfiguriert werden, welche ein OSAAS-kompatibles Datenbank-Schema besitzt, in welches die Anfragen und die Auswertung geschrieben werden können.
Konfigurationsdatei /var/lib/pgsql/data/postgresql.conf anpassen:
listen_adress='localhost' port = 5432
Klient Authentifizierung in der Datei /var/lib/pgsql/data/pg_hba.conf ergänzen und folgenden Einträge hinzufügen:
host osaas_logging osaas 127.0.0.1/32 md5
Benutzer osass und Datenbank osass_logging anlegen:
su postgres -c "createuser -SDRleP osaas" su postgres -c "createdb -O osaas osaas_logging"
PostgreSQL neu starten:
/etc/init.d/postgresql restart
Fügen Sie das OSAAS-kompatible Datenbank-Schema für die zuvor erstellten Datenbank mit folgendem Befehl hinzu:
su postgres -c "psql -U osaas -h localhost -d osaas_logging -f /opt/gispatcher/osaas-server/contrib/billing/wfs_requests.sql"
Fügen Sie das Auswertungs-Datenbank-Schema für das Auswertungsskript mit dem folgendem Befehl hinzu:
su postgres -c "psql -U osaas -h localhost -d osaas_logging -f /opt/gispatcher/osaas-server/contrib/billing/billing.sql"
Konfigurieren Sie den owsProxy Wrapper, damit dieser die Anfragen für eine weitere Auswertung in die zuvor erstellte Datenbank schreiben kann.
Dazu sind in der Datei logging.xml folgende Einträge anzupassen:
Die Datei logging.xml befindet sich in:
/opt/gispatcher/deegree3-owsproxy/webapps/owsproxy-wrapper/WEB-INF/conf/jdbc/logging.xml
Starten Sie nach erfolgter Anpassung den owsProxy Wrapper neu:
/etc/init.d/owsproxy-wrapper restart
Konfigurieren Sie das Auswertungsskript, damit diese die Auswertung der Anfragen in der zuvor erstellten Datenbank vornehmen kann.
Passen Sie dazu die folgenden Einträge in der Datei billing.cfg an:
Die Datei billing.cfg befindet sich in:
/opt/gispatcher/osaas-server/contrib/billing/billing.cfg
Stellen Sie mit den entsprechenden Klienten testweise GetFeature Anfragen an abgesicherten Dienst.
Um eine Auswertung der Anfragen vorzunehmen zu können, wechseln Sie in das Verzeichnis:
/opt/gispatcher/osaas-server/contrib/billing/
Starten Sie in dem Verzeichnis das Auswertungsskript auf der Kommandozeile mit folgendem Befehl:
./billing.py
Die ermittelte Wert wurde nach der Ausführung des Auswertungsskript in die zuvor erstellte Datenbank geschrieben. Die Anzahl der angefragten Elemente numfeatures und die Aktualisierungszeit billtime sind in der Tabelle request eingetragen worden.
Hilfe zu dem Auswertungsskript erhalten Sie wenn Sie das Verzeichnis /opt/gispatcher/osaas-server/contrib/billing/ wechseln und auf der Kommandozeile den folgenden Befehl ausführen:
./billing.py --help
Das Logfile zum Auswertungsskript liegt in dem Verzeichnis in welchem das Auswertungsskript billing.py aufgerufen worden ist.