Umstellung von DWG / DXF auf GIS?

10

Ich habe Tonnen von DWG / DXF-Dateien mit Informationen (in mehreren Ebenen), die sich mit folgenden Themen befassen:

  • Konturlinien und Höhe (Linien)
  • Positionen der Antennen (Punkte)
  • Schutzbereiche (Polygone)
  • Verwaltungsgrenzen (Linien)
  • Straßen (Linien)
  • Flüsse (Linien)
  • Zäune (Linien)
  • ...

Alle diese Informationen wurden auf nicht standardmäßige Weise in diese CAD-Dateien eingefügt (nicht einheitliche Namen oder Farben in Ebenen), und jetzt möchte ich sie in GIS (SHP-Dateien oder in einen PostGIS-Server) übersetzen.

Ich untersuche, wie diese Daten übersetzt werden.

Ich denke darüber nach:

Kann mit dieser Software eine CAD2GIS-Übersetzung erreicht werden?

SonOfabox
quelle

Antworten:

6

Es scheint mir, dass das Hauptproblem für Sie darin besteht, eine Ordnung in Ihre zu bringen tons of DWG/DXF files with information (in several layers).

Unabhängig von der Wahl der Software / des Tools kann ich Ihnen empfehlen, Ihre Daten zu beschreiben. Hier sind einige Gedanken:

  1. Sie sollten eindeutige Codes für alle Arten Ihrer Funktionen entwickeln. Es kann ein Attribut oder mehrere oder eine andere sein. Nehmen wir an, es wird ein Wörterbuch mit Codes sein. PS Es ist sehr wahrscheinlich, dass Sie bereits ein solches Wörterbuch haben.
  2. Sie müssen eine Beschreibung Ihrer Eingabedaten basierend auf ihren Eigenschaften (Ebenenname, Farbe, Linienstil, Linienbreite usw.) erstellen, um ein beliebiges Objekt aus DWG auswählen, seine Eigenschaften lesen, dann Ihr Beschreibungsdokument durchsuchen, einen passenden Datensatz finden und Weisen Sie Ihrer Eingabefunktion einen Code (mit übereinstimmender Beschreibung) zu.
  3. Bereiten Sie eine solche Beschreibung in einem Tabellenformat (z. B. Excel) vor.
  4. Schreiben Sie ein Skript, das alle Ihre Eingabedaten durchläuft, dessen Eigenschaften mit Beschreibung übereinstimmt, Code zuweist und in der entsprechenden Feature-Class / SHP / Tabelle speichert.

Auf diese Weise können Sie diese dokumentierte Beschreibung in Zukunft problemlos aktualisieren und erneut auf alle Daten anwenden, ohne Ihre Skripte ändern zu müssen.

Meine Erfahrung:

Normalerweise erstellen wir solche Beschreibungen in einer XLS-Datei (sie kann von jedem Kartographen oder Techniker problemlos bearbeitet werden) und verwenden FME zum Transformieren und Konvertieren von Daten. Aber ich denke, Sie können eine ähnliche Idee mit jeder Software implementieren, die DWG mit Eigenschaften von Objekten lesen kann.

Alex Markov
quelle
6

Mit autocad map 3d können Sie Ihre dwg / dxf-Dateien problemlos georeferenzieren und in 12 gis-Formate konvertieren.

Geben Sie hier die Bildbeschreibung ein

Es sei denn, Sie fügen auch einen FME-Desktop hinzu (FME-Erweiterung für ArcGIS).
Wenn FME dann auf Arcmap und Autocad erweitert wurde, haben Sie alle ~ 275 Formate .
Wenn Sie dies jedoch über map3d tun, haben Sie Zugriff auf einige besonders nützliche Tools.
(dh bei Bedarf nach Ebene, Farbe, Linientyp oder sogar nach manueller Auswahl auswählen.) Erstellen Sie Punkte aus dem Blockeinfügepunkt, konvertieren Sie Blockattribute in Datenattribute,
speichern Sie all dies in der epf-Datei und wenden Sie es auf mehrere Zeichnungen an usw.
Schreiben Sie es auch wenn es das ist, wonach du suchst.

Ich beginne alle meine Projekte mit der Annahme, dass Autocad Map 3d, Arcmap und FME jeweils für ihren besten Zweck verwendet werden.

Brad Nesom
quelle
3

Es hört sich so an, als hätten Sie eine große Stapelverarbeitung, und daher wäre ich geneigt, dies zu skripten. Dies alles von Hand zu tun könnte machbar sein, aber ein Schmerz. Zumindest mit einem Skript können Sie das Skript korrigieren und erneut ausführen, wenn Sie etwas durcheinander bringen. Außerdem haben Sie die Möglichkeit, viele der nicht standardmäßigen Namen usw. zu vereinheitlichen, indem Sie reguläre Ausdrücke und sinnvolle Codierungen / Auswahlen verwenden.

Wenn Sie dies als Skript schreiben, würde ich vorschlagen, dass Sie das Medium verwenden, in dem Sie sich am wohlsten fühlen. Das heißt, eine Menge Shapefiles zu haben, kann ein bisschen schmerzhaft sein und Sie haben die seltene Gelegenheit, eine Bestellung in Ihren Geodatenspeicher zu zwingen! Also würde ich die Gelegenheit nutzen und alles in PostGis, GeoDatabases oder einer anderen räumlich aktivierten Datenbank speichern. Ihre Wahl hier hängt wirklich davon ab, wer die Daten verwenden wird und welche Software ihnen am besten gefällt.

Um es zusammenzufassen, schreiben Sie es auf Ihre Weise, aber liefern Sie die Daten auf ihre Weise.

MappaGnosis
quelle
2

Um Ihre CAD-Dateien in GIS zu konvertieren, müssen Sie Ihren CAD-Dateien Georeferenzinformationen hinzufügen. Wenn sich Ihre CAD-Dateien in einem erkennbaren Koordinatensystem befinden, können Sie diese Ihren Dateien zuweisen. Andernfalls müssen Sie die CAD-Datei manuell georeferenzieren, um die lokalen Koordinaten in ein projiziertes Koordinatensystem zu übersetzen.

Ich habe diesen schönen Leitfaden [PDF] gefunden, in dem Sie einen guten Überblick über den Prozess erhalten.

Um diesen Prozess zu automatisieren, können Sie bash mit ogr2ogr versuchen. Wenn Sie mehr Kontrolle benötigen, würde Python mit ogr definitiv den Job machen.

räumliche Gedanken
quelle