MicroStation MDL-Applikation  GIAPDGN.MA              2D/3D                                                                   SE, V7, V8

 

Autor:   © Frank Tokarski
Stand:    11/2007


1. Kurzbeschreibung

Das Programm GIAPDGN.MA ist ein Konverter für  ALK (Internes Schnittstellenformat ALK-GIAP) nach MicroStation-DGN.
Für das Erzeugen des DGN wird eine Parameter-Datei benötigt.(siehe 4. und Anlage 1)

2. Voraussetzungen

Lizenz
Das Programm GIAPDGN.MA  befindet sich im MDL-Applikationsverzeichnis
  z.B.:   c:\Bentley\Program\Microtation\mdlapps        
Die aktuelle Parameterdatei ist vorhanden.
Sollen Punkte mit
Sachdatenanhang (Tag) eingelesen werden, so ist die Definition alkpkt.tbl vorher einzurichten.
Die Fontbibliothek enthält die Schriftarten mit den aus der Parameterdatei vorgesehenen Fontnummern.
Die Linienartenbibliothek enthält die in der Parameterdatei verwendeten benutzerdefinierten Linienarten.
Die angehangene  Zellbibliothek enthält die in der Parameterdatei festgelegten Zellen.
Wird Kompatibilität zwischen den MicroStation Versionen V7 und V8 gefordert, so sind die Level 1 bis 63 folgendermaßen zu definieren:
    z.B.: Level 1 hat den Namen=1 und die Nummer=1
            Level 2 hat den Namen=2 und die Nummer=2   usw.
Eine neue Datei wird dazu am schnellsten mit dem MDL CRE63LV.MA durchlaufen. Es richtet die Level automatisch ein.
Ab 01/2006 wird in der V8 auch eine nahezu beliebige Levelnummer unterstützt. (11Stellen positiv). Die Levelnamen sind beliebig.
Fehlende Levelnummern werden automatisch eingerichtet.

3. Allgemeiner Arbeitsablauf

Der Arbeitsbereich des DGN-Files muß dem der Ladedatei entsprechen.
Die Ladedatei enthält im 3. Satz RastB die Ausdehnung des Bearbeitungsgebietes (in Verbindung mit DfPar).
In einer leeren DGN kann man z.B. die linke untere Ecke „Global Origin“ neu setzen:

                Keyin:                go=5479900,5756300   z.B.

                            „Save Settings“ nicht vergessen.

Für die Erzeugung eines Sachdaten-Anhang muß das DGN mit der Definition einer Sachdaten-Struktur vorbereitet sein. Die Sachdatenbibliothek wird aus der Datei alkpkt.tbl eingelesen:

Element Sachdaten Definieren  Datei Importieren

                Lagestatus 
                Punktnummer
                Vermarkungsart 
                Höhe 
                Höhenstatus  
                Höhenzuverlässigkeit 
                Höhengenauigkeit
                Lagezuverlässigkeit 
                Lagegenauigkeit
                Punktart
  

 

In MicroStation wird die MDL-Applikation GIAPDGN.MA aufgerufen (load). Im Abschnitt Parameterdatei wird die aktuelle Parameterdatei angewählt. (Abschnitt 4) Die Ladedatei wird im Abschnitt ALK-Datei ausgewählt. Im Abschnitt Erzeugen kann das Einlesen auf ein Koordinatenfenster eingeschränkt werden. Elemente mit mindestens 1 Stützpunkt innerhalb des Fensters werden vollständig ausgegeben. Außerdem besteht die Möglichkeit einen Sachdatenanhang für Punkte zu aktivieren (point tag). Für die Erzeugung eines Sachdaten-Anhang muß das DGN mit der Definition einer Sachdaten-Struktur alkpkt.tbl  eingerichtet sein. Eine weitere Voraussetzung ist, dass in der Parameterdatei für die betreffende Punktart eine Zeile für den Elementtyp 37 angelegt ist.:z.B.:

50 37   62     67   2   1.0   2      500162    *   * * *   *   *    *    *

Eine Variante der Zeile OName für das Land Sachsen wird durch Abhaken des ToggleButton Oname Sachsen berücksichtigt:

         Brandenburg: ONAME  1.-2. Byte [2] -> land
                             3.-6. Byte [4] -> gemarkung
                             7.-9. Byte [3] -> flur
                            10.-14.Byte [5] -> Zähler flst
                            15.-17.Byte [3] -> Nenner flst
                            18.-19.Byte [2] -> Folgenummer
         Sachsen:     ONAME  1.-2. Byte [2] -> land
                             3.-6. Byte [4] -> gemarkung
                             7.-10.Byte [4] -> flur
                            11.-16.Byte [6] -> Zähler flst
                            17.-21.Byte [3] -> Nenner flst
                            22.-23.Byte [2] -> Folgenummer

FlstNr. o. Pfeil bewirkt die Ausgabe der Flurstücksnummern auf die Objektkoordinaten und ohne Pfeil. Geb. m. KZ erzeugt in Gebäudeumringen ein Textkennzeichen. Damit können die Umringe später zu Flächen (Shape, ComplexShape bzw. Kreis) umgewandelt werden. FlstNr. mit Gemarkung, Flur gibt die Möglichkeit die Gemarkungs- und die Flurnummer an jeder Flurstücksnummer zu plazieren. Mit START wird die Konvertierung begonnen..
Mit dem Konverter GIAPDGN.MA werden grundsätzlich Objektteile (punktförmige, linienförmige, Texte) in MicroStation-Elemente umgesetzt. Die Parameterdatei steuert die Umsetzung in Cells, Lines, Linestrings, Arcs und Circles. Splines (Verbindungsart 41) werden in Linestrings umgesetzt. Linienförmige Objektteile mit mehr als 101 Punkten werden in mehrere Linestrings ausgegeben. Flurstücksnummern werden als Text auch mit Zuordnungspfeil und dann als graphische Gruppe plaziert. Hausnummern, Pseudohausnummern und Gebäudenummern werden als Text abgebildet. Für die sinnvolle Anwendung des Konverters ist es notwendig, innerhalb von größeren Projekten bzw. darüber hinaus immer gleiche Attribute (lv,co,st,wt/cellname/ft,th,just) für gleiche Objektteile zu verwenden. Wenn diese einzuführende Datenstruktur streng eingehalten wird(workspaces), und die Parameterdatei entsprechend aufgebaut ist,  lassen sich in MicroStation Daten des ALKGIAP im Ladeformat  einlesen und weiterbearbeiten. Diese Daten weisen keinerlei Objektstruktur auf. Sie sind für die rein graphische Weiterverarbeitung vorgesehen.*) Ein Zurückkonvertieren ist mit dem MDL DGNGIAP.MA  möglich. Um jedoch dann Objekte zu erhalten, müssen diese am ALKGIAP manuell gebildet werden. 2D/3D-Daten werden automatisch erkannt und umgesetzt.
*) Objekte können in Verbindung mit einer Datenbank (ODBC-Schnittstelle) durchaus erzeugt und konvertiert werden. Dazu sind aber
spezielle Programmierarbeiten auf das Projekt bezogen notwendig. (s. z.B. PRJ Straßen Bielefeld, Konverter STSA.MA)

4.  Beschreibung der Parameterdatei

Die Parameterdatei besteht aus 16 Spalten. Jede Spalte muß eine Eintragung haben. Ist kein Wert für eine Spalte vorgesehen, muß dafür ein * eingetragen sein.
Ein Semikolon als 1. Zeichen in einer Zeile bedeutet Kommentar: Diese Zeile wird vom Programm nicht ausgewertet. Innerhalb einer Zeile sind die Spalteneinträge mit Tabulator oder Leerzeichen zu trennen.
Die ersten 7 Spalten sind für die Ausgabe der MicroStation-Elemente bedeutsam. Wir unterscheiden zwei Varianten (Zellen und Linien):

1.  Zellen:                Level   Typ   Cellname   *    *

2. Linien:

                           Level   Typ   Color   Style   Weight

Level (bis V7) ... Ebenennummer 1-63 (keine Namen)
Level (ab V8) ... Ebenennummer 1 - beliebig bis 11 Stellen, positiv

Typ   ... Typnummer Cell=2, Line=3

              

Cellname  ...      Auf Großschreibung achten, bis zu 6 Zeichen
Color     ...      Farbangabe 0-254 (keine Namen)
Style     ...      Linienart 0-7  oder benutzerdefinierte Styles(Name)
Weight    ...      Strichdicke 0-15
Th        ...      Texthöhe
Just      ...      Justifikation des Textes

9 Spalten zur Selektion der ALKGIAP-Objektteile:
Diese Spalten sind hauptsächlich in der Gegenrichtung mit dem Programm DGNALK.MA  bedeutsam und sind deshalb hier nicht alle wirksam.

fbs    Objekt  txt-ueb  Pkt.-Art  Pkt.-gew.  Sig.-dreh   Kartentyp

fbs                ... Erste Fachbedeutung         muß ein gültiger FBS eingetragen sein
Objekt             ... nicht wirksam
txt-ueb.           ... nicht wirksam
Pkt.-Art           ... Punktart

                   0   Trigonometrischer Punkt (TP)
                   1   Aufnahmepunkt (AP) (auch PP und LNP)
                   2   Grenzpunkt (GP)
                   3   Gebäudepunkt (GbP)
                   4   Topographischer Punkt (TopP)
                   8   Schwerpunkt (SP)
                   9   Nivellementpunkt (NivP)

Pkt.-gew.         ... Punktgewicht  nicht wirksam
Signaturdrehung    *      keine Drehung
                   0.0    Originaldrehung wird übernommen
                  90.0  eingetragene Zahl(in grd.) wird zur Originaldrehung zu addiert
Kartentyp          ... nicht wirksam
Einzelsymb         ... Einzelsymbol
Sym.-lag.          ... Symbol-Lage      *     keine besondere Lage

                   0   alternierend
                   1   rechts
                  -1   links
                   2   zentrisch
                  -2   nicht darstellen

Anlage 1

Musterauszug  einer Parameterdatei ALKDGN.PAR

 

;Liegenschaftskataster
;Brandenburg
;
;
;--------------------------------------------------------------------------------------------------
;Lv Typ Co/Ce St/Ft  Wt  Th  Just    Fachbed.  Objekt txt Pkt. Pkt.  Sig.-   Karten-  Einzel Sym-
;                                     fbs             ueb Art  gew.  dreh.   typ      symb   lage
;--------------------------------------------------------------------------------------------------
;
;Voreinstellungen
62  2   UPUNKT  *   *    *    *      000000     *     *    *     1    *      13        *     *
62  3    3      0   3    *    *      000000     *     *    2     1    *      13        *     *
62  4    3      0   3    *    *      000000     *     *    2     1    *      13        *     *
62 15    3      0   3    *    *      000000     *     *    2     1    *      13        *     *
62 16    3      0   3    *    *      000000     *     *    2     1    *      13        *     *
62 17    3     72   2   1.6   7      000000     *     1    *     1    *      13        *     *
;
62  2   UPUNKT  *   *    *    *           0     *     *    *     1    *      13        *     *
62  3    3      0   3    *    *           0     *     *    2     1    *      13        *     *
62  4    3      0   3    *    *           0     *     *    2     1    *      13        *     *
62 15    3      0   3    *    *           0     *     *    2     1    *      13        *     *
62 16    3      0   3    *    *           0     *     *    2     1    *      13        *     *
62 17    3     72   2   1.6   7           0     *     1    *     1    *      13        *     *
;
;KATASTER
;
;01/0233 Flurstuecksgrenze,-nummer
1   3   33      0   4    *    *       10233     *     *    2    50    *       0        *     *
1   4   33      0   4    *    *       10233     *     *    2    50    *       0        *     *
1  15   33      0   4    *    *       10233     *     *    2    50    *       0        *     *
1  16   33      0   4    *    *       10233     *     *    2    05    *       0        *     *
1  17   33     72   2   2.5   8       10233     *     1    *     1    *      -1        *     *
;1  17   33     72   2   2.5   8       10233     *     1    *     1    *      13        *     *
;01/0234 Flurstuecksnummer in besonderer Darstellung
1  17   34     72   2   2.5   8       10234     *     1    *     1    *      -1        *     *
;1  17   34     72   2   2.5   8       10234     *     1    *     1    *      13        *     *
;01/0235 Strittige Grenze
1   3   35    l6-1  4    *    *       10235     *     *    2    50    *       0        *     *
1   4   35    l6-1  4    *    *       10235     *     *    2    50    *       0        *     *
1  15   35    l6-1  4    *    *       10235     *     *    2    50    *       0        *     *
1  16   35    l6-1  4    *    *       10235     *     *    2    50    *       0        *     *