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 ThemenAddTheSDOLayer, AddTheSDERaster, AddTheODBCLayer
|