SHAPE

Shape ist ein Format, in welchem Kartendaten am meisten zur Verfügung stehen. Im Folgenden finden Sie alle Parametereigenschaften, die zur Einrichtung eines Ahapes im Administrativen Baum notwendig sind. (shape einrichten hinzufügen)

ShapeFile - (Dateiendung *.shp) 
Zu einem Shape gehören  mindestens folgende 3 Dateien:

  • .shp - Speicherung der Geometriedaten
  • .dbf - Speicherung der Sachdaten im dBase-Format
  • .shx -  Speicherung des Index der Geometrie zur Verknüpfung der Sachdaten (Attributdaten)

In einem Shapefile können jeweils nur Elemente eines Typs enthalten sein, z. B. Punkte, Linien, Flächen (Polygone) oder Multi-Punkte. Des Weiteren unterscheidet man 2D-Geometrien und 3D-Geometrien. Letztere enthalten einen Eintrag zur Z-Achse, dieser wird jedoch bei der Darstellung im cardo-System nicht ausgewertet.

 

Hinweise zur Performance
  • generell ist eine schnelle Datenanbildung wichtig (schneller Zugriff auf das Dateisystem)
  • Symbolik wirkt sich auf die Performance aus (z.B. Antialiasing, am besten Test mit Standardsymbol -> das ist die minimale Zeit, die für die Zeichnung der Ebene möglich ist)
  • sinnvollen Maßstabsbereich über Maßstabsbeschränkungen vorgeben (sehrdetaillierte Ebene wird in sehr kleinen Maßstabsbereichen sehr langsam gezeichnet)
  • für schnelles Rendern der Karte -> Shape Ebene ist sehr gut geeignet
  • für Selektion und Recherche: Datenbank-Ebene mit Indizes besser als Shape geeignet

--> Shape-Kataloge bringen keinen Unterschied zu einzelnen Shape-Ebenen

 

Shapekatalog

Es können auch mehrere Shapedateien zu einem Shape Katalog zusammengefasst werden. Ein ShapeKatalog ist eine dBase Datei mit mindestens einem Feld. Dieses Feld muss die Namen file tragen und enthält das vollständige bzw. relative Verzeichnis und den Namen der Shapedateien.

Sinnvoll ist dies bei Shapedateien mit gleicher Spaltenbezeichnung, die aber jeweils eine andere Geometrie beinhalten.

-> weitere Infos

Vorgehensweise

Erstellen Sie eine neue Shape Ebene und binden Sie die *.dbf Datei in theFile ein. Vergeben Sie nun für alle in der *.dbf vorhandenen Geometrien ein Symbol im Symboleditor.

*.dbf im Excel

shape_katalog.png

Shape Katalog im Auskunftssystem mit 3 verschiedenen Geometrien

shapekatalog.png

Beispiel Ebene Hochwasser

Die Shapedatei enthält Flächen, die einen möglichen Hochwasserstand eines Flusses zeigen.

Vorgehensweise zur Erstellung einer neuen Shapeebene mit klassifizierter Legende. Die unterschiedliche Intensität des Hochwassers soll farblich dargestellt werden.

  1. Erstellen Sie zuerst eine neue Ebene.
  2. Klicken Sie dazu auf den Administrativen Baum und wählen Sie aus dem Kontextmenü den Eintrag Neue Ebene.
  3. Vergeben Sie einen Namen, bspw. Hochwasser 2002.
  4. Wechseln Sie in den rechten Bereich unter Ebeneneigenschaften.
  5. Stellen Sie als Ebenentyp "Shapedatei" ein.

    ebenentyp_auswaehlen.png

  6. Ergänzen Sie die Ebeneneigenschaften:
  7. theLayer      ..\..\Geodaten\Gewässer\Hochwasser.shp
  8. Überprüfen Sie die Projektion ihrer Ebene. Stimmt diese nicht mit der Projektprojektion überein, notieren Sie folgenden Parameter:
  9. theProjection, bspw. 31468 - GK4.
  10. Übernehmen Sie ihre Einstellungen und aktualisieren Sie die Ebene.
  11. Fügen Sie eine Legende ein. (Symboleditor)
  12. Überprüfen Sie zuvor, welche Attributspalte sich für eine Klassifikation eignen würde.
  13. Nutzen Sie dazu die Datenvorschau (Kontextmenü: Datenvorschau)
  14. In diesem Fall klassifizieren wir die Spalte INTENS, welche die Werte niedrig, mittel und hoch enthält.
    legende.png
  15. Nutzen Sie für die Legende den Parameter Legende.
  16. Mit einem Klick auf die Schaltfläche, startet der Symboleditor.
  17. Für eine einfache Klassifikation der Attribute kann der Legendentyp: Klassifikation - Einzelwert genutzt werden.
    symboleditor.png
  18. Stellen Sie als Geometrietyp Flächen ein.
  19. Übernehmen Sie die Daten und Aktualisieren Sie die Ebene.
  20. Überprüfen Sie die Anzeige im Auskunftssystem.

ebeneimauskunftssystem.png

Beispiel Ebene Naturschutzgebiete

Darstellung der Naturschutzgebiete mit einem Symbol aus der Planzeichenverordnung V90

Laut Planzeichenverordnung - Punkt 13.3. Umgrenzung von Schutzgebieten und Schutzobjekten im Sinne des Naturschutzrechtes sind folgende Symbole zu verwenden

  •   schwarz/weiß - schwarzer Umring mit 5 innenliegenden Linien oder
  •  - schwarz/dunkelgrün - schwarzer Umring mit 5 innenliegenden Linien

Voraussetzung:

  1.  Schriftarten:PlanzV901.ttf und PlanzV902.ttf
  2.  Symbolpalette: PlanzV90_1.ipalx
     

Folgende Eigenschaften sind zu definieren:

Gruppe Datenquelle

theFile: ..\..\GeoDaten\NATUR\NSG.shp
  - Zuordnung des Beispielshapes - NSG.shp -

 theProjection: 31468 - DHDN/GK-4

- TheProjection ist unbedingt anzugeben, wenn das Koordinatensystem der Datenquelle von dem Koordinatensystem des aktuellen cardo - Projektes abweicht. Z. B. das aktuelle cardo-Projekt ist im GK- 5 und die Datenquelle liegt im GK-4 vor. In diesem Fall müssen die Daten in das GK-5 projiziert werden.

 Anzeige/Darstellung

theSymbolset: ..\..\IwanStuff\Paletten\PlanzV90_1.ipalx
- Zuordnung der Symbolpalette - PlanzV90_1.ipalx

theSymbol: 300
- Zuordnung der Symbolnummer - Symbol 300 in der Symbolpalette - PlanzV90_1.ipalx 
(Flächensymbol)

Beschriftung und Ausgestaltung

theSymbol: 305
- Zuordnung der Symbolnummer - Symbol 300 in der Symbolpalette - PlanzV90_1.ipalx 
(Flächensymbol)

theFile: ..\..\IwanStuff\Paletten\PlanzV90_1.design

Inhalt der Datei - PlanzV90_1.design

//////////////////////////////////////////
//Beim 1. Aufruf die Symbolpalette laden
//////////////////////////////////////////

if(not(g));
    //fix:
    //symbolfile="D:\_Projekt_Geoportal\IwanStuff\Paletten\PLANZEICHEN\
//DEMOPlanzV90_1.ipalx";
    //oder halbwegs automatisch (Palette der Ebene nehmen):
    symbolfile=$CURR_SYMBOLSETFILE;

    ret=CreateObjectOnce(g,"Graphics");
    ret=g.LoadSymbolSet(symbolfile);
    if(not(ret));
        endScript();
    endif;

endIf;

//////////////////////////////////////////
//Das Symbol ist ein TrueType Marker
//////////////////////////////////////////
geom=printf("gPOINT:%.4f|%.4f",$CURR_GEOMPOSX,$CURR_GEOMPOSY);
ret=g.DrawGeom(geom,$CURR_SYMBOL);

_________________________________________________________


theSizeField: 1
- Größe der Beschriftung in Karteneinheiten als Konstanten Wert.

theBasePoint: INTERIORPOINT
- INTERIORPOINT" - ermittelt einen Punkt der garantiert in der Geometrie liegt.

theAlign:  CC
- Ausrichtung des DesignObjekts zum Beszugspunkt  - "CC" für "Center Center".

theScriptMakeImage: ja

Sonstiges

Keine Angaben erforderlich

Anwenderoberfläche

Geometrietyp (informativ): Flächen
- Icon der Ebene

Sortierhinweis für die Karte: G8
- Sortiersymbol - "G8" - für kleine und schraffierte Flächen

Legende im pdf-Ausdruck: Keine Angabe (übergeordnete Einstellung erben)

Ergebnis:

Design1.jpg

 

Shape und Filter im cardo4

Beachten Sie, dass Filter an Shape Ebenen im cardo4 zwar in der Kartenansicht angewendet werden, d.h. der Filter wirkt auf den Karteninhalt. Die Sachdatenabfrage, der Maptip und die Selektion werden aber auf die gesamten Daten ausgeführt!