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:
- Erstellen Sie GDAL-Skripte mit Python ( http://www.gis.usu.edu/~chrisg/python/2009/ ).
- Erstellen Sie Skripte mit Teigha-Bibliotheken ( http://www.opendesign.com/guestfiles/TeighaFileConverter ).
- Verwenden Sie ArcGIS Desktop (mit Python-Skripten) ( http://www.slideshare.net/cageyjames/python-scripting-with-arcgis ).
- Verwenden Sie QGIS oder gvSIG ( http://www.qgis.org/ , http://www.gvsig.org ).
- Verwenden Sie GlobalMapper ( http://www.globalmapper.com/ ).
- Verwenden Sie GeoKettle ( http://www.spatialytics.org/projects/geokettle/ ).
- ...
Kann mit dieser Software eine CAD2GIS-Übersetzung erreicht werden?
Antworten:
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:
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.
quelle
Mit autocad map 3d können Sie Ihre dwg / dxf-Dateien problemlos georeferenzieren und in 12 gis-Formate konvertieren.
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.
quelle
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.
quelle
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.
quelle