Please enable JavaScript to view this site.

GeoAS Map&Report

Schlüsselwörter dienen zum dynamischen Ein- oder Ersetzen von Inhalt in einem Report.

Ein Schlüsselwort befindet sich immer im Inhalt einer Textbox und beginnt und endet immer mit dem # -Symbol (Raute/Doppelkreuz/Gatter/Gartenzaun/hashtag/pound key).

 

Report-Autor

#Author#

Ersetzt den Schlüsselwortblock durch den im Report angegebenen Autor.

Eigenschaft: Author

MapReport_Schlüsselwort_Author

 

Beispiel:

#Author#

Stadt Hausen

Report-Beschreibung

#Description#

Ersetzt den Schlüsselwortblock durch die im Report angegebene Beschreibung.

Eigenschaft: Description

MapReport_Schlüsselwort_Description

 

Beispiel:

#Description#

Bebauungsplan

Uhrzeit und Datum

#Date#

#Time#

#DateTime#

Ersetzt den Schlüsselwortblock durch Werte der Systemzeit.

Der Rückgabewert ist entweder das Datum, die Uhrzeit oder das Datum und die Uhrzeit.

 

Beispiele:

#Date#

Das aktuelle Datum, z.B. 10.10.2010

#Time#

Die aktuelle Uhrzeit, z.B. 22:10

#DateTime#

Das aktuelle Datum und die aktuelle Uhrzeit, z.B. 10.10.2010 22:10

Vorlagendatei

#FormName#

#FormPath#

#FormFile#

Ersetzt den Schlüsselwortblock durch Informationen zur Reportvorlage-Datei.

Der Rückgabewert ist entweder der Dateiname ohne Dateiendung, der Dateipfad oder der Dateiname mit Dateiendung.

 

Beispiele:

Templatedatei:

S:\GeoAS\Reports\ALKIS_Auskunft_mit_Personen.rdlc

#FormName#

ALKIS_Auskunft_mit_Personen

#FormPath#

S:\GeoAS\Reports\

#FormFile#

ALKIS_Auskunft_mit_Personen.rdlc

Kartenfenster-Koordinaten

#WinXMin#

#WinXMax#

#WinYMin#

#WinYMax#

#CenterX#

#CenterY#

Ersetzt den Schlüsselwortblock durch Informationen zu Koordinaten der Karte. Zusätzlich kann ein Kartencontainer über seinen Namen angesprochen werden. Wird kein Kartencontainer angegeben, werden Werte der Ausgangskarte zurückgegeben. Zudem kann mit einem Formatierungsschlüssel die Anzahl der Nachkommastellen der zurückgegebenen Zahl festgelegt werden.

Die Formatierungsvorgabe beginnt mit einer Null, gefolgt von einem Punkt, der wiederum von so vielen Nullen gefolgt ist wie Nachkommastellen angezeigt werden sollen. Für eine Rundung auf eine Nachkommastelle wäre die Formatierungsvorgabe folglich “0.0”; für eine Rundung auf zwei Nachkommastellen “0.00”.

Beispiele:

#WinXMin#

#WinYMin#

Kleinste X-Koordinate der Ausgangskarte.

Kleinste Y-Koordinate der Ausgangskarte.

Beispiel in der Vorlage:

(vergrößern)

(vergrößern)

Beispiel in der PDF-Ausgabe:

(vergrößern)

(vergrößern)

#WinXMax Map1#

Größte X-Koordinate der Karte im Kartencontainer Map1.

#WinXMin;##

#WinYMin;##

Kleinste X-Koordinate der Ausgangskarte, gerundet auf Ganzzahl.

Kleinste Y-Koordinate der Ausgangskarte, gerundet auf Ganzzahl.

Beispiel in der Vorlage:

(vergrößern)

(vergrößern)

Beispiel in der PDF-Ausgabe:

(vergrößern)

(vergrößern)

#WinXMin;# m#

#WinYMin;# m#

Kleinste X-Koordinate der Ausgangskarte, gerundet auf Ganzzahl und mit Einheit.

Kleinste Y-Koordinate der Ausgangskarte, gerundet auf Ganzzahl und mit Einheit.

Beispiel in der Vorlage:

(vergrößern)

(vergrößern)

Beispiel in der PDF-Ausgabe:

(vergrößern)

(vergrößern)

#WinXMin;0.00#

Kleinste X-Koordinate der Ausgangskarte, gerundet auf zwei Nachkommastellen.

#WinXMax Map1;0.0#

Größte X-Koordinate der Karte mit dem Namen Map1, gerundet auf eine Nachkommastelle

#CenterX#

X-Koordinate des Kartenmittelpunkts der Ausgangskarte

#CenterX Map1#

X-Koordnate des Kartenmittelpunkts der Karte im Kartencontainer  Map1

Kartenkonfiguration

#Scale#

Steuert den Maßstab und die Maßstabsanzeige, die enthaltenen Ebenen und den Selektionsstil einer Karte.

Aufbau/Syntax:

#Scale[ Kartencontainer];Maßstab;Maßstabsanzeige
  [;Layerliste
    [;Selektionsstil]
  ]#

Kartencontainer: Name des Bildobjekts (Kartencontainer), auf welches sich die Scale-Angaben beziehen sollen. Wird kein Container genannt, beziehen sich die Angaben auf das Ausgangkartenfenster.

Maßstab: Es gibt vier Möglichkeiten zur Festlegung des Maßstabswertes:

<Ganzzahl>: Festwert

Dialog: Texteingabe durch den Nutzer

Map: Maßstab der Ausgangskarte übernehmen

Selection: Maßstab an die Selektion anpassen

 

Maßstabsanzeige: Mit den Parametern Show oder Hide wird festgelegt, ob das Scale-Schlüsselwort mit der Maßstabsangabe ersetzt werden soll (dem Maßstabswert wird dann ein 1: vorangesetzt).

Layerliste: Optional kann ein Kartenfenstercontainer individuell mit Layern konfiguriert werden. Dabei werden die Layer kommasepariert aufgeführt. Soll das Ergebnis einer Abfrage eingebunden werden, so muss der entsprechende Befehl in Klammern gesetzt werden. Möchte man im Selektionsstil-Bereich Angaben zum Stil machen, aber keine expliziten Layer aufführen (also das originäre Kartenfenster verwenden), so ist hier das Schlüsselwort Map einzusetzen.

 

Selektionsstil: siehe Style-Parameter im Scale-Textfeld

 

Beispiele:

#Scale Map1;1000;Show#

Setzt den Standardmaßstab auf 1:1000m und gibt den Text “1:1000” zurück. Die Karte übernimmt alle Layer der Ausgangskarte.

#Scale Map1;Dialog;Show#

Setzt den Maßstab der Karte im Kartencontainer Map1 auf einen vom Nutzer eingegebenen Wert und gibt den Text “1:<Nutzereingabe>” zurück. Die Karte übernimmt alle Layer der Ausgangskarte.

#Scale Map1;Map;Hide#

Setzt den Maßstab der Karte im Kartencontainer Map1 auf den Maßstab der Ausgangskarte und gibt keinen Text zurück. Die Karte übernimmt alle Layer der Ausgangskarte.

#Scale Map1;1000;Hide;Map;Style Hide#

Möchte man im Selektionsstil-Bereich Angaben zum Stil machen, aber keine expliziten Layer aufführen (also das originäre Kartenfenster verwenden), so ist hier das Schlüsselwort Map einzusetzen.

Siehe auch: Style Parameter im Scale-Textfeld

#Scale Map1;Selection;Hide;Flurstücke,(Select * From Gebäude Where Gebäude.index1 = Selection.index1),Tatsächliche_Nutzung#

Setzt den Maßstab der Karte im Kartencontainer Map1 auf einen Wert, der so an die Selektion angepasst wird, dass die Selektion komplett auf der Karte zu sehen ist. Es wird kein Text zurückgegeben und die Karte enthält die folgenden Layer (die Layerreihenfolge entspricht der Reihenfolge im Ausgangskartenfenster):

<Dynamisch erstellter Layer aus dem Ergebnis der Abfrage>

Flurstücke

Tatsächliche_Nutzung

Style Parameter im Scale-Textfeld

Style hide: Selektion nicht anzeigen

Style none: Selektion anzeigen aber nicht optisch hervorheben

Style Display Global Global Pen (3,2,255) Global Brush (1,16777215,16777215): Standard-Voreinstellung: Selektion anzeigen und optisch hervorheben mit blauem Rand und transparenter Füllung

Siehe auch: Kartenkonfiguration #Scale#

Spaltenwert

#Tabelle.Spalte#

Ersetzt den Schlüsselwortblock durch den ersten Wert einer angegebenen Spalte aus einer Tabelle. Die angegebene Tabelle muss in MapInfo geöffnet sein und die angegebene Spalte enthalten.

Sinnvoll ist hier die Angabe einer Spalte aus der Selektion. Wird ein eigener Report für jedes selektierte Objekt ausgewählt, kann mit #selection.Spaltenname# auf die Einzelwerte der jeweiligen Selektion zugegriffen werden.

 

Beispiele:

#Flurstücke.index1#

Gibt den ersten Wert der Spalte index1 aus der Tabelle Flurstücke zurück.

SQL Syntax/Befehl

Ersetzt die Textbox, die den SQL-Select-Befehl enthält, durch eine Tabelle, die sich dem Ergebnis der SQL Abfrage anpasst.

 

Beispiele:

#Select index1, Lagebezeichnung, Gemarkung From Flurstücke, Selection Where Flurstücke.index1 = Selection.index1#

Erstellt eine Tabelle aus dem SQL Statement

Texteingabe

Ersetzt den Schlüsselwortblock durch einen Text, der vom Benutzer eingegeben wird.

Es gibt Abfragen ohne Standardwert, Abfragen mit Standardwert und Abfragen die nur bestimmte, vordefinierte Werte zulassen.

In nachfolgenden Beispielen wird ein Eingabefeld Titel definiert (über die Syntax #Titel#).

Beispiele:

#Titel der Eingabe#

(vergößern)

(vergößern)

Eingabefeld mit dem Titel “Titel der Eingabe” durch ein Textfeld.

(vergrößern)

(vergrößern)

#Titel der Eingabe:Standardwert#

(vergößern)

(vergößern)

Eingabefeld mit dem Titel “Titel der Eingabe” durch ein Textfeld, das mit dem Text “Standardwert” gefüllt ist.

(vergrößern)

(vergrößern)

#Titel der Eingabe:Wert1;Wert2;#

(vergößern)

(vergößern)

Eingabefeld inkl. Auswahlliste mit dem Titel “Titel der Eingabe” durch eine Combobox mit den Werten “Wert1” und “Wert2”.

(vergrößern)

(vergrößern)

#Titel der Eingabe:;Wert1;Wert2;#

(vergößern)

(vergößern)

Eingabefeld inkl. Auswahlliste mit einem Leerwert, sowie den Werten “Wert1” und “Wert2”.

(vergrößern)

(vergrößern)

Ergebnis im PDF:

Je nachdem, was im obigen Beispiel unter Titel eingetragen oder vordefiniert oder ausgewählt wurde, wird in das PDF übernommen.

(vergrößern)

(vergrößern)