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.
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.
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
Folgende Eigenschaften können für eine Plot Definition konfiguriert werden.
Beschreibung Definition Plotlayout |
Parameter | req/opt | Typ | Beschreibung |
LIST | r | LIST | Liste von Maps mit Definitionen Plot. |
Beschreibung Parameter
MAP Plot |
Parameter | req/opt | Typ | Beschreibung |
plot_url | r | STRING | Name der HTML-Seite für Plot. Die HTML-Seite relativ
zu GEOSHOP_DIR\user\www abgelegt
werden. |
display_name | r | STRING | Displayname des Plot. |
width | r | REAL | Breite des Bildes in mm. |
height | r | REAL | Höhe des Bildes in mm. |
scales | r | STRING | Definiert die zulässigen Massstäbe für den
Plot. Beispiel |
queryparameter | o | STRING | 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
|
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.