====== Import von Knoten und Haltungen aus ESRI Shape-Dateien nach MOUSE ======
Ähnliche Seiten:
* [[mikeurban:anleitungen:import_einleitung|Import und Export]]
Lesen Sie vorab die Einführung in [[mikeurban:anleitungen:import_shp| ESRI Shape-Dateien]]!
Um den Import durchzuführen, laden Sie die {{:mikeurban:downloads:import_knothalt_ausshp.zip|Import-Konfigurationsdatei}} für den Spezialeditor herunter.
Wenn Sie möchten, können Sie den Import anhand von {{:mikeurban:downloads:import_shp_beispielkanal.zip|Beispiel-Shape-Dateien}} ausprobieren.
===== Beteiligte Dateien und Tabellen =====
Die Import-Konfigurationsdatei ''IMPORT_Knot+Halt_ausSHP.xml'' basiert auf zwei externen Shape-Dateien:
* Schächte: Geländehöhe, Sohlhöhe
* Haltungen: Profiltyp, Höhe, Breite
Beim Importieren nach MIKE URBAN werden die Daten in folgende MOUSE-Tabellen geschrieben:
* Knoten (msm_Node)
* Haltungen (msm_Link)
===== Festlegen der Aufgabe mit der Datenquelle =====
**(1)** Starten Sie im Menü "Datei" den "Import/Export..." und gehen Sie mit "Next" zum nächsten Schritt.
**(2)** Verwenden Sie den Spezialeditor und öffnen Sie mit [...] die Konfiguration "IMPORT_Knot+Halt_ausSHP.xml".
{{ :mikeurban:import_shp_knothalt_schnittstelle.png?300 |}}
**(3)** Klicken Sie auf "Next". Der Spezialeditor öffnet sich. Links sehen Sie eine Aufgabe "IMPORT_Knot+Halt_ausSHP". Wenn Sie auf die Aufgabe doppelklicken, öffnen sich die darunter liegenden Tabellenkonfigurationen.
**(4)** In der Aufgabe "IMPORT_Knot+Halt_ausSHP" müssen Sie auf der rechten Seite im Register "Allgemein" unter "Quelle" das Verzeichnis auswählen, in dem die Shapefiles stehen. Löschen Sie dazu den Text, drücken Sie auf [...] und wählen Sie das Verzeichnis.
{{ :mikeurban:import_shp_knothalt_aufgabe.png?300 |}}
Die übrigen Register (Quelle, Ziel, Brücke, Toplogie) brauchen Sie nicht zu verändern. Der Import ist folgendermaßen konfiguriert:
* In MIKE URBAN eventuell bereits vorhandene Datensätze vom Typ Knoten und Haltungen werden vorab gelöscht.
* Es wird keine topologische Bereinigung durchgeführt, die Haltungen müssen in den Shape-Dateien bereits sauber auf die Schächte geschnappt sein.
===== Festlegen der Tabellenkonfigurationen =====
**(5)** Markieren Sie nacheinander die einzelnen Tabellenkonfigurationen.
Im Register "Allgemein" entfernen Sie den Text und klicken auf [...]. MIKE URBAN bietet Ihnen nun die Shapefiles zur Auswahl an, die sich im angegebenen Verzeichnis befinden. Wählen Sie das Shapefile //ohne// den Nachsatz "_Geometry".
{{ :mikeurban:import_shp_cache_haltungen.png?120 |}}
**(6)** Im Register "Zuweisung" wird die eigentliche Verknüpfung zwischen externen Attributen und den Attributen in der MIKE URBAN Datenbank mittels [[mikeurban:anleitungen:import_feldzuweisung|spezieller Feldzuweisungen]] hergestellt. Die drei +++ müssen durch den Feldnamen im Shapefile ersetzt werden. Nicht benötigte Zuweisungen können gelöscht, oder mit der Raute # auskommentiert werden.
==== Tabellenkonfiguration für Haltungen ====
Die HOEHE und BREITE sind in der Shapedatei in mm angegeben. Wenn die MIKE URBAN-Datenbank mit dem Einheitensystem „SI-m3_per_second“ erstellt wurde, sind Durchmesser, Höhe und Breite in m angegeben. Daher werden die Felder beim Import durch 1000 dividiert.
# Geometrie der Polylinie:
SHAPE = SHAPE
#
# ID der Haltung (optional):
# Laesst man die MUID weg, wird eine automatische ID vergeben.
# MUID = +++
#
# Lookup, um den Text im Feld PROFIL in TypeNo umzuwandeln (optional):
# Rechts vom WHERE muessen sowohl der Feldname (hier: PROFIL)
# als auch die Feldinhalte (hier: Kreisprofil etc.), an die
# Shape-Datei angepasst werden! Verzichtet man auf den Import von
# TypeNo, wird standardmaessig der Wert 1 (Kreisprofil) vergeben.
TypeNo = 1 WHERE +++PROFIL = Kreisprofil+++
TypeNo = 2 WHERE +++PROFIL = Sonderprofil+++
TypeNo = 3 WHERE +++PROFIL = Rechteckprofil+++
TypeNo = 5 WHERE +++PROFIL = Eiprofil3zu2+++
#
# Hoehe der Rohrsohle oben (optional):
# UpLevel = +++
#
# Hoehe der Rohrsohle unten (optional):
# DwLevel = +++
#
# Laenge spezifiziert (optional):
# falls nicht angegeben, wird Laenge der Shapegeometrie verwendet
Length = LAENGE
#
# Profildurchmesser
# eigentlich nur fuer Kreisprofile und Eiprofile (Angabe der Höhe) erforderlich
Diameter = HOEHE / 1000
#
# Profilhoehe:
Height = HOEHE / 1000
#
# Profilbreite:
Width = BREITE / 1000
#
# ID des Sonderprofils (nur beim Import von Sonderprofilen erforderlich):
# CrsID = +++
#
# ID des Rohrmaterials (optional):
# MaterialID = +++
==== Tabellenkonfiguration für Knoten ====
# Lage des Punktes:
SHAPE = SHAPE
#
# ID des Schachtes:
MUID = KNOTENID
#
# Sohlhoehe:
InvertLevel = SOHLE
#
# Gelaendehoehe bzw. Deckelhoehe:
# MIKE URBAN macht keinen Unterschied
GroundLevel = GELAENDE
#
# Schachtdurchmesser:
# 1 ist der uebliche Vorgabewert
Diameter = 1
===== Abschließen des Imports =====
**(7)** Bevor Sie den Import abschließen, können Sie die Tabellenkonfiguration speichern. Stellen Sie die Funktion der Schaltfläche links unten entsprechend ein, klicken Sie auf die Schaltfläche und wählen Sie einen Datenamen.
{{ :mikeurban:import_einstellungenspeichern1.png?300 |}}
{{ :mikeurban:import_einstellungenspeichern2.png?300 |}}
**(8)** Anschließend stellen Sie die Funktion der Schaltfläche auf "Ausführen und Schließen" und klicken auf die Schaltfläche. Der Import wird gestartet.
{{ :mikeurban:import_shp_knothalt_ergebnis.png?250 |}}
So sieht das Ergebnis des Imports nach MIKE URBAN aus, wenn Sie die Kreisprofile blau einfärben, die Eiprofile grün einfärben, und die Linienstärke zusätzlich nach der Profilhöhe abstufen.
===== Offene Punkte =====
* Tabellenkonfiguration der Knoten in der Zip-Datei aktualisieren
* modernere Tabellenkonfigurationen verwenden, siehe 2017_MUonline*Goldau
* DwLevel in Abhängigkeit vom Sohlsprung definieren, siehe KANIS-Import
/*** e:\...\WienKanal\Modell\ ***/