18. Konfiguration GeoShop Plot

18.1. Definition

Plots sind masstäbliche Ausdrucke der aktuellen View des GeoShop Clients. Plots werden über eine Plot Definition und entsprechenden HTML Seiten konfiguriert. Einem User wird das Recht zum Plotten und optional eine separate Plot Definitionen zugeordnet. Die Berechtigung für Plots wird einem User mit der Berechtigung (privileges) plot zugeteilt.

Plot Definition Default

Hat ein Benutzer die Berechtigung für Plots und wird für den Benutzer keine separate Plot Definition konfiguriert, so wird die Default Plot Definition verwendet.

Die Default Plot Definition ist wie folgt abgelegt.

Plot Definition:

GEOSHOP_DIR\system\www\plot\layout.opt

HTML Seite und JavaScript Code:

GEOSHOP_DIR\system\www\plot\plot.html
GEOSHOP_DIR\system\www\plot\plot.js

Die Default Plot Definitionen kann wie folgt aussehen.

LIST
   MAP
      plot_url STRING plot.html
      display_name STRING 'A4 quer'
      width REAL 255.0
      height REAL 155.0
      scales STRING '1:200,1:250,1:500,1:1000,1:2000,1:5000,1:10000,1:25000'
      dpi INT 100
   }
   MAP
      plot_url STRING plot.html
      display_name STRING 'A4 hoch'
      width REAL 167.0
      height REAL 240.0
      scales STRING '1:200,1:250,1:500,1:1000,1:2000,1:5000,1:10000,1:25000'
      dpi INT 100
   }
   MAP
      plot_url STRING plot.html
      display_name STRING 'A3 quer'
      width REAL 380.0
      height REAL 250.0
      scales STRING '1:200,1:250,1:500,1:1000,1:2000,1:5000,1:10000,1:25000'
      dpi INT 100
   }
   MAP
      plot_url STRING plot.html
      display_name STRING 'A3 hoch'
      width REAL 250.0
      height REAL 380.0
      scales STRING '1:200,1:250,1:500,1:1000,1:2000,1:5000,1:10000,1:25000'
      dpi INT 100
   }
}

In der Plot Definition wird mit dem Parameter plot_url die HTML Seite referenziert.

Plot Definition Speziell

Eine zusätzliche Plot Definitionen wird wie folgt abgelegt.

Plot Definition:

GEOSHOP_DIR\user\www\plot\<name>.opt

HTML Seite und eventueller JavaScript Code:

GEOSHOP_DIR\user\www\plot\<name>.html
GEOSHOP_DIR\user\www\plot\<name>.js

Diese spezielle Plot Definition wird einem Benutzer über die Präferenz plot.layout zugeordnet.

GEOSHOP_DIR\user\users\<user>.usr

USER
   : 
   preferences MAP
      :
      plot.layout STRING '/plot/<name>.opt'
      :
   }
   :
}

Der Pfad für die Plot Definition und die HTML Seite muss relativ zum vom GeoShop publizierten Directory GEOSHOP_DIR\user\www definiert werden

18.2. Eigenschaften

Folgende Eigenschaften können für eine Plot Definition konfiguriert werden.

Beschreibung Definition Plotlayout
Parameterreq/optTypBeschreibung
LISTrLISTListe von Maps mit Definitionen Plot.
Beschreibung Parameter MAP Plot
Parameterreq/optTypBeschreibung
plot_urlrSTRINGName der HTML-Seite für Plot. Die HTML-Seite relativ zu GEOSHOP_DIR\user\www abgelegt werden.
display_namerSTRINGDisplayname des Plot.
widthrREAL

Breite des Bildes in mm.

heightrREAL

Höhe des Bildes in mm.

scalesrSTRING

Definiert die zulässigen Massstäbe für den Plot. Beispiel '1:250,1:500,1:1000' .

queryparameteroSTRING

NAME|DISPLAY_NAME|OFF. Definiert ob die Attribute und Werte der aktuellen Query im URL für das HTML-File enthalten sein sollen oder nicht. Mit NAME werden die Namen der Query und der Felder der Query-Definition berücksichtigt. Mit DISPLAY_NAME werden die Display-Namen der Query und der Felder der Query-Definition berücksichtigt. Die Query ist im URL wie folgt enthalten: ..&query=<query>;<field>=<value>[;<field>=<value>]...

18.3. Plot HTML

Der Plot wird mit einer HTML-Seite aufgerufen. Diese HTML Seite ist pro Plot Definition mit dem Parameter plot_url definiert.

Als Beispiel für eine solche HTML Seite steht die Seite für den Default Plot zur Verfügung.

GEOSHOP_DIR\user\www\plot\plot.html

Falls eine eigene HTML Seite für Plots erstellt wird, kopieren Sie diese Seite in das analoge Verzeichnis im User Ast des GeoShops und editieren Sie diese Kopie.

Die Plot HTML Seite wird vom GeoShop Client mit den Parametern des Plots in einem PopUp-Fenster aufgerufen. Beispiel:

http://localhost:3501/plot/plot.html...
            ?base_url=http://localhost:3501&view=av&viewname=Vermessung...
            &layers=AV_Bodenbedeckung,AV_Liegenschaften,AV_Fixpunkte,AV_Einzelobjekte,AV_Nomenklatur,...
                    AV_Gebaeudeadressen,GPS_Punkte...
            &scale=1000&min=675655/245329&max=675822/245569...
            &width=167.0&height=240.0&rand=74912...
            &language=de&display_name=A4%20hoch&dpi=100...
            &query=Strasse;Gemeinde=;Strasse=&sessionid=1323685880

Die HTML Seite muss dafür besorgt sein, dass das Bild und die Layout-Elemente so plaziert sind, dass mit dem Browser ein massstäblicher Plot mit den gewünschten Layout-Elementen erfolgen kann. Diese HTML-Seite beinhaltet in der Regel JavaScript-Code, mit dem die Eigenschaften der Elemente gesetzt werden.