12. Modul TOPO - Topologie berechnen
Mit dem Modul TOPO können geschlossene Flächen aus Begrenzungslinien
(Boundaries) und Zentroiden berechnet werden. Ausserdem ist es möglich,
alle Attribute der angrenzenden Flächen einer Begrenzungslinie oder die
Knoten im Flächennetz zu bestimmen. Der Modul wird häufig in Zusammenhang
mit Formaten wie AutoCAD DXF oder Microstation DGN benutzt, welche selber
nicht den INTERLIS Typ AREA unterstützen. Für INTERLIS 1 und INTERLIS 2
sind die Möglichkeiten des Moduls TOPO bereits in entsprechenden INTERLIS
Module eingebaut. Normalerweise muss daher für INTERLIS der Modul TOPO
nicht manuell konfiguriert werden.
TOPO wird mit:
|INCL \script\topo.mod
in einer ICS RUN1-Konfiguration verfügbar gemacht.
12.2. Abhängigkeiten von anderen Modulen
Keine Abhängigkeiten vorhanden.
12.3. Parametermap TOPO_PARAM
Folgende Parameter können in der Map TOPO_PARAM
für den Modul gesetzt werden:
| |
---|
Die Map TOPO_PARAM ist bereits in
topo.mod vordefiniert und muss daher
nicht in der .cfg Datei definiert werden. Die
TOPO_MAP muss daher in einem
PRE_SOURCE_* Trigger oder mit NOOP
gesetzt werden. |
Dem Modul TOPO werden Objekte mit den vordefinierten Prozeduren
TOPO_WRITE_CENTROID2
bzw.
TOPO_WRITE_BOUNDARY1
übergeben (s.a. unten). Nach der
Toplogieberechnung liefert der TOPO Modul folgende IN-Objekte:
- Allgemeine Komponenten für jedes IN-Objekt
- Zusätzliche Komponenten für
IN.TTYPE =
'AREA'
- Zusätzliche Komponenten für
IN.TTYPE =
'BOUNDARY'
- Zusätzliche Komponenten für
IN.TTYPE =
'BAD_BOUNDARY'
- Zusätzliche Komponenten für
IN.TTYPE =
'NODE'
12.5. Exportierte Prozeduren und Methoden
| |
---|
Es ist auch möglich die Topologie mit der Klasse TOPO ohne die
Verwendung von RUN1 zu berechnen (s.a. iG/Script Benutzer- und
Referenzhandbuch). |
! Diese ICS Konfiugration berechnet aus DXF Polylines geschlossene
! Flaechen. Die Flaechen werden in der .log Datei angezeigt.
! Fuer die Berechnung wird der TOPO Modul eingesetzt.
|LICENSE \license\iltools.lic
MAP USER_INPUT1
DIALOG => FILE ! FILE | STRING | ODBC
MESSAGE => 'Enter .dxf Input File'
FILE_FILTER => dxf
FILE_EXISTS => TRUE
OPT => input
END_MAP
MAP DXFIN_PARAM
STATISTICS => ON
DEBUG => OFF
END_MAP
MAP INPUT_SOURCES
I1 => DXFIN,OPT.input
I2 => TOPO,AREA
END_MAP
MAP INOUT
I1 => IN.LAYER
I1,01234 => TOPO_WRITE_BOUNDARY1,IN.GEOM
I1,01235 => TOPO_WRITE_CENTROID2,IN.TXT,IN.GEOM
I1,* => OFF
I2 => DISPLAY_OBJECT1,IN
END_MAP
|INCL \script\util.lib
|INCL \script\topo.mod
|INCL \script\dxfin.mod
|INCL \script\run1.prg