Der GeoShop beinhaltet eine Directorystruktur, in der die einzelnen Anteile des GeoShop abgelegt sind. Für die Konfiguration des GeoShop sind folgende Anteile von Bedeutung.
GEOSHOP_DIR | Hauptverzeichnis des GeoShop (z.B.
c:\geoshop ) |
GEOSHOP_DIR\system\... | Systemanteile des GeoShop. Werden von der infoGrips geliefert und gewartet. |
GEOSHOP_DIR\user\... | Unter diesem Directory werden alle Konfigurationsanteile des GeoShop Benutzers abgelegt. |
Die einzelnen Konfigurationen des GeoShop werden in Textdateien in der Directorystruktur des GeoShop abgelegt. Diese Konfigurationsdateien sind:
USER_DIR | Hauptverzeichnis des GeoShop Benutzer (z.B.
c:\geoshop\user ) |
USER_DIR\options\*.opt | GeoShop Server Optionen. |
USER_DIR\models\*.ili | INTERLIS Modelle. |
USER_DIR\models\*.pdf | Beschreibungsdateien zu den INTERLIS Modellen. |
USER_DIR\template\<LG>\*.* | GeoShop Templates für Emails nach Sprache. |
USER_DIR\formats\*.frm | Definition der GeoShop-Upload-Prozesse für ein Datenformat (itf,shp,dxf,etc.). |
USER_DIR\views\*.vi | Definition der GeoShop Datensichten. |
USER_DIR\products\*.pro | Definition der GeoShop Produkten. |
USER_DIR\users\*.usr | Definition der GeoShop User. |
USER_DIR\timers\*.tim | Definition von GeoShop Timers. |
USER_DIR\www\data\*.* | HTML-Seiten für Objektabfragen. |
USER_DIR\www\view\*.* | HTML-Seiten für Legenden. |
USER_DIR\www\igs\*.* | CGI Scripts in iG/Script. |
USER_DIR\www\client\*.* | HTML-Seiten für den GeoShop Client Aufruf. |
USER_DIR\script\...\*.* | Konfigurationen für Datenschnittstellen und weitere Prozesse. |
Die Konfigurationen des GeoShop können in drei Typen aufgeteilt werden.
Dieser Typ entspricht Konfigurationen in der Form der Definition von Parametern und Optionen. Dieser Typ wird bei folgenden GeoShop Anteilen verwendet: GeoShop Server, Users, Produkten, Views, etc. Es sind Definitionen von statischen Optionen, die das Verhalten des entsprechenden Anteiles im GeoShop definiert.
Dieser Typ entspricht Konfigurationen in der Form von Programmen - Scripts in iG/Script - die Daten verarbeiten oder weitere Prozesse ausführen. Dieser Typ wird bei folgenden GeoShop Anteilen verwendet: Datenschnittstellen Upload und Download, GeoShop Trigger Prozessen, etc. In diesem Dokument wird nicht detailliert auf die Scriptsprache iG/Script eingegangen iG/Script ist in einem separaten Handbuch beschrieben.
Weitere Konfigurationen sind HTML-Seiten, Templates, etc.
Definitionen wie Users, Views, Products, etc. und deren Optionen werden vom GeoShop gelesen und entsprechend verarbeitet. Die Optionen werden mit dem GeoShop Administrator bearbeitet.
Definitionen von Optionen werden in Textfiles in folgender Struktur abgelegt.
MAP
{<Parametername> <Parameter-Def>}*
}
<Parametername> := <string>
<Parameter-Def> := <String-Def> | <Integer-Def> | <Real-Def> | <Map-Def> | <List-Def>
<String-Def> := STRING <string>
<Integer-Def> := INT <integer>
<Real-Def> := REAL <real>
<Map-Def> := MAP
{<Parametername> <Parameter-Def>}*
}
<List-Def> := LIST
{<Parameter-Def>}*
}
<string> := beliebige Zeichenfolge,
beinhaltet die Zeichenfolge Leerzeichen, so ist die Zeichnfolge
in Hochkommas einzufassen: 'Zeichenkette mit Leerzeichen'
<integer> := ganze Zahl (z.B. 0)
<real> := reelle Zahl (z.B. 1.0)
Beispiel einer View Definition:
GEOSHOP_DIR\user\views\av.vi
MAP name STRING av display_name STRING 'Vermessung' print_url STRING /view/print.html legend_url STRING /view/av.html legend_image STRING /view/leg_erdsonden.png background_color STRING 255,255,255 layers LIST MAP name STRING AV_Liegenschaften display_name STRING 'Liegenschaften' min_range REAL 0.0 max_range REAL 1000000.0 state STRING on quality STRING low } MAP name STRING AV_Bodenbedeckung display_name STRING 'Bodenbedeckung' min_range REAL 0.0 max_range REAL 1000000.0 state STRING on quality STRING low } } }
Die Optionen können auch mit einem Texteditor direkt editiert werden. |
Falls notwendig, kann in einer Konfiguration vom Typ ICS mit iG/Script auf Optionen zugegriffen werden.
Als Beispiel der Zugriff auf die Definition einer View.
: IF OPT.ics_dir . '\views\av.vi' SERIAL.LOAD_OBJECT NOT THEN ERROR 'can not read view !' HALT END_IF MAPCREATE => VAR.VIEW &VAR.VIEW MAPCOPY DISPLAY VAR.VIEW.display_name :
Die GeoShop Server Optionen in
GEOSHOP_DIR\user\options\appserver.opt
stehen einem iG/Script immer unter der Map
OPTIONS
zur Verfügung. Auf diese GeoShop Server
Optionen kann über diese Map zugegriffen werden.
: DISPLAY OPTION.AppServer.ADMIN_EMAIL :