6. Strukturen

6.1. Hauptverzeichnisse

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_DIRHauptverzeichnis 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.

6.2. Dateien

Die einzelnen Konfigurationen des GeoShop werden in Textdateien in der Directorystruktur des GeoShop abgelegt. Diese Konfigurationsdateien sind:

USER_DIRHauptverzeichnis des GeoShop Benutzer (z.B. c:\geoshop\user)
USER_DIR\options\*.optGeoShop Server Optionen.
USER_DIR\models\*.iliINTERLIS Modelle.
USER_DIR\models\*.pdfBeschreibungsdateien zu den INTERLIS Modellen.
USER_DIR\template\<LG>\*.*GeoShop Templates für Emails nach Sprache.
USER_DIR\formats\*.frmDefinition der GeoShop-Upload-Prozesse für ein Datenformat (itf,shp,dxf,etc.).
USER_DIR\views\*.viDefinition der GeoShop Datensichten.
USER_DIR\products\*.proDefinition der GeoShop Produkten.
USER_DIR\users\*.usrDefinition der GeoShop User.
USER_DIR\timers\*.timDefinition 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.

6.3. Konfigurationen Typen

Die Konfigurationen des GeoShop können in drei Typen aufgeteilt werden.

Konfiguration Optionen

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.

Konfiguration ICS

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.

Konfiguration weitere

Weitere Konfigurationen sind HTML-Seiten, Templates, etc.

6.4. Konfiguration Optionen

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
      }
   }
}
[Anmerkung]

Die Optionen können auch mit einem Texteditor direkt editiert werden.

6.5. Konfiguration Optionen und iG/Script

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
   :