MicroStation MDL-Applikation  OSM2DGN.MA              2D                                                                   V8i

 

Autor: © Frank Tokarski
Stand: 02/2021


1. Kurzbeschreibung

Mit OSM2DGN.MA werden Daten des OpenStreetMap in MicroStation-Dgn eingelesen.

2. Voraussetzungen
Das Programm OSM2DGN.MA befindet sich im MDL-Applikationsverzeichnis: z.B. c:\Bentley\V8I\MicroStation\mdlapps

Optional kann eine Datenbank wie Microsoft ACCESS oder PostgreSQL installiert werden. Dann ist der ODBC-Treiber eingerichtet und die Tabellen der Datenbank angelegt worden.

Es können auch andere Datenbanken benutzt werden, die einen gültigen ODBC-Treiber bereitstellen.

 

3. Allgemeiner Arbeitsablauf

OpenStreetMap-Karten erhält man bei verschienenen Quellen (Infos unter http://www.openstreetmap.de/faq.html ). Für Ausschnitte bis zu 1000 km² können Sie direkt in der Weltkarte http://www.openstreetmap.org/ einen download durchführen.

In einer Parameterdatei werden für alle Objekte Nodes und Ways Zellen und das Aussehen (styles) zugeordnet. Die Geometrie der Daten kann beliebig strukturiert werden.

Darüberhinaus können auf Wunsch Ergänzungen am MDL vorgenommen werden, wie z.B. Attribute als Texte neben den Objekten gesetzt werden.

Nach Aufruf des MDL OSM2DGN.MA erscheint dieses Fenster. Die Parameterdatei und die OSM-Datei werden gewählt. In der MicroStation-DGN sollten als Arbeitseinheiten Longitude/Latitude als Geografisches System WGS84 gewählt sein. (Nach dem Einlesen kann man mit der Funktionspalette Geografie in andere Systeme transformieren).

Wenn Sie weitestgehend auf die Attribute der Objekte zugreifen möchten, ist die Einrichtung einer Datenbank und deren Anhängen über den ODBC-Treiber erforderlich. Nach 'Start' werden die Daten eingelesen.

4. Anhang

Auszug aus einer Parameterdatei:

;

;Level Typ Color/Cell Style/Font Weight TextHight TextJust scale Fachbedeutungen

;                                                                  fbs1       fbs2

;;;;Nodes

;alle Punkte als Nulllines

2       3       12       0         0        *       *       *     node         *

;point of interest

3       2      poi       *         *        *       *       0.3    poi         *

;;;;way

Einrichten der Datenbank am Beispiel von Micosoft Office ACCESS

In ACCESS richtet man 4 Tabellen ein: mscatalog, node, tag_poi, way und way_ref.

tablename         Text(32)

entitynum         Zahl Long Integer

screenform        Text(64)

reporttable       Text(64)

sqlview           Text(255)

fencefilter         Text(255)

dastable          Text( 32)

formtable         Text(64)

mslink         Zahl Long Integer (Primärschlüssel)

id               Zahl Long Integer

lat               Zahl Double

lon              Zahl Double

uname         Text(50)

uid              Zahl Long Integer

visible         Ja/Nein

version         Zahl Long Integer

changeset       Zahl Long Integer

stamp            Text(50)

mslink Zahl Long Integer (Primärschlüssel)

id Zahl Long Integer

lat Zahl Double

lon Zahl Double

tag_k Text(255)

tag_v Text(255)

mslink Zahl Long Integer (Primärschlüssel)

id Zahl Long Integer

lat Zahl Double

lon Zahl Double

uname Text(50)

uid Zahl Long Integer

visible Ja/Nein

version Zahl Long Integer

changeset Zahl Long Integer

stamp Text(50)

tag_k Text(255)

tag_v Text(255)

mslink Zahl Long Integer (Primärschlüssel)

id Zahl Long Integer

nd_ref Text(255)