Letzte Änderung:  
29.03.2010 13:10:12
 
ein Counter...
Anmelden
  Dokumentation - [How-To's] - [Kartenausgestaltung] - [Beispiel: Naturschutz]  
Bild Über IWAN
Bild Das Produkt
Bild ein wenig Technik
Bild Referenzen
Bild Open GIS
Bild History
Bild Aktuelle Änderungen

Bild Dokumentation
Bild Datenzugriff
Bild IwanScript
Bild Symbole und Klassifikation
Bild How-To's
PixelBild ESRI Geodatabase
PixelBild Kartenausgestaltung
PixelBild Beipiel: Diagramme
PixelBild Beispiel: Naturschutz
PixelBild Beispiel: Stopschilder
PixelBild PostGreSQL / PostGIS
PixelBild Oracle Spatial
PixelBild Kartenqualität
PixelBild Rasterdatenoptimierungen
Bild Beispielskripten

Bild Kontakt/Impressum
Bild Kontakt
Bild Impressum
Bild Haftungsausschluss
Bild Copyright
Bild Weitere Links

 

Beispiel: Naturschutz

Darstellung eines Schildsymboles, die Buchstaben werden aus der Datenquelle dynamisch belegt.

Folgende Dateien werden benötigt:

Die .iws Datei zum Laden der Ebene

Go;

//Lade des DesignLayer an die Ebene L426

incFile_0=myPath+"NatSchild.design";

   

    ret=ExecOld("AddTheDesignLayer",

            theName:"NATSCHILD_DESING",

            theFile:incFile_0,

            theScriptMakeImage:"TRUE",

            theSizeField:"844.99",

            theSymbolSet:"NatSchild.ipalx",

            theSymbol:"4",

            theAngleField:"0",

            theXOffset:"0",

            theYOffset:"0",

            theBasePoint:"FIRST",

            theAlign:"CC",

            OnlyInUserScope:true,

            theLayer:"L426");

    if(not(ret));

        EndScript(GetLastError());

    EndIf;

End;

Die Symbolpalette "NatSchild.ipalx"

Go;

    call "SC";

    SetTrueTypeMarker(4,

        "ESRI DEFAULT MARKER",

        "50",

        "NONE",

        "Yellow",

        "36",

        "Black",43);

 

    SetAntialias(4,true);

    SetTextProp(5,"ARIAL","BLACK","0","10",false,true);

    Routine "SC";

    SetNewSymbolCount(5,false,false);

    EndRoutine;

End;

Die Datei "NatSchild.design"

//////////////////////////////////////////

//Beim 1. Aufruf die Symbolpalette laden

//////////////////////////////////////////

if(not(g));

    ret=CreateObjectOnce(g,"Graphics");

    ret=g.LoadSymbolSet($CURR_SYMBOLSETFILE);

    if(not(ret));

        endScript();

    endif;

endIf;

//////////////////////////////////////////

//Das "Schild" ist ein TrueType Marker

//////////////////////////////////////////

geom=printf("gPOINT:%.4f|%.4f",$CURR_GEOMPOSX+25,$CURR_GEOMPOSY);

ret=g.DrawGeom(geom,$CURR_SYMBOL);

txtSizeGeo=18;

xShift=0;

txtSize=ToImageDistance(txtSizeGeo);

x=$CURR_GEOMPOSX+xShift;

y=$CURR_GEOMPOSY-5;

//////////////////////////////////////////

//Den Text für den oberen Buchstaben

//aus dem 1. Zeichen des Inhaltes der Spalte

//THEME_TITLE verwenden

//////////////////////////////////////////

charToDraw=left(1,$THEME_TITLE);

//////////////////////////////////////////

ret=g.DrawText(charToDraw,

    5,//SymbolNummer

    x,

    y,//Position

    txtSize,//Größe

    0,//Winkel

    true,"Normal");

//////////////////////////////////////////

//Der zweite Buchstabe (hier konstant)

//unterhalb des 1.

//////////////////////////////////////////

y=y-MathDiv(txtSizeGeo,2);

y=y-4;

//////////////////////////////////////////

ret=g.DrawText("g",

    5,//SymbolNummer

    x,

    y,//Position

    txtSize,//Größe

    0,//Winkel

    true,"Normal");

Druckersymbol Druckversion dieser Seite 

Zuletzt geändert am 14.11.07 (sm)
Seitenalias: "Naturschutzschilder"
   Sitemap | IDU Homepage: [http://www.idu.de] cardo Homepage: [http://www.cardogis.com] GDDB Homepage: [http://www.gddb.de]