DXF in GeoJSON umwandeln

Dieser Konverter macht aus einer DXF-Zeichnung aus AutoCAD, BricsCAD oder einem anderen CAD-Programm eine GeoJSON-Datei für Webkarten wie Leaflet, Mapbox, OpenLayers und geojson.io. Sie geben das Koordinatensystem der Zeichnung als EPSG-Code an, und die Koordinaten werden in geografische Länge und Breite umgerechnet, wie es Standard-GeoJSON verlangt. Jedes Feature behält CAD-Layer, Objekttyp, Text und Farbe als Eigenschaften. Die DXF wird in Ihrem Browser gelesen und nicht hochgeladen.

Wurde eine Datei nicht richtig umgewandelt? Schreiben Sie an [email protected], am besten mit einer kleinen Beispieldatei, dann wird es behoben.

Das Wichtigste in Kürze

DXF in GeoJSON: Warum umwandeln?

Ein Lageplan, ein Leitungsnetz oder eine Vermessung aus dem CAD soll oft auf eine Webkarte, in ein Dashboard oder in ein Skript, und die sprechen GeoJSON, nicht DXF. Diese Seite liest die DXF mit GDAL, der Open-Source-Bibliothek hinter QGIS, rechnet die Koordinaten aus dem Bezugssystem der Zeichnung (etwa einer UTM-Zone wie ETRS89 / UTM 32N oder einem Gauß-Krüger-Streifen) in geografische Länge und Breite nach WGS84 um und schreibt eine GeoJSON-FeatureCollection nach RFC 7946. Linien und Polylinien werden LineStrings, geschlossene Polylinien, Kreise und Schraffuren werden Polygone, Punkte und Blöcke werden zu ihren Bestandteilen, und TEXT und MTEXT werden Punkte mit dem Text in einer Eigenschaft. CAD-Farbe und Linienstärke werden zusätzlich als simplestyle-Eigenschaften geschrieben, sodass geojson.io und GitHub die Zeichnung in ihren CAD-Farben darstellen. Die Kartenvorschau zeigt vor dem Umwandeln, wo die Zeichnung landet, und nichts wird an einen Server gesendet.

So wandeln Sie DXF in GeoJSON um

  1. Ziehen Sie Ihre .dxf-Datei in das Feld oder klicken Sie, um sie auszuwählen. Eine .dwg muss zuerst als DXF gespeichert werden.
  2. Geben Sie das Koordinatensystem der Zeichnung als EPSG-Code ein, etwa EPSG:25832 für ETRS89 / UTM Zone 32N, oder klicken Sie auf einen der Vorschläge, und prüfen Sie, ob die Karte die Zeichnung an der richtigen Stelle zeigt.
  3. Lassen Sie „Geschlossene Polylinien und Kreise werden zu Polygonen“ angehakt oder entfernen Sie den Haken, klicken Sie auf „In GeoJSON umwandeln“ und laden Sie die Datei in Ihre Webkarte, in geojson.io oder in QGIS.

Was sich bei der Umwandlung ändert

Der EPSG-Code entscheidet, wo die Zeichnung landet

Eine DXF speichert Koordinaten als bloße Zahlen ohne Koordinatensystem, Standard-GeoJSON liegt aber immer in geografischer Länge und Breite vor, daher muss der Konverter das System der Zeichnung kennen. Werte wie 556000, 6324000 sind UTM-Meter (zum Beispiel EPSG:25832 in Deutschland oder Dänemark, östlich von 12° EPSG:25833); siebenstellige Rechtswerte wie 4556000 deuten in älteren Plänen auf Gauß-Krüger hin (etwa EPSG:31468). Die Vorschläge unter dem Feld nennen Systeme, in denen die Zahlen Sinn ergeben. Mit dem falschen Code landet die Zeichnung im falschen Land oder einige hundert Meter daneben, was die Kartenvorschau schon vor dem Umwandeln zeigt.

Zeichnungen in lokalen Koordinaten

Architektenpläne sind oft um 0,0 herum in Millimetern oder Metern gezeichnet und gar nicht mit dem Gelände verknüpft. Zu ihnen passt kein EPSG-Code, und die Statuszeile warnt, wenn das Ergebnis nahe 0° Länge und 0° Breite vor der Küste Afrikas landet. Eine solche Zeichnung muss zuerst georeferenziert werden, zum Beispiel mit dem Plugin Vector Bender in QGIS, oder im CAD auf Vermessungskoordinaten verschoben werden.

Eigenschaften jedes Features

Jedes Feature erhält Layer (den CAD-Layer), Entity (etwa AcDbPolyline, AcDbCircle oder AcDbMText), Color als #rrggbb mit aufgelöstem VonLayer und VonBlock, LineWidth in Millimetern, Linetype und das Handle des Objekts. Texte erhalten zusätzlich Text, TextSize in Zeichnungseinheiten und TextAngle in Grad gegen den Uhrzeigersinn. Um in Leaflet oder Mapbox nach Layer zu stylen, verwenden Sie die Eigenschaft Layer; zum Filtern in QGIS nutzen Sie sie in einem Ausdruck.

Kurven werden gerade Segmente

GeoJSON kennt keine Bögen, Kreise oder Splines, daher werden sie zu vielen kurzen geraden Segmenten. Blöcke wie Bäume, Schachtdeckel und Nordpfeile werden in ihre Linien, Kreise und Texte aufgelöst, auf dem Layer der Blockreferenz. Linientypen wie Strichlinien, Bemaßungsstile und Layouts im Papierbereich mit Schriftfeldern werden nicht übernommen.

Höhen und Koordinatengenauigkeit

Echte Höhen, etwa von Höhenlinien, bleiben als dritte Koordinate erhalten; flache Zeichnungen erhalten zwei. Die Koordinaten werden mit 7 Nachkommastellen geschrieben, etwa 1 cm im Gelände. Das hält die Datei klein, ohne sichtbar etwas zu verschieben.

Über die Formate

DXF

DXF (Drawing Exchange Format) ist das offene Austauschformat von AutoCAD, das Autodesk seit 1982 veröffentlicht. Vermesser, Architekten und Ingenieure geben damit CAD-Zeichnungen zwischen Programmen weiter. Eine DXF enthält Linien, Polylinien, Bögen, Kreise, Texte, Schraffuren und Blöcke auf benannten Layern, aber keine Attributtabelle und kein Koordinatensystem.

  • Klartext (oder binär) mit Zeichnungsobjekten auf benannten Layern; Blöcke sind wiederverwendbare Symbole, die mehrfach eingefügt werden.
  • Es gibt keine Attributtabelle: Neben der Geometrie hat ein Objekt einen Layer, eine Farbe, einen Linientyp und, bei Texten, den Text selbst.
  • Das Koordinatensystem wird nicht gespeichert; Koordinaten sind bloße Zahlen, oft im amtlichen Lagebezugssystem oder in lokalen Baustellenkoordinaten.
  • DWG ist das eigene Binärformat von AutoCAD und nicht dasselbe wie DXF.

GeoJSON

GeoJSON ist ein JSON-Textformat für geografische Objekte und wurde 2016 als RFC 7946 standardisiert. Es ist das native Format von Webkarten wie Leaflet, MapLibre und Mapbox sowie vieler APIs.

  • Koordinaten sind geografische Länge und Breite in WGS84 (in dieser Reihenfolge).
  • Punkte, Linien und Polygone können in einer Datei gemischt werden.
  • Eigenschaften können beliebige JSON-Werte sein, ohne Begrenzung der Feldnamenlänge.

Häufige Fragen

Kann ich das GeoJSON statt in Länge und Breite in meinem Landeskoordinatensystem bekommen?

Nicht auf dieser Seite, denn GeoJSON nach RFC 7946 muss in WGS84 vorliegen, und die meisten Webkarten erwarten das. Wenn Sie das Bezugssystem der Zeichnung brauchen, wandeln Sie die DXF stattdessen in ein Shapefile oder GeoPackage um, die ein projiziertes System behalten.

Warum sind die Linien auf meiner Karte schwarz?

CAD-Farbe 7 wird auf dunklem CAD-Bildschirm weiß und auf Papier schwarz dargestellt; sie wird als #000000 geschrieben. Andere Farben bleiben, wie sie sind. Die simplestyle-Eigenschaften stroke und fill enthalten dieselbe Farbe, sodass Sie sie auch in Ihrem eigenen Kartenstil verwenden können.

Wie finde ich den EPSG-Code einer Zeichnung?

Fragen Sie den Ersteller, oder nutzen Sie die Vorschläge, die nach dem Einlesen der DXF unter dem Feld erscheinen: Sie nennen die Koordinatensysteme, in denen die Zahlen der Zeichnung Sinn ergeben, und die Kartenvorschau zeigt, wohin jedes davon sie legt.

Wird meine Zeichnung hochgeladen?

Nein. Die DXF wird von Ihrem Browser auf Ihrem eigenen Computer gelesen und umgewandelt, und nichts wird an einen Server gesendet.

Kann ich ein GeoJSON zurück in DXF umwandeln?

Ja, mit dem Konverter von GeoJSON in DXF, der Länge und Breite in UTM-Meter oder Ihr Landeskoordinatensystem umrechnet und jede Datei auf einen eigenen CAD-Layer legt.