Letzte Änderung:  
08.06.2018 05:30:09
 
ein Counter...
Anmelden
  Dokumentation - [How-To's] - [Kartenausgestaltung] - [Beispiel: Naturschutz]  
Bild Über IWAN
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 Datenschutz
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]