Zum Inhalt

SHP-Import

Falls die Geometrie- und Sachdaten aus Geografischen Informationssystemen (GIS) vorliegen, können diese über das flexible Shape-Importfilter von CadnaA importiert werden (aus ArcGIS/ArcView/ArcInfo). Eine Shape-Datei besteht aus drei Dateien:

  • Dateiendung *.shp: Datei mit Objektgeometrien,
  • Dateiendung *.shx: Indexdatei (mit Positionsindex für die Geometrie),
  • Dateiendung *.dbf: Datei mit Objektattributen (Tabelle im dBase III -Format).

Da GIS-Systeme layer- bzw. themenorientiert arbeiten, können konkrete Objekte einer einzelnen Shape-Datei zugewiesen werden.

Beispiel

Beispiel

Pfad: Import/SHP/gebaeude.zip

In folgendem Beispiel werden Häuser und deren Attribute aus einer Shape-Datei importiert. Gehen Sie wie folgt vor:

  • Entpacken Sie die Datei
  • Wählen Sie im Dialog Datei|Import den Dateityp „ESRI Shape Datei“ aus.
  • Klicken Sie einmal (!) auf den Dateinamen Gebaeude.shp und klicken Sie dann auf die Schaltfläche „Optionen“ im Dialog Dateien importieren.

Der Dialog Optionen für ArcView Shapefile-Import wird geöffnet. In der Tabelle kann jeder CadnaA-Objektart je ein Layer aus der SHP-Datei zugewiesen werden. Im Beispiel sind Häuser zuzuweisen.

  • Klicken Sie auf die vertikale Bildlaufleiste der linken Tabelle, um zu dem Tabelleneintrag „Haus“ zu gelangen.
  • Klicken Sie in Zeile „Haus“ in der Spalte „Layerbezeichnung“ und geben Sie ein Stern-Symbol (*) ein.

Hinweis

Das Stern-Symbol ist ein Platzhalter (Wildcard) für eine beliebige Zeichenkette. In diesem Beispiel werden folglich alle Objekte, unabhängig von der Bezeichnung, als Häuser importiert.

  • Beachten Sie, dass die Option „Unbekannte Attribute als Memo-Variable“ aktiviert ist. Dies ermöglicht, unbekannte Attribute aus der DBF-Datei in das Info-Feld der Häuser zu importierten.

Konfiguration für Shapefile-Import

  • Schließen Sie den Dialog Optionen für ArcView Shapefile-Import mit OK.
  • Klicken Sie im Dialog Dateien importieren auf „Öffnen“.
  • Gehen Sie in die Haustabelle (Menü Tabellen|Hindernisse|Haus).
  • Klicken Sie auf den ersten Tabelleneintrag und anschließend auf die Schaltfläche „Sync. Grafik“.

CadnaA zentriert die Ansicht des Hauptfensters auf dieses Gebäude.

  • Schließen Sie die Tabelle.
  • Doppelklicken Sie auf die Umfangslinie eines Hauses, um dessen Dialog zu öffnen.
Dialog Haus Info-Fenster des Hauses

Die unbekannten Attribute „Bewohner“ und „Hoehe“ wurden als Textvariablen in das Info-Fenster kopiert, da deren Benennung nicht mit denen der CadnaA-Attribute übereinstimmt. Gehen Sie woe folgt vor, um diese Textvariablen in die entsprechenden Haus-Attribute EINW und HA zu schreiben.

1. Möglichkeit: Attribute beim Import anpassen

  • Wählen Sie Datei|Neu, um den Import erneut durchzuführen.
  • Geben Sie im Eingabebereich „Attribute anpassen“ nachfolgenden Text ein:

Mit diesen Eingaben wird der Wert der CadnaA-spezifischen Attributs EINW durch den Wert der importierten Textvariablen BEWOHNER ersetzt.

2. Möglichkeit: Attribute nach Import ersetzen

Der Wert von Textvariablen kann aber auch nachträglich in CadnaA-spezifische Attribute übertragen werden (falls im Bereich „Attribute anpassen“ keine Angaben gemacht wurden). Um - zum Beispiel - nachträglich die Textvariable „Bewohner“ in das Attribute EINW der Häuser zu schreiben, gehen Sie wir folgt vor:

  • Klicken Sie mit der rechten Maustaste in die weiße Bildschirmfläche und wählen Sie Objekte verändern aus dem Kontextmenü.
  • Wählen Sie die Aktion „Attribute verändern“ für die Objektart „Haus“ aus und klicken Sie OK.
  • Wählen Sie im Dialog Attribut verändern als zu veränderndes Attribut EINW aus und geben Sie unter „String-Ersetzung, durch“ ein:{MEMO_BEWOHNER}

Attribut EINW durch Wert der Textvariablen BEWOHNER ersetzen

  • Klicken Sie OK und bestätigen Sie die Aktion mit „Alle“.
  • Durch Doppelklick auf eine Haus können Sie feststellen, dass die Einwohnerzahl in das Feld „Einwohner“ des Haus-Dialogs übertragen wurde.

In analoger Weise wird die Haushöhe in das Attribut HA zu übertragen. In diese Fall lautet der Ausdruck für „Ersetzen durch“:

Attribut HA durch den Inhalt der Textvariablen HOEHE ersetzen

  • Wahlen Sie die Tastenkombination STRG+3, um den im Hauptfenster sichtbaren Ausschnitt in der 3D-Spezialansicht anzuzeigen.

Anhand der Haustabelle (Menü Tabellen|Hindernisse|Haus) können Sie feststellen, dass die Haushöhen und die Einwohnerzahlen allen Häusern zugewiesen wurden.