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)