Hallo,
ich habe eine Frage zur Nutzbarmachung von vorliegenden CAD-Daten in einem GIS-System. (Es geht NICHT um AutoCad Map 3D, daher schreibe ich in das allgemeine Forum für AutoCAD - bitte verschieben, falls die Frage hier doch fehl am Platz ist!)
Situation:
Es liegen CAD-Gebäudedaten als DWG-Dateien vor (AutoCAD 2012 ist vorhanden und steht zur Verfügung). Es wird ein lokales Koordinatensystem verwendet.
Diese CAD-Daten sollen nun im Rahmen eines GIS verwaltet und in einer Karte dargestellt werden können. [Hinweis: AutoCAD Map 3D ist NICHT vorhanden!]
Aktuell wird dies so gelöst:
* DWG-Dateien werden mit Freeware-Tools zu DXF-Dateien konvertiert
* Die DXF-Dateien werden mit Hilfe von Libraries wie z.B. Kabeja geparst und die Geometrien werden in eine Oracle-Locator-Datenbank übertragen. Dabei werden zum einen einige Layer ausgesondert (z.B. werden "Fenster" ausgeschlossen, "Türen" jedoch nicht), zum anderen werden die lokalen Punkt-Koordinaten aus der DXF-Datei in das benötigte SRS (EPSG:31467) umgerechnet, so dass diese umgerechneten Koordinaten für die Oracle-GEOMs genutzt werden können.
* Die Oracle-DB kann vom GIS-System genutzt werden.
Diesen Prozess des Konvertierens der CAD-Daten zu "GIS-Daten" würden wir gern vereinfachen - die Frage ist, auf welchem Weg dies am sinnvollsten ist. (Die Anschaffung von AutoCAD Map kommt jedoch leider nicht in Frage.)
Gewünscht ist eine möglichst unaufwändige und automatisierbare Konvertierung der vorliegenden CAD-Daten aus den DWG-Dateien zu georeferenzierten Einträgen in einer Datenbank.
Eine Idee ist nun die folgende:
* Programmierung einer Erweiterung für AutoCAD mit ObjectARX/.NET, die den Inhalt einer geöffneten DWG-Datei in eine Oracle-Datenbank überträgt - dabei Anpassung wie oben beschrieben (einzelne Layer nicht übertragen, Koordinaten umrechnen).
* Batch-Job: AutoCAD starten, alle vorliegenden Dateien nacheinander öffnen, Anwendung der beschriebenen Erweiterung
Wäre die Lösung prinzipiell machbar? D.h., wäre z.B. die beschriebene Bearbeitung der CAD-Daten und Übertragung in eine externe Datenbank mit ObjectARX (C++) oder .NET [Empfehlung??] prinzipiell möglich? Ebenso die Automatisierung der Dateibearbeitung mit einem Batch-Skript o.Ä.?
Oder gehe ich bei dieser Idee von grundlegend falschen Annahmen aus?
Oder gibt es einen ganz anderen sinnvollen Weg, die CAD-Daten im DWG-Format wie beschrieben in eine Datenbank zu übertragen?
Da ich erst vor kurzer Zeit in das Thema eingestiegen bin, fürchte ich nämlich, dass es doch noch einige grundlegende Missverständnisse gibt... Ich wäre sehr dankbar, wenn ich auf diesem Weg etwas Feedback zur Machbarkeit oder zu Alternativen zu dieser Idee von erfahrenen Nutzern bzw. Entwicklern erhalten könnte!
Besten Dank im Voraus!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP