Letzte Änderung:  
29.03.2010 13:10:12
 
ein Counter...
Anmelden
  Dokumentation - [Beispielskripten] - [Projektinfo]  
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
Bild Beispielskripten
PixelBild Layerinfo
PixelBild Projektinfo
PixelBild ReversDns
PixelBild Symboldump
PixelBild WFS Ausgabe

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

 

Projektinfo

Go;
/*--------------------------------------------------------------
  Diese IWS - Datei erstellt eine Übersicht aller Layer des 
  gerade aktiven Projektes. Es sind keine Parameter zu 
  übergeben.
  
  In einer Tabellenzeile wird der Name einer Ebene, die für sie 
  verwendeten Symbole, ihr Titel, die Beschreibung und der 
  Ebenentyp angegeben. Zusätzlich enthält sie alle Sachdaten-
  felder der Ebene und die Angaben zu Min- und MaxScale. 
  
  Eine Erweiterung ist sehr einfach möglich.
--------------------------------------------------------------*/ 

//--------------------------------
//Zuerst wird überprüft, ob ein Projet existiert.
//Falls nicht, wird das Script abgebrochen.
//--------------------------------
  IF(IsNULL(GetActiveProject()));
    EndScript;
  ENDIF;

//Ein Layers - Objekt wird erstellt, das alle einzelnen Ebenen enthält
  ret=CreateObject(lay,"LAYERS");    

End;
<html>
<head>
<title>ProjektInformation</title>
<style type=text/css>
  body
    {background-color:#f0f0f0;}
  table
    {color:black;font-size:8pt;}
  tr.normal td
    {background-color:white;border:1px solid #bbbbbb;}
  tr.head
    {font-weight:bold;text-align=center;}
  td.lef
    {text-align:left;vertical-align:top;}
  td.mid
    {text-align:center;vertical-align:top;}
  td.leg
    {text-align:center;vertical-align:middle;}
</style>
</head>
<body>
<center>
<!--Die Überschrift enthält Projektnamen und die Anzahl der Ebene im Projekt-->
  <b>Das aktuelle Projekt mit dem Namen "Go;GetActiveProject();End;"
   enthält Go;lay.count();End; Layer</b>
  <br>
</center>
<table width=100% cellspacing=2 cellpadding=0>
  <tr class=head>
    <td>Nr.</td>
    <td>Name</td>
    <td>Symbol</td>
    <td>Titel</td>
    <td>Beschreibung</td>
    <td>Typ</td>
    <td>Elemente</td>
    <td>Sachdaten - Felder</td>
    <td>MaxScale</td>
    <td>MinScale</td>
  </tr>

Go;
  ret=lay.first();
  index=0;
//Ein Array mit allen möglichen Layertypen wird erstellt
  ret=CreateObject(types,"ARRAY");
  layerTypen="Ungültig|Shapefile(alt)|Datenbank|Memory|Raster|Datenbank-Katalog|";
  layerTypen=layerTypen+"Image-Katalog|SDE|Annotation|DUMMY|Generisch|User";
  ret=types.FromString(layerTypen,"|");
//Für alle Layer des Projektes wird eine Tabellenzeile generiert
  while(lay.next());
    index++;
    layer=lay.GetItem();  //für jeden Layer wird ein Layer - Objekt erzeugt
    print("<tr class=normal><td class=mid>"+int(index)+"</td>");
    print("<td class=mid>"+layer.Name()+"</td>");
    print("<td class=leg><img src='___MAP.__SYS__?Action=GetLegSymbol&theLayer="+layer.Name+"'></td>");
    print("<td class=mid>"+iif(IsNull(layer.LayerTitle())," ",layer.LayerTitle)+"</td>");
    print("<td class=lef>"+layer.Description()+"</td>");
    print("<td class=lef>"+types.At(int(layer.Type()))+"</td>");
    print("<td class=lef>"+layer.Count()+"</td>");
      fields=layer.GetFields();
      ret=fields.first();
      ret=createObject(arr,"ARRAY");
      while(fields.next());
        ret=arr.add(fields.Item);
      wend;
    print("<td class=lef>"+arr.AsString(",")+"</td>"); 
    print("<td class=lef>"+iif(layer.MaxScale()=="-1"," ",layer.MaxScale())+"</td>"); 
    print("<td class=lef>"+iif(layer.MinScale()=="-1"," ",layer.MinScale())+"</td></tr>");
  wend;
End;
</table>
</body>
</html>
Druckersymbol Druckversion dieser Seite 

Zuletzt geändert am 19.09.04 (rn)
   Sitemap | IDU Homepage: [http://www.idu.de] cardo Homepage: [http://www.cardogis.com] GDDB Homepage: [http://www.gddb.de]