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
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;
|
|