Letzte Änderung:  
29.03.2010 13:10:12
 
ein Counter...
Anmelden
  Dokumentation - [How-To's] - [Kartenausgestaltung] - [Beispiel: Stopschilder]  
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: Stopschilder

Mit DesignLayern ist u.a. die Darstellung von Punktsymbolen an Linien einfach zu realisieren.

ErgebnisbildIm folgenden Beispiel sollen alle Straßen mit einer bestimmten ID mit einem "Stopschild" versehen werden.

Dazu kann ein DesignLayer an der Ebene definiert werden. In diesem wird mit dem Graphics Objekt eine Punktgeometrie mit einem konstanten Symbol dargestellt. Das Symbol, wie alle anderen Werte, kann natürlich auch aus einer Spalte der Datenquelle stammen.

In diesem Beispiel werden drei Dateien verwendet. Eine Symbolpalette, die Skriptdatei zum Laden des Designlayer's und der Code für den Designlayer.

Die Ebenendefinition (.iws Datei)

///////////////////////////////////
Go
;

myPath=GetScriptFile(true)-GetScriptFile(false);

//Erstelle einen DesignLayer aus Basis der Ebene

//STRASSE. Die Anweisungen, welche pro Datensatz

//die Darstellung realisieren, sind in der Datei

//StopSchild.design ausgelagert (siehe nächste Datei...)
ret=ExecOld("AddTheDesignLayer",

   theFile:"StopSchild.design",

   theScriptMakeImage:"TRUE",

   theSizeField:"1.91",

   theSymbolSet:"Baustellen.ipalx",

   theSymbol:"4",

   theAngleField:"0",

   theXOffset:"0",

   theYOffset:"0",

   theBasePoint:"CENTROID",

   theAlign:"CC",

   theLayer:"STRASSE");

 

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

End;

Die Datei für den DesignLayer (StopSchild.design)

if(InList($OBJECTID_1,"7564","6753"));

  if(not(g));

     ret=CreateObjectOnce(g,"Graphics");

     ret=g.LoadSymbolSet($CURR_SYMBOLSETFILE);

     if(not(ret));

        endScript();

     endif;

   endIf;

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

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

endIf;

Die Symbolpalette (als IPALX Datei zu speichern)

///////////////////////////////////
Go
;

call "SC";

//Ein TrueType Marker, bestehend aus 2 Layern
//roter Untergrund, weißes Kreuz

   SetTrueTypeMarker(4,
                     
"WINGDINGS2",
                    
"20PX",
                     "NONE",
                    
"RED",
                    
"152",
                    
"WHITE",
                     
"86");

   SetAntialias(4,true);

 

Routine "SC";
 
SetNewSymbolCount(4,false,false);

EndRoutine;

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

End;

Druckersymbol Druckversion dieser Seite 

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