Befehle zur Ebenenerstellung

AddNewRasterLayer

Fügt dem Projekt eine dateibasierte Rasterebene hinzu. Zur Zeit wird das Format ECW (ERMapper) untersützt. Hinweise dazu und Konvertierungstools finden Sie unter http://www.ermapper.com.
Die Darstellung von Datenmengen der Größenordnung GByte ist dabei in wenigen Millisekunden unter Erhaltung der Originalqualität möglich.

Das Laden von TIFF Dateien oder Imagekatalogen ist ab Version 4.0.2 ebenso möglich. Dabei kommen Transformation und Alpha auch diesem Format zu Gute.


Ab Version 4.0.4 ist auch das Laden von MrSid Dateien möglich. (Erweiterung *.sid)

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddNewRasterLayer( 
theName:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
theTextConversion:value,
useDrawSel:value,
theImageType:value,
setSecurity:value,
theInitExtent:value,
theFile:value,
theAlphaValue:value,
theTransparencyColor:value,
thePalColor:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

theTextConversion

* legt fest, wie Sachdaten aus dieser Ebene interpretiert werden. Mögliche Werte sind "OEM" oder "ANSI"

useDrawSel

* Die Darstellung selektierter Elemente einer Ebene sind normalerweise an die Sichtbarkeits- und Maßstabsbegreznungen der Ebene gebunden. Um die Darstellung der selektierten Elemente in allen Fällen zu erzwingen, kann dieser Parameter auf "true" gesetzt werden.

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

setSecurity

* Legt benutzerspezifische Sicherheitseinstellungen für diese Ebene fest. Beachten Sie vor allem das Abschalten der Vererbung von projektweiten Einstellungen, um ganz spezielle Modifikationen vornehmen zu können.

theInitExtent

* Überschreibt die Extent-Informationen einer Ebene. Diese werden normalerweise aus den vorhandenen Geodaten ermittelt. Die Angabe erfolgt in der Form 'xmin|ymin|xmax|ymax'. Verfügbar ab Version 3.3.3.450.

theFile

Eine durch | getrennte Liste mit Dateinamen oder Dateimustern (c:\bild1.ecw|d:\pic\*.ecw).
Die Extension ist nicht optional.

theAlphaValue

Alphawert für die Darstellung dieser Ebene. Die Angabe erfolgt in Prozent (ohne das % Zeichen).
100 = keine Transparenz. 0 = vollständige Transparenz

theTransparencyColor

Angabe des Farbwertes, welcher als Transparent definiert ist. Die Angabe in der Form "White|10" besagt, dass Weiß mit einer Toleranz von 10% transparent dargestellt wird.

thePalColor

Bei 1Bit Rasterdaten kann hier der Farbwert gesetzt werden. Als Sonderfall ist die Angabe des Wertes "GRAYSCALE" möglich, um eine Graustufendarstellung zu erwirken.
Hinweise

Dieses Format sollte für alle True-Color-Images verwendet werden. Die Konvertierung bestehender Formate (z.B. TIFF) ist mit dem kostenfreien Konverter (siehe oben) bis zu einer physischen Bildgröße von 500MB möglich.

Die Performance gegenüber dem Direktzugriff auf TIFF,BMP,JPG usw. ist überwältigend. Die Darstellungsqualität ist dabei nahe dem Original. Im Besonderen der Zugriff über größere Maßstabsbereiche ist ohne Performanceverluste realisierbar.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Lädt alle Dateien *.ecw in dem angegebenen Ordner


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("AddNewRasterLayer",
 theName:"L194",
 theDescription:"DD - Luftbilder",
 theFile:"..\daten\raster\ecwDD\*.ecw",
 theImageType:"JPG");

End;
Verwandte Themen

AddTheImageCatalog, AddTheRasterLayer

 

AddTheAnnotationLayer

Fügt eine Text- bzw. Beschriftungsebene ein.
Die Beschriftungsinformationen liegen entweder als .DXF Datei vor (keine "INSERTS") oder in Form einer DBF Datei.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheAnnotationLayer( 
theName:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
theTextConversion:value,
useDrawSel:value,
theImageType:value,
setSecurity:value,
theInitExtent:value,
theFile:value,
theSymbolFile:value,
theBGMode:value,
theTag:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

theTextConversion

* legt fest, wie Sachdaten aus dieser Ebene interpretiert werden. Mögliche Werte sind "OEM" oder "ANSI"

useDrawSel

* Die Darstellung selektierter Elemente einer Ebene sind normalerweise an die Sichtbarkeits- und Maßstabsbegreznungen der Ebene gebunden. Um die Darstellung der selektierten Elemente in allen Fällen zu erzwingen, kann dieser Parameter auf "true" gesetzt werden.

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

setSecurity

* Legt benutzerspezifische Sicherheitseinstellungen für diese Ebene fest. Beachten Sie vor allem das Abschalten der Vererbung von projektweiten Einstellungen, um ganz spezielle Modifikationen vornehmen zu können.

theInitExtent

* Überschreibt die Extent-Informationen einer Ebene. Diese werden normalerweise aus den vorhandenen Geodaten ermittelt. Die Angabe erfolgt in der Form 'xmin|ymin|xmax|ymax'. Verfügbar ab Version 3.3.3.450.

theFile

Gibt den Dateinamen inklusive Extension der .dxf oder .dbf Datei mit den Textinformationen an.

theSymbolFile

Ist der Name einer IPAL Datei. Bei Annotationslayern kennzeichnet das "SymbolFile" *nicht* eine ILF Datei, sondern eine IPAL. (eine kleine Altlast)

theBGMode

Ist eine Zeichenfolge zum Festlegen des Hintergrundmodus und der Hintergrundfarbe.
theBGMode:"OPAQUE:Red"legt einen roten Hintergrund für den Text fest.

theTag

* legt ein ASCII-Zeichen fest, welches als Umbruch-Zeichen dient. Der Umgruch erfolgt dabei an diesem Zeichen, enthält das Symbol für die Darstellung des Textes auch eine Stift- (Pen) Definition, wird ein "Bruchstrich" zwischen die Elemente gezeichnet.
Hinweise

Das Format der DBF Datei im einzelnen (Datentypen und Feldreihenfolge sind egal):

X Rechtswert des Bezugspunkts in Karteneinheiten
Y Hochwert des Bezugspunkts in Karteneinheiten
offsetX Offset in X Richtung
offsetY Offset in Y Richtung
Height Textgröße in Karteneinheiten, ist dieser Wert = 0, wird die Symboltextgröße verwendet
Symbol Symbolnummer aus dem aktuellen Symbolset
Text Der Text
Angle Der Winkel in Grad
Justify Ausrichtung des Textes (LL=Lower Left,UL=Upper Left,CC=Center Center,...)
Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
AddtheAnnotationLayer theName=FLUSSBEZ theFile=..\datenluss1.dxf theSymbolFile=..\symbolsanno.ipal;
End;
Verwandte Themen

AddTheAnnotationLayerA

 

AddTheAnnotationLayerA

Mit der Version 3.3.1 wurde ein neues Textformat eingeführt. In diesem sind Selektionen und Filter möglich. Die Speicherung erfolgt in einem binären Format und erlaubt die Abbildung von sog. Splinetexten.

Für die Konvertierung aus ArcGIS Annotations, sowie aus SICAD SQD stehen kostenfreie Werkzeuge zur Verfügung.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheAnnotationLayerA( 
theName:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
useDrawSel:value,
theImageType:value,
theSymbolSet:value,
setSecurity:value,
theInitExtent:value,
theFile:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

useDrawSel

* Die Darstellung selektierter Elemente einer Ebene sind normalerweise an die Sichtbarkeits- und Maßstabsbegreznungen der Ebene gebunden. Um die Darstellung der selektierten Elemente in allen Fällen zu erzwingen, kann dieser Parameter auf "true" gesetzt werden.

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

theSymbolSet

* zeigt auf den Namen des zu verwendenden Symbolsets (Symbolpalette, ipal(x)),die Extension ist optional. Wird keine Palette für diese Ebene angegeben wird die dem Projekt zugewiesen Symbolpalette verwendet.

setSecurity

* Legt benutzerspezifische Sicherheitseinstellungen für diese Ebene fest. Beachten Sie vor allem das Abschalten der Vererbung von projektweiten Einstellungen, um ganz spezielle Modifikationen vornehmen zu können.

theInitExtent

* Überschreibt die Extent-Informationen einer Ebene. Diese werden normalerweise aus den vorhandenen Geodaten ermittelt. Die Angabe erfolgt in der Form 'xmin|ymin|xmax|ymax'. Verfügbar ab Version 3.3.3.450.

theFile

Vollständiger oder relativer Name mit oder ohne Extension für die Datenquelle. Die Standardextension für Splinetexte ist "istDat"
Hinweise

Dieses neue Textformat ist im Besonderen für sehr große Textmengen den bisherigen Varianten vorzuziehen. Ebenso sind Selektionen und Filter für dieses Format möglich.<br>
Die Symbolbeschränkungen MinSize/MaxSize finden keine Anwendung bei Splinetexten.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

End;
Verwandte Themen

AddTheAnnotationLayer

 

AddTheDesignLayer

Für eine Ausgestaltungsebene auf Basis einer vorhandenen Quelle ein. Weitere Informationen finden Sie unter HowTo's/Kartenausgestaltung. Dort sind auch Beispiele zur Verwendung vorhanden.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheDesignLayer( 
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theSymbolSet:value,
theLayer:value,
theName:value,
theFile:value,
theTextField:value,
theSymbol:value,
theAngleField:value,
theXOffset:value,
theYOffset:value,
theBasePoint:value,
theSizeField:value,
theScriptMakeImage:value,
theAlign:value);

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theSymbolSet

* zeigt auf den Namen des zu verwendenden Symbolsets (Symbolpalette, ipal(x)),die Extension ist optional. Wird keine Palette für diese Ebene angegeben wird die dem Projekt zugewiesen Symbolpalette verwendet.

theLayer

Name der Quell-Ebene, alle vektorbasierten Datenquellen sind dabei zulässig (Shape,SDE,SDO ...)

theName

Der Name für diese Ebene. Hier trifft eine Sonderregel zu: wird kein Name definiert, wird diese Ausgestaltung direkt der Basisebene zugeordnet und taucht nicht als separate Ebene auf,
ist ein Name angegeben dann wird diese Ebene wie jede andere in das Projekt als eigenständige Ebene aufgenommen.

theFile

Der Dateiname zu einer Skript-Datei. Dabei handelt es sich um eine Iwanscript Datei. Der Sonderfall hier ist, dass die Go; ... End; Angaben *nicht* enthalten sein dürfen. Dieser optionale Parameter überschreibt die theTextField - Angabe. Das Skript wird vor jeder Ausführung gelesen. Wenn die Ergebnisse wie erwartet sind, sollte aus Performancegründen der Inhalt mit theTextField konstant definiert werden.

theTextField

Der Ausdruck für den Text oder Scriptinhalt, siehe auch theFile

Zulässige Quellen sind:
  • Konstante
  • COLUMN:Spaltenname
  • EXPRESSION:IWS-Skript OHNE "Go;" und "End;"
  • FILE:IWS-Datei
 

theSymbol

Der Ausdruck für die Symbolspalte, es wird im Endergebnis ein numerischer Wert erwartet.

Zulässige Quellen sind:
  • Konstante
  • COLUMN:Spaltenname
  • EXPRESSION:IWS-Skript OHNE "Go;" und "End;"
  • FILE:IWS-Datei 
    Wird ein Skript ausgeführt, so muß das Skriptergebnis einen entsprechenden konstanten und numerischen Wert repräsentieren
 

theAngleField

Der Ausdruck für eine Winkel-Angabe oder die Zeichenkette "INDIRECTION", womit die Richtung automatisch durch den BasePoint und dem nächstfolgenden Stützpunkt bestimmt wird.
Hinweis:
INDIRECTION hat momentan nur bei Arcs eine Auswirkung. Bei anderen Geomtrietypen wird automatisch der Winkel 0° angenommen.

Zulässige Quellen sind:
  • Konstante
  • COLUMN:Spaltenname
  • EXPRESSION:IWS-Skript OHNE "Go;" und "End;"
  • FILE:IWS-Datei 
    Wird ein Skript ausgeführt, so muß das Skriptergebnis einen entsprechenden konstanten numerischen Wert repräsentieren
 

theXOffset

Offset in Karteneinheiten relativ zum Bezugspunkt in X-Richtung.

Zulässige Quellen sind:
  • Konstante
  • COLUMN:Spaltenname
  • EXPRESSION:IWS-Skript OHNE "Go;" und "End;"
  • FILE:IWS-Datei 
    Wird ein Skript ausgeführt, so muß das Skriptergebnis einen entsprechenden konstanten numerischen Wert repräsentieren
 

theYOffset

Offset in Karteneinheiten relativ zum Bezugspunkt in Y-Richtung.

Zulässige Quellen sind:
  • Konstante
  • COLUMN:Spaltenname
  • EXPRESSION:IWS-Skript OHNE "Go;" und "End;"
  • FILE:IWS-Datei 
    Wird ein Skript ausgeführt, so muß das Skriptergebnis einen entsprechenden konstanten numerischen Wert repräsentieren
 

theBasePoint

Angabe welcher Punkt der jeweils vorliegenden Geometrie als Bezug verwendet werden soll, möglich sind die Werte:
  • FIRST - verwendet den ersten Punkt der Geometrie
  • LAST - verwendet den letzten Punkt der Geometrie
  • EXTEND:CC|UL|... - berechnet den entsprechenden Punkt des Extends
  • CENTROID - berechnet den Schwerpunkt bei Arc's, sonst EXTEND:CC
  • FEATURE - entlang der Linien, nur bei Arc's,
  • INTERIORPOINT - ein Punkt der garantiert innerhalb der Geometrie liegt, für Polygone,
Zulässige Quellen sind:
  • Konstante
  • COLUMN:Spaltenname
  • EXPRESSION:IWS-Skript OHNE "Go;" und "End;"
  • FILE:IWS-Datei 
    Wird ein Skript ausgeführt, so muß das Skriptergebnis einen entsprechenden konstanten Wert repräsentieren
 

theSizeField

Ausdruck für die Bestimmung der Größe. I.d.R. in Karteneinheiten. Wenn einfacher Text dargestellt werden soll und hier ein Wert von 0 ermittelt wird, wird die Größe aus dem Symbol verwendet.

Zulässige Quellen sind:
  • Konstante
  • COLUMN:Spaltenname
  • EXPRESSION:IWS-Skript OHNE "Go;" und "End;"
  • FILE:IWS-Datei 
    Wird ein Skript ausgeführt, so muß das Skriptergebnis einen entsprechenden konstanten Wert repräsentieren
 

theScriptMakeImage

Konstanter Boolscher Wert (ja/nein) um zu definieren ob das mit theFile oder theTextField angegeben Script selbst die Erstellung der Grafik vornimmt. In diesem Fall werden eine Menge an Variablen der Skriptengine übergeben. Dieser Wert kann das Leistungsverhalten beeinflussen.

theAlign

Allgemeiner Ausdruck zur Defintion wie die Grafik zum Basispunkt (und dessen X oder Y Offset) dargestellt werden soll. Die Angabe erfolgt in Y-Richtung/X-Richtung als Zeichenkette. Z.B. "UL" = "Upper Left","CC" = "Center Center", "LL" = "Lower Left" usw.

Zulässige Quellen sind:
  • Konstante
  • COLUMN:Spaltenname
  • EXPRESSION:IWS-Skript OHNE "Go;" und "End;"
  • FILE:IWS-Datei 
    Wird ein Skript ausgeführt, so muß das Skriptergebnis einen entsprechenden konstanten Wert repräsentieren
Hinweise

Werden Skripte zur Berechnung verschiedener Parameter verwendet, so sind in allen Fällen der Ausführung nützliche, bereits vorberechnete globale Variablen vorhanden. Mit diesen lassen sich entsprechende aktuelle Karteneinstellungen usw. auswerten.

Folgende Variablen sind zu folgenden Zeiten definiert:

  • $CURR_MAPSCALE
    vorhanden wenn: ist immer definiert
  • $CURR_DRAWMAPSCALE
    vorhanden wenn: ist immer definiert
  • $CURR_ALIGN
    aktuelle Ausrichtung (Format: CC, LL, ...)
    vorhanden wenn: Größe, Winkel, Text
  • $CURR_ALIGNX
    aktuelle x-Ausrichtung (Werte: C, L, R)
    vorhanden wenn: Größe, Winkel, Text
  • $CURR_ALIGNY
    aktuelle y-Ausrichtung (Werte: C, L, U)
    vorhanden wenn: Größe, Winkel, Text
  • $CURR_SYMBOL
    aktuelle Symbolnummer
    vorhanden wenn: Basispunkt, Offset, Ausrichtung, Textgröße, Winkel, Text
  • $CURR_BASEPOINT
    gibt die aktuelle Berechnungsvorschrift für den Basispunkt an (Format: FIRST, LAST, ...)
    vorhanden wenn: Offset, Ausrichtung, Textgröße, Winkel, Text
  • $CURR_BASEPOINT_OFFSETX
    gibt den Wert für das aktuelle x-Offset an
    vorhanden wenn: y-Offset, Ausrichtung, Textgröße, Winkel, Text
  • $CURR_BASEPOINT_OFFSETY
    gibt den Wert für das aktuelle y-Offset an
    vorhanden wenn: Ausrichtung, Textgröße, Winkel, Text
  • $CURR_SIZE
    aktuelle Textgröße
    vorhanden wenn: Winkel, Text
  • $CURR_ANGLE
    aktueller Textwinkel in Grad
    vorhanden wenn: Text
  • $CURR_GEOMPOSX
    aktuelle x-Koordinate der Position in Karteneinheiten
    vorhanden wenn: Text
  • $CURR_GEOMPOSY
    aktuelle y-Koordinate der Position in Karteneinheiten
    vorhanden wenn: Text
  • $CURR_IMGPOSX
    aktuelle x-Koordinate der Position in Pixel auf aktueller Karte
    vorhanden wenn: Text
  • $CURR_IMGPOSY
    aktuelle y-Koordinate der Position in Pixel auf aktueller Karte
    vorhanden wenn: Text
  • $CURR_SYMBOLSETFILE
    Dateiname der aktuellen Symbolpalette (ab. Vers. 4.0.5.173)

    Weitere detaillierte Informationen finden Sie unter HowTo's/Kartenausgestaltung.
Verwandte Themen


Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Designlayer anlegen


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("AddTheDesignLayer", theLayer:"L401", theTextField:"FILE:..\..\DesignLayer\L401.inc.iws", theSymbol:"302", theAngleField:"INDIRECTION", theXOffset:0, theYOffset:0, theBasePoint:"CENTROID", theSymbolSet:"..\..\Paletten\L401.ipalx", theSizeField:"400", theScriptMakeImage:true, theAlign:"CC");
End;
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Datei L401.inc.iws (ohne Go; und End;)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
// ChartDirector erzeugen ret=CreateObjectOnce(cd,"ChartDirector.API"); // Breite festlegen (ca. 18,75km) und in Pixel konvertieren width=ToImageDistance(18750); // Höhe festlegen (ca. 12,5km) und in Pixel konvertieren height=ToImageDistance(12500); // einen XY-Chart erzeugen c=cd.PieChart(width,height); // genau mittig positionieren posx=mathDiv(width,2); posy=mathDiv(height,2); // 50 Pixel Rand sollten schon bleiben radius=posx-50; c.setPieSize(posx,posy,radius); c.set3D(); // Daten festlegen (aus Spalte LINIE_ID) ret=CreateObject(data,"ARRAY"); ret=data.Add($LINIE_ID*1); ret=data.Add($LINIE_ID*2); ret=data.Add($LINIE_ID*4); ret=c.setData(data, data); ret=c.setTransparentColor(ConvertColor("WHITE")); // zeichnen und als binär ausgeben ret=DrawImage(c.makeChart2(0),0,0);
End;
DesignLayer, Kartenausgestaltung, Diagramme

 

Text mit Expression

Die Datenquelle entählt die Spalten FOLIE und OBJART.

Um eine Ausgabe zu generieren, muss mit print oder printf in den Ausgabestrom des Scriptes geschrieben werden. Alle Spalten stehen in der Form "$"  im Ausdruck zur Verfügung.

Beispiel1:

Zusammengesetzter Text mit Umbruch.

print($OBJART+chr(10)+$FOLIE)

Beispiel2:

Bedingte Ausgabe, Texte ausgeben, wenn FOLIE nicht 104 ist.

if($FOLIE!="104");print($OBJART+chr(10)+$FOLIE);endIf;

Beispiel3:

Bedingte Ausgabe, Maßstabsabhängige. Wenn der Kartenmaßstab über 1:5000 liegt, wird nur FOLIE ausgegeben, darunter auch die OBJART.

if(Compare($CURR_MAPSCALE,5000,GT));
  
print($FOLIE);
else;
  
print(
$OBJART+chr(10)+$FOLIE);
endIf;

 

AddTheGenericLayer

Mit diesem Ebenentype wurde ein neues Zugriffsschema implementiert. Die Parameter sind generisch und vom Attributwert LAYERTYPENAME abhängig. z.Z. sind WMS und WFS Typen implementiert. Die Parameter variieren dabei nach ausgewähltem Typ.

In der Parameterauflistung sind die möglichen Parameter i.d.R. über den Präfix zu erkennen.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheGenericLayer( 
theName:value,
LayerTypeName:value,
HttpSrvLogin:value,
HttpProxyLogin:value,
HttpProxyServer:value,
WmsUrl:value,
WmsLayers:value,
WmsVersion:value,
WmsFileCache:value,
WmsSessionState:value,
WmsGetMapFormatOrder:value,
WmsGetFeatureInfoFormatOrder:value,
WmsTransparentColor:value,
WmsTransparentColorRange:value,
WmsAlphaValue:value,
WmsTimeOut:value,
WmsMinTimeout:value,
AllowAsync:value,
WfsLayers:value,
WfsVersion:value,
WfsSessionState:value,
theSymbol:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

LayerTypeName

Typname der Ebene. Z.Z. sind "WMSLAYER" und "WFSLAYER" zu verwenden.

HttpSrvLogin

String(null,optional), Login für den Server in der Form "BenutzerName,PassWort"

HttpProxyLogin

String(null,optional),Login für Proxyserver in der Form "BenutzerName,PassWort"

HttpProxyServer

String(null,optional),Adresse des Proxyservers in der Form "NameOderIp,OptionalesFlag"

WmsUrl

URL des WMS Dienstes ohne Angabe von Request etc.

WmsLayers

String(null,optional), Name der aus dem Dienst zu verwendenen Ebenen, wird keine angegeben werden alle verfügbaren verwendet.

WmsVersion

String(1.1.0), Version des WMS Servers, 1.1.0 oder 1.1.1

WmsFileCache

Bool (false), legt fest ob FileCache verwendet werden soll. Der Cache wird pro Iwan Sitzung eingerichtet.

WmsSessionState

Bool (false), Legt fest, dass für jede Iwan Sitzung das GetCapabilities Dokument erneut vom Server angefordert werden soll.

WmsGetMapFormatOrder

String(null,optional), Reihenfolgevorschlag für angerfordertes Bildformat im getMap Request. Stanardmäßig bevorzugt Iwan png Bilder. Die Reihenfolge kann als Liste in der Form "bildType1|bildType2|bildTypeN" angegeben werden.

WmsGetFeatureInfoFormatOrder

String(null,optional), Reihenfolgevorschlag für bei GetFeature anzuforderndes Ergebnisformat. Standardmäßig bevorzugt Iwan text/plain. Die Reihenfolge kann als Liste in der Form "type1|type2" angegeben werden.

WmsTransparentColor

String(null,optional), Name der als Transparent zu behandelnden Farbe. Siehe Hinweise zu Farbnamen.

WmsTransparentColorRange

String(null,optional), Bereich in welcher die Transparentfarbe verwendet werden soll. Bei JPG Bilder sollte hier ein Wert von 2-3 verwendet werden.

WmsAlphaValue

Int(0-100,optional),

WmsTimeOut

Timeout für die Abfrage des WMS - Dienstes in Millisekunden. Für jede Abfrage mit einer Timeout-Überschreitung wird der Timeout Wert um 30% verringert - bis zum wmsMinTimeout. Nach 5 Minuten wird der Originalwert wieder angenommen.

WmsMinTimeout

Minimales Timeout für die Abfrage des WMS - Dienstes in Millisekunden. Nur sinnvoll in Verbindung mit wmsTimeOut.

AllowAsync

bool(false), Erlaubt DrawRequest's für diesen Dienst in einem separaten Thread.

WfsLayers

String(null,optional), Name der aus dem Dienst zu verwendenen Ebenen, wird keine angegeben werden alle verfügbaren verwendet.

WfsVersion

String(1.0.0,optional)

WfsSessionState

Bool (false), Legt fest, dass für jede Iwan Sitzung das GetCapabilities Dokument erneut vom Server angefordert werden soll.

theSymbol

Oder eine andere Art der Symbolik. Nur für WFS Ebene (empfohlen)
Hinweise
Verwandte Themen



Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

WMS Dienst des LVA Sachsen


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
url="http://www.landesvermessung.sachsen.de"; url=url+"/ias/basiskarte/service/SRVDOPFREE/"; url=url+"WMSFREE_TK/wmsservice"; ret=ExecOld("AddTheGenericLayer", theName:"L79", theDescription:"OGC WMS VA_ORTHO", theProjection:"31468", layerTypeName:"WMSLAYER", wmsImageOrder:"", wmsTransparentColor:"Magenta", wmsTransparentColorRange:"1", wmsVersion:"1.1.0", wmsSessionState:"true", wmsFileCache:"true", httpProxyServer:"", httpProxyLogin:"", wmsUrl:url, wmsLayers:"", allowAsync:true);
End;

WMS,WFS

 

AddTheGridLayer

Fügt dem aktiven Projekt eine GRID-Ebene hinzu.
Das GRID Format entspricht dem ArcView-Binärfloat Exportformat.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheGridLayer( 
theName:value,
theFile:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
theTextConversion:value,
theImageType:value,
theSymbolFile:value,
theSymbolset:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theFile

der Name der Quelldatei, die Extension sollte mit angegeben werden

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

theTextConversion

* legt fest, wie Sachdaten aus dieser Ebene interpretiert werden. Mögliche Werte sind "OEM" oder "ANSI"

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

theSymbolFile

zeigt auf die Klassifikationsdatei; Als Besonderheit ist zu beachten, dass als Spaltenname immer GridValue angegeben werden muss.

theSymbolset

Name der Palettendatei; Aus dieser werden nur die Backgroundcolor-Eigenschaften der Pinsel verwendet.
Hinweise

Die aus ArcView exportierte Datei muss die Extension ".flt" tragen. Ebenso muss eine gleichnamige Datei mit der Extension ".hdr" vorhanden sein. Die Routine arbeitet mit 64Bit FilePointern, allerdings ist es bisher noch nicht gelungen größere Dateien durch ArcView zu exportieren.

 

AddTheImageCatalog

Lädt Rasterelemente aus einem Imagekatalog im dBase Format. Die Bildtypen in diesem Katalog können auch gemischt sein.
Als Dateiformate kommen TIF,BMP,JPG in Frage.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheImageCatalog( 
theName:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
theTextConversion:value,
theImageType:value,
theFile:value,
theTransparencyColor:value,
theCacheMode:value,
thePALColor:value,
theDrawMode:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

theTextConversion

* legt fest, wie Sachdaten aus dieser Ebene interpretiert werden. Mögliche Werte sind "OEM" oder "ANSI"

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

theFile

der relative oder absolute Name zu der ".dbf" Katalog Datei

theTransparencyColor

dieser in diesem Kontext etwas irreführende Bezeichner erlaubt durch die Angabe des Wertes "-1" die Transparenz zu deaktivieren

theCacheMode

Gibt an, ob nur der Katalog gelesen werden soll und bei der Darstellung das Bild geladen/verworfen wird, oder ob alle Dateien einmalig in den Hautspeicher geladen werden. 
Vorsicht: Die Option "FULL" kann sehr große Anforderungen an den Hauptspeicher stellen!

thePALColor

Handelt es sich bei den Bildtypen um monochrome Daten (0/1) kann hier eine Ersetzungsfarbe für die gesetzten Bits definiert werden. Standardmäßig werden die Bits in schwarzer Farbe dargestellt.

theDrawMode

Die Bilder werden standardmäßig vollständig geladen und mit einem Interpolationsverfahren an die Größe des Ausgabebereichs angepasst. Bei großen Bilddateien kann dies ein ungünstiges Leistungsverhalten verursachen. Alternativ steht die Möglichkeit zur Verfügung, die Bilddaten passend zur Ausgabegröße zu einzulesen. Damit ist eine Verbesserung des Leistungverhalten bei Verschlechterung der Ausgabequalität möglich. Mögliche Werte sind "WINDOWS" oder "PIXDIRECT". "PIXDIRECT" ist nicht bei allen Bildtypen möglich.
Hinweise

Das Format der dbf Datei im Einzelnen (Datentypen und Feldreihenfolge sind egal):


IMAGE absoluter oder relativer Name der Imagedatei
XMin kleiner Rechtswert
Ymin kleiner Hochwert
Xmax großer Rechtswert
YMax großer Hochwert...

Die Dateiangaben innerhalb der dBase Datei werden immer relativ zur Position der dBase Datei ausgewertet.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("AddtheImageCatalog" theName:"LUBI", theCacheMode:"SIMPLE", theImageType:"JPG", theMinScale:100, theMaxScale:10000, theTransparencyColor:"-1", theFile"..\datenortholubi.dbf"); ret=ExecOld("AddTheImageCatalog" theName:"tk25gew", theCacheMode:"SIMPLE", theMinScale:10000, theMaxScale:25000, thePALColor:"#5EB3FF", theFile:"..\..\..\Daten\Grunddaten\kataloge\k25gew.dbf");
End;
Verwandte Themen

AddTheSDERaster, AddTheRasterLayer, AddTheGridLayer

 

AddTheLinkLayer

Fügt eine neue Ebene als Referenz auf eine bestehenden Ebene ein.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheLinkLayer( 
theName:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
theTextConversion:value,
theImageType:value,
theFilter:value,
theSymbolSet:value,
theSymbolFile:value,
theLayer:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

theTextConversion

* legt fest, wie Sachdaten aus dieser Ebene interpretiert werden. Mögliche Werte sind "OEM" oder "ANSI"

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

theFilter

* sollen nicht alle Elemente dieser Ebenen verfügbar sein ,kann ein Filter in Form eines ISQL Statements definiert werden..

theSymbolSet

* zeigt auf den Namen des zu verwendenden Symbolsets (Symbolpalette, ipal(x)),die Extension ist optional. Wird keine Palette für diese Ebene angegeben wird die dem Projekt zugewiesen Symbolpalette verwendet.

theSymbolFile

* für die Klassifikation von Elemente kann ein Legendendatei (ilf) angegeben werden. Wird keine Legendendatei angegeben wird der in theSymbol definierte Wert für die Darstellung verwendet. Wurde theSymbol und theSymbolFile definiert wird in jedem Fall theSymbolFile verwendet

theLayer

der Name der in diesem Projekt vorhandenen Quell-Ebene
Hinweise

Die weiteren Eigenschaften sind abhängig vom Basislayer.
Die Symboleigenschaften können überschrieben werden. Ebenso können eigene Beschriftungen usw. definiert werden.

Wird die zugrunde liegende Ebene entladen, werden auch alle darauf verweisenden Ebene entladen.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("AddTheLinkLayer", theLayer:"GEMEINDEN", theName:"LINK1", theSymbolSet:"..\symbols\atkis.ipal", theSymbolFile:"..\legenden\gem1.ilf", theLabelField:"GEMEINDE", theLabelFontSymbol:4, theSymbol:55);
End;


 

 

AddTheODBCLayer

lädt eine Ebene basierend auf einer ODBC-Datenquelle.
Es können Kreise, Strecken oder Punkte gelesen werden.
Dieser Befehl kommt auch für den Einsatz auf PostGre/PostGIS Ebenen zum Einsatz. In diesem Falle beachten Sie bitte den Verweis auf das PostGres-HowTo am Ende dieser Seite.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheODBCLayer( 
theName:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
theTextConversion:value,
theLabelField:value,
theLabelFontSymbol:value,
useDrawSel:value,
theImageType:value,
theSymbolSet:value,
theSymbolFile:value,
setSecurity:value,
theProjection:value,
theInitExtent:value,
theServer:value,
theXField:value,
theYField:value,
theSymbol:value,
theLegTextField:value,
theRadiusField:value,
theType:value,
theLayer:value,
theField:value,
theSortField:value,
theDataBase:value,
theExtentInfo:value,
theFormatString:value,
theIdField:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

theTextConversion

* legt fest, wie Sachdaten aus dieser Ebene interpretiert werden. Mögliche Werte sind "OEM" oder "ANSI"

theLabelField

* erstellt eine Beschriftungen auf Basis des angegeben Spaltenwertes dieser Ebene. Die Beschriftung wird bei der Erstellung statisch generiert. Änderungen an der Datenquelle (z.B. bei Datenbankquellen) werden erst nach Aktualisierung der Ebene sichtbar. Es muss auch theLabelFontSymbol angegeben werden.

theLabelFontSymbol

* dieser Parameter legt die Symbolnummer aus dem aktuellen Symbolset fest, welche die Beschriftungsregeln darstellt. Nur in Verbindung mit theLabelField zu verwenden.

useDrawSel

* Die Darstellung selektierter Elemente einer Ebene sind normalerweise an die Sichtbarkeits- und Maßstabsbegreznungen der Ebene gebunden. Um die Darstellung der selektierten Elemente in allen Fällen zu erzwingen, kann dieser Parameter auf "true" gesetzt werden.

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

theSymbolSet

* zeigt auf den Namen des zu verwendenden Symbolsets (Symbolpalette, ipal(x)),die Extension ist optional. Wird keine Palette für diese Ebene angegeben wird die dem Projekt zugewiesen Symbolpalette verwendet.

theSymbolFile

* für die Klassifikation von Elemente kann ein Legendendatei (ilf) angegeben werden. Wird keine Legendendatei angegeben wird der in theSymbol definierte Wert für die Darstellung verwendet. Wurde theSymbol und theSymbolFile definiert wird in jedem Fall theSymbolFile verwendet

setSecurity

* Legt benutzerspezifische Sicherheitseinstellungen für diese Ebene fest. Beachten Sie vor allem das Abschalten der Vererbung von projektweiten Einstellungen, um ganz spezielle Modifikationen vornehmen zu können.

theProjection

* legt den EPSG Parameter für die Projektion dieser Ebene fest. Die Daten werden zur Laufzeit in die im Projekt festgelegte Projektion transformiert.

theInitExtent

* Überschreibt die Extent-Informationen einer Ebene. Diese werden normalerweise aus den vorhandenen Geodaten ermittelt. Die Angabe erfolgt in der Form 'xmin|ymin|xmax|ymax'. Verfügbar ab Version 3.3.3.450.

theServer

Verbindungszeichenfolge(z.B.: DSN=DB1;uid=user;pwd=pwd). Für Postgres : siehe theDataBase

theXField

Der Name der Spalte für den X-Wert.Je nach Typ der Ebene.Bei theType==LINE werden hier *beide* Spalten angegeben (für x1 und x2).Die Spaltennamen werden dabei durch ein "|" getrennt.

theYField

Der Name der Spalte für den Y-Wert.Je nach Typ der Ebene.Bei theType==LINE werden hier *beide* Spalten angegeben (für y1 und y2).Die Spaltennamen werden dabei durch ein "|" getrennt.

theSymbol

eine Symbolnummer oder der Name einer vorhandenen numerischen Spalte

theLegTextField

Wenn als Symbolnummer eine Spalte angegeben wurde, kann hier der Spaltenname für die Beschriftung angegeben werden. Es wird ein "SELECT DISTINCT SYMBOL,LEGTEXT" durchgeführt und diese Werte als Legende erstellt.

theRadiusField

Wenn der Typ der Ebene "CIRCLE" ist, muss hier der Name der Spalte mit der Information des Radius angegeben werden

theType

Legt den Typ der Ebene fest. Erfolgt keine Angabe wird als Standart "POINT" angenommen.Mögliche Werte sind: "CIRCLE", "POINT", "LINE", "POLYLINE", "POLYGON", "BINARY", "OGC", "OGCANNO" (*1, dann auch theTextField,theSizeField)

theLayer

der Name des in der Datenbank abfragbaren Objektes. Es kann auch ein SELECT Statement angegeben werden. Z.B.: (PostGres) (SELECT OID,* FROM alk_flurst WHERE (the_geom && ''BOX3D(4554701.74492856 5711938.42143426,4555080.58013858 5712309.81634555)''::BOX3D) ) AS TAB

theField

nur für Typ "BINARY". Definiert |- getrennt die Spalten mit Extent-Informationen und die Spalte mit den Binärdaten.z.B.: theField:"fld_xmin|fld_yMin|fld_xmax|fld_ymax|fld_giso",
Die Reihenfolge ist wie angegeben einzuhalten.

theSortField

Ist die ODBC Ebene vom Typ Polyline oder Polygon muss hier der Name einer Spalte für die Sortierreihenfolge der Einzelelemente angegeben werden

theDataBase

Ist die Ebene vom Typ OGC muss hier die Datenbank näher spezifiziert werden. Der Wert MYSQL steht für die Datenbank MySQL5 , POSTGRES ist für die Verwendung mit PostGIS/PostGreSQL 7.5 anzugeben.
Hinweis Wenn der Typ mit POSTGRES angegeben wurde, wird intern auf die PGApi zugegriffen. Die Definition der Datenquelle muss in diesem Fall entsprechden der Postgres Definition erfolgen. Ein ODBC Ausdruck ist in diesem Fall nicht zulässig. Beispiel: user=postgres password=xxx host=pgServer dbname=geo port=5433

theExtentInfo

* wird der Wert "NONE" definiert, erfolgt keine Ermittlung der Ausdehung und der Elementanzahl. Dies kann im Besonderen bei großen Datenmenge die (erstmalige) Ladezeit dramtatisch verkürzen.

theFormatString

* (ab Version 3.3.2.1452) nur in Komination mit dem Typ "BINARY", legt das interne Speicherformat fest. Die Angabe von "ESRISHAPE" kann für den Zugriff auf ESRI Geodatabases spezifiziert werden.

theIdField

Name einer Spalte mit eindeutigen Werten. Optionale Angaben. Damit steht die Funktion GetRowByRowId für diese Quelle zur Verfügung
Hinweise

Erst ab Version 3.0.4 verfügbar.
Der Typ OGC ist ab Version 3.3.2 verfügbar.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//1. Eine einfache Punkt-Ebene //--------------------------------- ret=ExecOld("AddtheODBCLayer", theServer:"DSN=PUNKTDATENQUELLE;", theLayer:"tblPoints", theXField:"rechts", theYField:"hoch", theSymbol:9, theDescription:"Punkte für Windkraftanlagen", theName:"ODBC_POINT"); //2. Eine Linien (Strecken)-Ebene // Hier das Symbol aus der DB //--------------------------------- ret=ExecOld("AddtheODBCLayer", theServer:"DSN=LINIENQULLE;uid=sa;pwd=meinPwd", theLayer:"dbo.Linien", theXField:"x1|x2", theYField:"y1|y2", theSymbol:"Symbol", thelegTextField:"Beschriftung", theType:"LINE", theName:"ODBC_LINE"); //2. Eine Kreis-Ebene //--------------------------------- ret=ExecOld("AddtheODBCLayer", theServer:"DSN=GEODATEN;", theLayer:"tblKreis", theXField:"Rechtswert", theYField:"Hochwert", theRadiusField:"Radius", theSymbol:45, theType:"CIRCLE", theName:"ODBC_CIRCLE");
End;
Verwandte Themen

PostGres-HowTo, ESRIGeodatabase-HowTo

 

AddTheRasterLayer

lädt eine referenzierte Rasterdatei. Die Datei wird dabei vollständig in den Hauptspeicher geladen.

Hinweis: Es wird empfohlen in neuen Projekten den Befehl AddTheImageCataloge zu bevorzugen.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheRasterLayer( 
theName:value,
theFile:value,
theMinScale:value,
theMaxScale:value,
theTransparencyColor:value,
thePALColor:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theFile

der Name der Quelldatei, die Extension sollte mit angegeben werden

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theTransparencyColor

Angabe der Farbe, welche als transparent markiert werden soll. Der Standardwert ist weiß. Soll keine transparente Darstellung erfolgen, ist dieser Wert mit "-1" anzugeben.

thePALColor

Ersetzt den Farbwert der Rasterdatei durch die angegebene Farbe. Diese Option funktioniert nur mit Monochrom Images.
Hinweise

Es ist ein aktives Projekt erforderlich.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
AddTheRasterLayer theFile=c:\g4750\gef_0_0.tif thePalColor=Green theName=RASTER; AddTheRasterLayer theFile=c:\g4750\gru_0_0.tif thePalColor=Red THETRANSPARENCYCOLOR=White theName=RASTER1;
End;
Verwandte Themen

Siehe Auch

 

AddTheRemoteLayer

Ermöglicht die Kommunikation zu Ebenen eines anderen Mapservers.
Die Beschreibung besteht lediglich aus der Addresse des Remoteservers und dem vollständigen externen Ebenenamen. Der Zugriff auf die Ebene erfolgt völlig transparent.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheRemoteLayer( 
theName:value,
theServer:value,
theLayer:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theServer

Die Adresse des Remoteservers.

theLayer

Der vollständige Name einer im Remoteserver verfügbaren Ebene. Der Name besteht aus den Teilen .
Hinweise

Werden für die Darstellung Truetypes verwendet, so müsse diese auf dem Host vorhanden sein.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("AddTheRemoteLayer", theName:"R1", theServer:"10.1.1.20:80", theLayer:"Public.L1")
End;
Verwandte Themen
Siehe Auch

 

AddTheSDELayer

fügt eine SDE Vektordatenebene in das Projekt ein.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheSDELayer( 
theName:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
theTextConversion:value,
theLabelField:value,
theLabelFontSymbol:value,
useDrawSel:value,
theImageType:value,
theSymbolSet:value,
theSymbolFile:value,
setSecurity:value,
theInitExtent:value,
theServer:value,
theUser:value,
thePwd:value,
theLayer:value,
usePool:value,
theTableList:value,
theFieldList:value,
theWhereStmt:value,
theLegTextField:value,
theSymbol:value,
theExtentInfo:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

theTextConversion

* legt fest, wie Sachdaten aus dieser Ebene interpretiert werden. Mögliche Werte sind "OEM" oder "ANSI"

theLabelField

* erstellt eine Beschriftungen auf Basis des angegeben Spaltenwertes dieser Ebene. Die Beschriftung wird bei der Erstellung statisch generiert. Änderungen an der Datenquelle (z.B. bei Datenbankquellen) werden erst nach Aktualisierung der Ebene sichtbar. Es muss auch theLabelFontSymbol angegeben werden.

theLabelFontSymbol

* dieser Parameter legt die Symbolnummer aus dem aktuellen Symbolset fest, welche die Beschriftungsregeln darstellt. Nur in Verbindung mit theLabelField zu verwenden.

useDrawSel

* Die Darstellung selektierter Elemente einer Ebene sind normalerweise an die Sichtbarkeits- und Maßstabsbegreznungen der Ebene gebunden. Um die Darstellung der selektierten Elemente in allen Fällen zu erzwingen, kann dieser Parameter auf "true" gesetzt werden.

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

theSymbolSet

* zeigt auf den Namen des zu verwendenden Symbolsets (Symbolpalette, ipal(x)),die Extension ist optional. Wird keine Palette für diese Ebene angegeben wird die dem Projekt zugewiesen Symbolpalette verwendet.

theSymbolFile

* für die Klassifikation von Elemente kann ein Legendendatei (ilf) angegeben werden. Wird keine Legendendatei angegeben wird der in theSymbol definierte Wert für die Darstellung verwendet. Wurde theSymbol und theSymbolFile definiert wird in jedem Fall theSymbolFile verwendet

setSecurity

* Legt benutzerspezifische Sicherheitseinstellungen für diese Ebene fest. Beachten Sie vor allem das Abschalten der Vererbung von projektweiten Einstellungen, um ganz spezielle Modifikationen vornehmen zu können.

theInitExtent

* Überschreibt die Extent-Informationen einer Ebene. Diese werden normalerweise aus den vorhandenen Geodaten ermittelt. Die Angabe erfolgt in der Form 'xmin|ymin|xmax|ymax'. Verfügbar ab Version 3.3.3.450.

theServer

Enthält den Servernamen und die SDE Instanz in der Form ServerName:Instanz

theUser

SDE - Benutzername

thePwd

SDE - Passwort

theLayer

Name des SDELayer. Optional kann durch | ein Spaltenname definiert werden (z.B. für Zugriff auf Coverages).

usePool

Wenn auf true gesetzt, werden Connection pro Layer gepoolt. Neu ab Version 4.0.3: Sie sollten immer false belassen (Standardwert), in diesem Fall wird die Connection pro Iwan Session angelegt.

theTableList

Liste weiterer Tabellenamen für Verknüpfungen

theFieldList

wurden weitere Tabellen benannt, muss hier die Liste der zu verwendenden Spalten mit dem Präfix des Tabellennamens angegeben werden.

theWhereStmt

Ein SQL - Ausdruck für weitere Einschränkungen und Verknüpfungen.

theLegTextField

Wenn Symbol als Spalte angegeben, kann hier die Spalte mit Legendeninformationen angegeben werden.

theSymbol

Symbolnummer oder Spaltename mit der Symbolinformation.

theExtentInfo

* beim Laden von SDE Ebenen wird Standardmäßig eine detailierte Layerinformation ermittelt (Count,Extent), da dieser Vorgang u.U. recht lange dauert kann durch die Angabe von "SIMPLE" erzwungen werden, dass nur eine einfache Ermittlung stattfindet. Der Standardwert ist "FULL". ab Version 3.3.2.1423
Hinweise

Dient für den Zugriff auf SDE - Vektordaten. Die Implementierung erfolgt auf Basis des ESRI(r) SDE C-API. Getestet mit den SDE Versionen bis 8.3.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Laden eines SDE DB Layer


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("ADDTHESDELAYER", theName:"SDEBuek50", theDescription:"SDE Bük50", theServer:"kif:5151/tcp", theSymbolSet:"test.ipalx", theUser:"sde", thePwd:"wieWirdWohlDasPasswortSein", theLayer:"buek50_polygone", usePool:false, onlyInUserScope:true, theTableList:"BUEK50_FLAECHE,BUEK50_LEGENDE", theFieldList:"BUEK50_FLAECHE.*,BUEK50_LEGENDE.*", theWhereStmt:"BUEK50_POLYGONE.FL_NR = BUEK50_FLAECHE.FL_NR AND BUEK50_LEGENDE.NRKART = BUEK50_FLAECHE.NRKART", theSymbolFile:"BUEK50.ILF", useSdeLogMode:false); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //Laden eines Coverages //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ret=ExecOld("ADDTHESDELAYER", theName:"L243", theDescription:"SDE - Coverage", theServer:"kif:esri_cov", theSymbol:54, theUser:"sde", thePwd:"sde", theLayer:"vbk50_region|poly#", usePool:"true", theCacheMode:"SIMPLE");
End;
Verwandte Themen

AddTheSDOLayer, AddTheSDERaster, AddTheODBCLayer

 

AddTheSDERaster

Lädt eine SDE Rasterdaten Ebene.
Ab Iwan Version 4.x sind auch Float - Grid's mit Klassifikation möglich.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheSDERaster( 
theName:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
useDrawSel:value,
theImageType:value,
setSecurity:value,
theProjection:value,
theInitExtent:value,
theServer:value,
theUser:value,
thePwd:value,
theLayer:value,
usePool:value,
thePALColor:value,
theAlphaValue:value,
theTransparencyColor:value,
theSymbolSet:value,
theSymbolFile:value,
theWhereStmt:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

useDrawSel

* Die Darstellung selektierter Elemente einer Ebene sind normalerweise an die Sichtbarkeits- und Maßstabsbegreznungen der Ebene gebunden. Um die Darstellung der selektierten Elemente in allen Fällen zu erzwingen, kann dieser Parameter auf "true" gesetzt werden.

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

setSecurity

* Legt benutzerspezifische Sicherheitseinstellungen für diese Ebene fest. Beachten Sie vor allem das Abschalten der Vererbung von projektweiten Einstellungen, um ganz spezielle Modifikationen vornehmen zu können.

theProjection

* legt den EPSG Parameter für die Projektion dieser Ebene fest. Die Daten werden zur Laufzeit in die im Projekt festgelegte Projektion transformiert.

theInitExtent

* Überschreibt die Extent-Informationen einer Ebene. Diese werden normalerweise aus den vorhandenen Geodaten ermittelt. Die Angabe erfolgt in der Form 'xmin|ymin|xmax|ymax'. Verfügbar ab Version 3.3.3.450.

theServer

Enthält den Servernamen und die SDE Instanz in der Form ServerName:Instanz

theUser

SDE - Benutzername

thePwd

Passwort

theLayer

Name des SDE-Layers. Es kann durch "|" der Name der Raster-Spalte angegben werden. Für SDE Version 8 ist der Stanard "IMAGE", für SDE 9 "RASTER". Erhalten Sie den Fehler -38, Attribute column not found muss dieser Parameter evtl. geändert werden.

usePool

Erzwingt das Wiederverwenden von Verbindungen (Standardwert: false, derzeit noch experimentell)

thePALColor

Für 1Bit Raster kann hier eine Ersetzungsfarbe definiert werden.

theAlphaValue

Alphawert für die Darstellung dieser Ebene. Die Angabe erfolgt in Prozent (ohne das % Zeichen). 100(%) = keine Transparenz. 0(%)=Vollständige Transparenz

theTransparencyColor

Angabe der Farbe welche als Transparent definiert ist. Die Angabe in der Form "White|10" besagt, dass Weiß mit einer Toleranz von 10% Transparent dargestellt wird.

theSymbolSet

* nur für Float - Grid Der Name einer IPALX Datei, es werden *nur* die Pinselvordergrundfarben verwendet

theSymbolFile

* nur für Float - Grid Die Klassifikation für die Darstellung, als Besonderheit muss beachtet werden, dass als Spaltenname "GridValue" anzugeben ist.

theWhereStmt

Legt einen Filter für Rastercataloge fest. Angabe erfolgt als Where Fragment, z.B: "STAND = '2006'"
Hinweise
Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Zugriff auf Rasterdaten


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//ein 1Bit Raster, alle gesetzten Werte werden in Rot dargestellt. //Weiß wird Transparent. ret=ExecOld("ADDTHESDERASTER", theName:"L242", theDescription:"TEST SDE - Raster TK", theServer:"kif:5151", theUser:"sde", thePwd:"xxxxx", theLayer:"TKGEW", theTransparencyColor:"White" usePool:true, thePalCOlor:"red"); //ein Rastercatalog mit eigener Palette. //Die Ebene wird mit 50%tigem Alpha //gezeichnet. ret=ExecOld("ADDTHESDERASTER", theName:"L241", theDescription:"TEST SDE - Raster", theServer:"kif:5151", theUser:"sde", thePwd:"xxxxx", theLayer:"BAUTZEN_KAT", usePool:"true", theImageType:"JPG", theAlphaValue:50); //ein Grid mit 32Bit Float Werten und Klassifikation. ret=ExecOld("ADDTHESDERASTER", theName:"L241", theDescription:"SDE Float Grid", theServer:"kif:5151", theUser:"sde", thePwd:"xxxxx", theLayer:"SDE.SDE.GRID", theSymbolSet:"..\..\IwanStuff\Paletten\Grid.ipalx", theSymbolFile:"..\..\IwanStuff\Legenden\Grid.ilf"); Die Datei "ddGrid.ilf"

IWAN_LEGEND_RANGE
GridValue 
FLOAT
0	10	4	gering
11	20	5	mittel
20	30	6	hoch
30	40	7	hoch
40	60	8	höher
$ALLOTHER 9	> höher

 ... und "ddGrid.ipalx"

Go;
call "SC";
	SetBrushPropEx(4,true,"RGB(255,0,0)","NONE","NULL");
	SetBrushPropEx(5,true,"RGB(255,102,0)","NONE","NULL");
	SetBrushPropEx(6,true,"RGB(255,204,0)","NONE","NULL");
	SetBrushPropEx(7,true,"RGB(209,241,0)","NONE","NULL");
	SetBrushPropEx(8,true,"RGB(119,213,0)","NONE","NULL");
	SetBrushPropEx(9,true,"RGB(29,185,0)","NONE","NULL");
routine "SC";SetNewSymbolCount(9,false,false);EndRoutine;
End;
End;
Verwandte Themen

AddTheSdeLayer, AddNewRasterLayer, AddTheImageCatalog

 

AddTheSDOLayer

Fügt eine ORACLE-Spatial Ebene ein.
Die Datenquelle kann jedes abfragbare Oracleobject sein. (Views,Synonyme). Die SDO-GeomMetaData-Angaben werden *nicht* ausgewertet.
Es gibt ORA Layer als "normale" Geometrien, oder als Beschriftungsebene.
Für Beschriftungsebenen kann der Fußpunkt in Form von X,Y Spalten angegeben werden oder als GEOM-Objekt. Liegt die Information als GEOM vor, wird eine Gerade aus dem Anfangs und Endpunkt ermittelt. In diesem Fall wird der Winkel errechnet.

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheSDOLayer( 
theName:value,
theMinScale:value,
theMaxScale:value,
onlyInUserScope:value,
theMaxDrawCount:value,
theTextConversion:value,
theLabelField:value,
theLabelFontSymbol:value,
useDrawSel:value,
theImageType:value,
theSymbolFile:value,
setSecurity:value,
theProjection:value,
theInitExtent:value,
theServer:value,
theUser:value,
thePwd:value,
theLayer:value,
theField:value,
theType:value,
theSymbol:value,
theSymbolset:value,
theExtentInfo:value,
theCountInfo:value,
theLegTextField:value,
theTextField:value,
theSizeField:value,
theAngleField:value,
theXField:value,
theYField:value,
theTag:value,
theBGMode:value,
theSrid:value,
theJustifyField:value,
theIdField:value,
usePool:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

theTextConversion

* legt fest, wie Sachdaten aus dieser Ebene interpretiert werden. Mögliche Werte sind "OEM" oder "ANSI"

theLabelField

* erstellt eine Beschriftungen auf Basis des angegeben Spaltenwertes dieser Ebene. Die Beschriftung wird bei der Erstellung statisch generiert. Änderungen an der Datenquelle (z.B. bei Datenbankquellen) werden erst nach Aktualisierung der Ebene sichtbar. Es muss auch theLabelFontSymbol angegeben werden.

theLabelFontSymbol

* dieser Parameter legt die Symbolnummer aus dem aktuellen Symbolset fest, welche die Beschriftungsregeln darstellt. Nur in Verbindung mit theLabelField zu verwenden.

useDrawSel

* Die Darstellung selektierter Elemente einer Ebene sind normalerweise an die Sichtbarkeits- und Maßstabsbegreznungen der Ebene gebunden. Um die Darstellung der selektierten Elemente in allen Fällen zu erzwingen, kann dieser Parameter auf "true" gesetzt werden.

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

theSymbolFile

* für die Klassifikation von Elemente kann ein Legendendatei (ilf) angegeben werden. Wird keine Legendendatei angegeben wird der in theSymbol definierte Wert für die Darstellung verwendet. Wurde theSymbol und theSymbolFile definiert wird in jedem Fall theSymbolFile verwendet

setSecurity

* Legt benutzerspezifische Sicherheitseinstellungen für diese Ebene fest. Beachten Sie vor allem das Abschalten der Vererbung von projektweiten Einstellungen, um ganz spezielle Modifikationen vornehmen zu können.

theProjection

* legt den EPSG Parameter für die Projektion dieser Ebene fest. Die Daten werden zur Laufzeit in die im Projekt festgelegte Projektion transformiert.

theInitExtent

* Überschreibt die Extent-Informationen einer Ebene. Diese werden normalerweise aus den vorhandenen Geodaten ermittelt. Die Angabe erfolgt in der Form 'xmin|ymin|xmax|ymax'. Verfügbar ab Version 3.3.3.450.

theServer

Name der ORACLE Instanz

theUser

Name des ORACLE Datenbankbenutzers

thePwd

Passwort des Datenbankbenutzers

theLayer

Angabe der Datenquelle (Tabelle, View,Synonym)

theField

Name der Geometriespalte (GEOM)

theType

Gibt an, ob es sich um eine Beschriftungsebene handelt oder um Geometrien, mögliche Werte sind "ANNO" oder "NORMAL". Erfolgt keine Angabe

theSymbol

Entweder ein numerischer Wert für die zu verwendende Symbolnummer oder der Name einer Spalte mit der Symbolnummer. Klassifikationen über Legendendateien sind *nicht* möglich

theSymbolset

im ANNO-Modus ist diese Angabe *nicht* optional

theExtentInfo

Da es z.Z. keine performante Lösung gibt, den Extent aller Objekte zu ermitteln, kann hier der Name einer Hilfstabelle angegeben werden, aus welcher diese Information gelesen wird.In der Tabelle werden folgende numerischen Felder vorrausgesetzt:
  • XMIN
  • XMAX
  • YMIN
  • YMAX
    und ein Feld mit dem Namen dieser Datenquelle. Standard ist "SOURCE", wird bei ExtentInfo ein "|" Zeichen gefunden, wird der linke Teil als Quelltabelle und der rechte Teil als Feldname interpretiert. 

    Ab Version 3.3.4
    Es ist ein dritter Parameter für die Quellbeschreibung zulässig. Der Quellenname ist i.d.R. das Statement welches mit dem Attribut theLayer festgelegt wird, handelt es sich dabei um ein SELECT ... kann an dieser Stelle ein Alias für den abzufragenden Objektnamen definiert werden.
    Beachten Sie auch die Hinweise im HowTo Bereich.

theCountInfo

Die Anzahl der Elemente in der angegebenen Datenquelle werden normalerweise über "SELECT COUNT.." ermitttelt. Bei großen Datenmengen kann dies u.U. recht lange dauern. Daher kann in der Hilfstabelle, welche mit "theExtentInfo"angegeben wurde, ein weiteres Feld verwendet werden, in welchem die Anzahl der Datensätze zu finden sind.Dieser Parameter ist nur zusammen mit theExtentInfo zu verwenden.

theLegTextField

Ist Symbol eine Spaltenangabe, kann hier der Name einer Spalte angegeben werden, welcher den Klartext für die jeweilige Legendeneinheit enthält. Die von IWAN generierte Legende wird mit dem Inhalt dieser Spalte beschriftet. Enthält die Zeichenkette ein | wird davon ausgegangen, dass drei durch | getrennte Angaben in dieser Reihenfolge vorliegen:
  • Name der Tabelle
  • Name der Spalte mit Symbolinformationen
  • Name der Spalte mit der Textinformation
    Die Verwendung einer externen Lookuptabelle ist im besonderen für große Tabellen anzuraten.

theTextField

im ANNO-Modus benennt dies die Spalte in welcher die Textinformation vorliegt.Ab Version 3.3.0 kann hier durch | getrennt eine Ausrichtung angegeben werden (LL,UL,....).

theSizeField

im ANNO-Modus bennent diese die Spalte mit der Textgrößeninformation in Karteneinheiten

theAngleField

im ANNO-Modus benennt dies die Spalte mit der Winkelinformation in Grad wenn der Geometrietype nicht GEOM ist.

theXField

im ANNO-Modus, wird keine ORA-Geomspalte angeben wird hier der Spaltenname für X Wert des Fußpunktes definiert.

theYField

im ANNO-Modus, wird keine ORA-Geomspalte angeben wird hier der Spaltenname für Y Wert des Fußpunktes definiert.

theTag

im ANNO-Modus definiert diese Angabe ein Umbruchzeichen für den darzustellenden Text. Dieses Verfahren findet z.B. bei der Beschriftung von ALK Nummern Verwendung. Dabei kann ein einzelnes Zeichen definiert werden an dem der Text Zentriert umgebrochen wird. Zusätzlich wird ein "Bruchstrich" generiert.Bsp: Text = 123@7a, Breakchar=@ wird ausgegeben als:
123 ------ 7a

theBGMode

im ANNO-Modus definiert diese den Hintergrundmodus Text

theSrid

Spezifiziert die Projektions-id für die Daten dieser Ebene. Beachten Sie, dass die SDO_METADATA entsprechende Einträge hat, und die Datenobjekte ebenfalls diesen Eintrag haben müssen.

theJustifyField

im ANNO-Modus kann hier der Name der Spalte angegeben werden, in welcher die Information zur Ausrichtung für den jeweiligen Text enthalten ist.

theIdField

*benennt eine Spalte als Primär-Wert. Wird für Zugriffe über die RowId benötigt.

usePool

(ab Version 3.3.3). Für Zeichenoperator kann noch ein interner Connection - Cache verwendet werden. Standardmäßig werden Connection global aus einem Pool bezogen. Treten damit Probleme auf kann mit der Angabe von "false" für Zeichenoperationen nur auf den Sitzungscache bezug genommen werden.
Hinweise

Es ist ein aktives Projekt erforderlich.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Öffnen einer ORACLE-Geometriebene mit Symbolinfo aus der Tabelle /* der Extent wird durch eine Hilfstabelle festgelegt /* die Legende wir mit der Spalten LEG_TEXT beschriftet /*----------------------------------------------------------------------- AddTheSDOLayer theName=ORA1 theServer=banane.wassermann theType=NORMAL theUser=user1 thePwd=passwort theLayer=DSKB_LINIEN theSymbol=SMB OnlyInUserScope=true theMinScale=1000 theMaxScale=20000 theField=geom theLegTextField=LEG_TEXT theSymbolSet=..symbolslines.ipal theExtentInfo=TBL_EXTENTINFO|SOURCE theCountInfo=COUNT; /* Das gleiche, nur wird hier die Legendeninfo /* aus eine externen Tabelle ermittelt /*----------------------------------------------------------------------- AddTheSDOLayer theName=ORA1 theServer=banane.wassermann theType=NORMAL theUser=user1 thePwd=passwort theLayer=DSKB_LINIEN theSymbol=SMB OnlyInUserScope=true theMinScale=1000 theMaxScale=20000 theField=geom theLegTextField=schreiber.dskb_lu_texte|symbol_linien|text theSymbolSet=..symbolslines.ipal theExtentInfo=TBL_EXTENTINFO|SOURCE theCountInfo=COUNT; /* Öffnen einer ORACLE-Beschriftungsebene mit Geometriespalte /*----------------------------------------------------------------------- AddTheSDOLayer theName=ORA_ANNO theServer=canard.wassermann theType=ANNO theUser=user1 thePwd=pwd theLayer=ALK_TEXTE theSymbol=symbol theField=geom theSizeField=size theTextField=text theSymbolSet=..symbolsanno.ipal theTag=@ theExtentInfo=TBL_EXTENTINFO|SOURCE theCountInfo=COUNT;
End;
Verwandte Themen

AddTheSDELayer, AddTheODBCLayer, OracleSpatial

 

AddTheShapeLayerA

fügt dem aktiven Projekt eine Shapedatei hinzu

Syntax

Hinweis: alle mit einem * in der Beschreibung gekennzeichneten Angaben sind optional

AddTheShapeLayerA( 
theName:value,
theMinScale:value,
theMaxScale:value,
theSymbol:value,
onlyInUserScope:value,
theMaxDrawCount:value,
theTextConversion:value,
theLabelField:value,
theLabelFontSymbol:value,
useDrawSel:value,
theImageType:value,
theFilter:value,
theSymbolSet:value,
theSymbolFile:value,
setSecurity:value,
theProjection:value,
theInitExtent:value,
theFile:value,
theIndexFields:value,
theCacheMode:value,
theParameterFields:value);

theName

der eindeutige Name dieser Ebene innerhalb des aktuellen Projektes

theMinScale

* die untere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theMaxScale

* die obere Anzeigegrenze für diese Ebene, betrifft nur die Darstellung

theSymbol

* die Symbolnummer aus der entsprechenden Palette.

onlyInUserScope

* legt fest, dass diese Ebene nur für den Sitzungseingentümer gültig ist. Mögliche Werte sind "true" oder "false".

theMaxDrawCount

* legt fest, wie viele Threads gleichzeitig diese Ebene darstellen dürfen

theTextConversion

* legt fest, wie Sachdaten aus dieser Ebene interpretiert werden. Mögliche Werte sind "OEM" oder "ANSI"

theLabelField

* erstellt eine Beschriftungen auf Basis des angegeben Spaltenwertes dieser Ebene. Die Beschriftung wird bei der Erstellung statisch generiert. Änderungen an der Datenquelle (z.B. bei Datenbankquellen) werden erst nach Aktualisierung der Ebene sichtbar. Es muss auch theLabelFontSymbol angegeben werden.

theLabelFontSymbol

* dieser Parameter legt die Symbolnummer aus dem aktuellen Symbolset fest, welche die Beschriftungsregeln darstellt. Nur in Verbindung mit theLabelField zu verwenden.

useDrawSel

* Die Darstellung selektierter Elemente einer Ebene sind normalerweise an die Sichtbarkeits- und Maßstabsbegreznungen der Ebene gebunden. Um die Darstellung der selektierten Elemente in allen Fällen zu erzwingen, kann dieser Parameter auf "true" gesetzt werden.

theImageType

* Standardmäßig werden alle Karten in dem verlustfreien Format PNG an den Client ausgeliefert. Um für bestimmte Ebenen die Ausgabe in einer anderen Komprimierung zu erzwingen, kann dieser Paramter gesetzt werden. Mögliche Werte sind "PNG","JPG","GIF".
Die Auswertung erfolgt in der angegebenen Darstellung. Wird mindestens ein Element aus dieser Ebene gezeichnet und der definierte Imagetyp hat eine geringere Priorität (weiter Rechts in dieser Liste) als der Standardtyp, wird die Gesamtkarte in dieser Komprimierung ausgegeben. Dieses Features ist besonders für Luftilder u.Ä. in Kombination mit dem Wert "JPG" zu verwenden, da dieser Algorithmus für diese Bildtypen wesentlich effizienter ist.

theFilter

* sollen nicht alle Elemente dieser Ebenen verfügbar sein ,kann ein Filter in Form eines ISQL Statements definiert werden..

theSymbolSet

* zeigt auf den Namen des zu verwendenden Symbolsets (Symbolpalette, ipal(x)),die Extension ist optional. Wird keine Palette für diese Ebene angegeben wird die dem Projekt zugewiesen Symbolpalette verwendet.

theSymbolFile

* für die Klassifikation von Elemente kann ein Legendendatei (ilf) angegeben werden. Wird keine Legendendatei angegeben wird der in theSymbol definierte Wert für die Darstellung verwendet. Wurde theSymbol und theSymbolFile definiert wird in jedem Fall theSymbolFile verwendet

setSecurity

* Legt benutzerspezifische Sicherheitseinstellungen für diese Ebene fest. Beachten Sie vor allem das Abschalten der Vererbung von projektweiten Einstellungen, um ganz spezielle Modifikationen vornehmen zu können.

theProjection

* legt den EPSG Parameter für die Projektion dieser Ebene fest. Die Daten werden zur Laufzeit in die im Projekt festgelegte Projektion transformiert.

theInitExtent

* Überschreibt die Extent-Informationen einer Ebene. Diese werden normalerweise aus den vorhandenen Geodaten ermittelt. Die Angabe erfolgt in der Form 'xmin|ymin|xmax|ymax'. Verfügbar ab Version 3.3.3.450.

theFile

legt die Quelldatei fest. Es ist auch möglich, ähnlich einem Imagekatalog, einen Shapekatalog zu erstellen. Dieser Shapekatalog muss in Form einer DBF Datei existieren. Dieser Shapekatalog verhählt sich im Zugriff wie eine normale Shapedatei. In dem Katalog ist das Mischen von Shapedateien mit unterschiedlichen Geometrien und auch unterschiedlichen Sachdatenstrukturen möglich.
Geladen wird ein Shapekatalog durch die explizite Angabe der Extension ".dbf" an dem Dateinamen. Der Aufbau der DBase Datei besteht aus mindestens einer Spalte mit dem Namen FILE

theIndexFields

Felder im Sachdatensatz, die indiziert werden sollen; mehrere Angaben werden durch ein "|" Zeichen getrennt (Feld1|Feld2|Feld3).

theCacheMode

legt fest, ob nur der Index auf die Geometrieelemente einer Ebene oder die komplette Geometrie gecached wird. Mögliche Werte sind "SIMPLE" oder "FULL".

theParameterFields

* Mit diesem Befehl können Spalten aus der jeweiligen Datenquelle definiert werden, welche bei Zeichenoperationen dem Symbol übergeben werden sollen. Damit wird eine detailliertere Steuerung der Darstellung ermöglicht. Die Spalten sind wie üblich durch eine Pipe (|) getrennt zu übergeben. Die Reihenfolge der Definition stellt den 0-basierten Index für den späteren Zugriff dar
Hinweise

Es können auch mehrere Shapedateien zu einem Shape-Katalog zusammengefasst werden. Ein Shape-Katalog ist eine dBase Datei mit mindestens einem Feld. Dieses Feld muss die Namen file tragen und enthält das vollständige bzw. relative Verzeichnis und den Namen der Shapedateien.

Beispiele
Go;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Beispiel


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ret=ExecOld("AddTheShapeLayerA", TheName:"E1", TheFile:"c:\temp\test.shp", theMinScale:0 theMaxScale:10000 theSymbol:10);
End;