Konversi DXF ke GeoJSON

Konverter ini mengubah gambar DXF dari AutoCAD, BricsCAD, atau program CAD lain menjadi satu file GeoJSON untuk peta web seperti Leaflet, Mapbox, OpenLayers, dan geojson.io. Anda memasukkan sistem koordinat gambar sebagai kode EPSG, dan koordinat dikonversi ke bujur dan lintang, sesuai syarat GeoJSON standar. Setiap fitur mempertahankan layer CAD, tipe entity, teks, dan warnanya sebagai properti. DXF dibaca di browser Anda dan tidak diunggah.

Ada file yang tidak terkonversi dengan benar? Kirim e-mail ke [email protected], sebaiknya disertai contoh file kecil, dan masalahnya akan diperbaiki.

Fakta singkat

DXF ke GeoJSON: mengapa perlu dikonversi

Site plan, jaringan utilitas, atau hasil survei yang digambar di CAD sering harus ditampilkan di peta web, di dashboard, atau diolah dalam skrip, dan semuanya memakai GeoJSON, bukan DXF. Halaman ini membaca DXF dengan GDAL, library open source di balik QGIS, mengonversi koordinat dari grid gambar (zona UTM, seperti WGS 84 / UTM zona 48S, atau grid nasional) ke bujur dan lintang WGS84, lalu menulis satu FeatureCollection GeoJSON sesuai RFC 7946. Garis dan polyline menjadi LineString, polyline tertutup, lingkaran, dan hatch menjadi Polygon, titik dan block dipecah menjadi bagian-bagiannya, dan TEXT dan MTEXT menjadi titik dengan teksnya dalam sebuah properti. Warna dan ketebalan garis CAD juga ditulis sebagai properti simplestyle, sehingga geojson.io dan GitHub menampilkan gambar dengan warna CAD-nya. Pratinjau peta menunjukkan di mana gambar akan berada sebelum Anda mengonversi, dan tidak ada yang dikirim ke server.

Cara mengonversi DXF ke GeoJSON

  1. Letakkan file .dxf Anda di kotak, atau klik untuk memilihnya. File .dwg harus disimpan sebagai DXF dulu.
  2. Masukkan sistem koordinat gambar sebagai kode EPSG, seperti EPSG:32748 untuk UTM zona 48S, atau klik salah satu saran, lalu periksa apakah peta menampilkan gambar di tempat yang benar.
  3. Biarkan tercentang atau hapus centang “Polyline tertutup dan lingkaran menjadi poligon”, klik Konversi ke GeoJSON, lalu muat file di peta web Anda, geojson.io, atau QGIS.

Apa yang berubah saat Anda mengonversi

Kode EPSG menentukan lokasi gambar

DXF menyimpan koordinat sebagai angka biasa tanpa sistem koordinat, sedangkan GeoJSON standar selalu dalam bujur dan lintang, jadi konverter perlu tahu sistem gambar. Nilai seperti 700000, 9300000 adalah meter UTM di belahan bumi selatan (misalnya EPSG:32748 untuk WGS 84 / UTM zona 48S atau EPSG:32750 untuk zona 50S), dan zonanya mengikuti lokasi. Saran di bawah kolom mencantumkan sistem tempat angka-angka itu masuk akal. Dengan kode yang salah, gambar berada di negara lain atau bergeser beberapa ratus meter, dan pratinjau peta menunjukkannya sebelum Anda mengonversi.

Gambar dalam koordinat lokal

Gambar arsitek sering digambar di sekitar 0,0 dalam milimeter atau meter dan sama sekali tidak terikat ke lokasi di lapangan. Tidak ada kode EPSG yang cocok, dan baris status memberi peringatan jika hasilnya berada di dekat bujur 0° dan lintang 0° di lepas pantai Afrika. Gambar seperti itu harus digeoreferensi dulu, misalnya dengan plugin Vector Bender di QGIS, atau dipindahkan ke koordinat survei di CAD.

Properti setiap fitur

Setiap fitur mendapat Layer (layer CAD), Entity (seperti AcDbPolyline, AcDbCircle, atau AcDbMText), Color sebagai #rrggbb dengan ByLayer dan ByBlock sudah diselesaikan, LineWidth dalam milimeter, Linetype, dan Handle entity. Teks juga mendapat Text, TextSize dalam satuan gambar, dan TextAngle dalam derajat berlawanan arah jarum jam. Untuk memberi gaya per layer di Leaflet atau Mapbox, gunakan properti Layer; untuk memfilter di QGIS, gunakan properti itu dalam ekspresi.

Kurva menjadi segmen lurus

GeoJSON tidak memiliki busur, lingkaran, atau spline, sehingga semuanya menjadi banyak segmen lurus pendek. Block seperti pohon, manhole, dan tanda panah utara di-explode menjadi garis, lingkaran, dan teksnya pada layer dari block insert. Tipe garis seperti garis putus-putus, gaya dimensi, dan layout paper space dengan title block tidak dibawa.

Ketinggian dan presisi koordinat

Ketinggian sebenarnya, seperti elevasi kontur, disimpan sebagai koordinat ketiga; gambar datar mendapat dua koordinat. Koordinat ditulis dengan 7 desimal, sekitar 1 cm di lapangan, sehingga file tetap kecil tanpa menggeser apa pun secara terlihat.

Tentang format file

DXF

DXF (Drawing Exchange Format) adalah format pertukaran terbuka dari AutoCAD, diterbitkan Autodesk sejak 1982. Surveyor, arsitek, dan insinyur memakainya untuk memindahkan gambar CAD antarprogram. DXF berisi garis, polyline, busur, lingkaran, teks, arsiran, dan blok pada layer bernama, tetapi tanpa tabel atribut dan tanpa sistem koordinat.

  • Teks biasa (atau biner) dengan entitas gambar pada layer bernama; blok adalah simbol yang dapat dipakai ulang dan disisipkan berkali-kali.
  • Tidak ada tabel atribut: selain geometri, sebuah entitas memiliki layer, warna, tipe garis, dan, untuk teks, teks itu sendiri.
  • Sistem koordinat tidak disimpan; koordinat hanyalah angka, sering dalam grid nasional atau satuan lokal lokasi proyek.
  • DWG adalah format biner milik AutoCAD sendiri, bukan hal yang sama dengan DXF.

GeoJSON

GeoJSON adalah format JSON berbasis teks biasa untuk fitur geografis, distandarkan sebagai RFC 7946 pada 2016. Ini adalah format asli peta web seperti Leaflet, MapLibre, dan Mapbox, serta banyak API.

  • Koordinat berupa bujur, lintang WGS84 (dengan urutan itu).
  • Titik, garis, dan poligon dapat dicampur dalam satu file.
  • Properti (properties) bisa berupa nilai JSON apa pun, tanpa batas panjang nama field.

Pertanyaan yang sering diajukan

Bisakah GeoJSON dibuat dalam grid nasional saya, bukan bujur dan lintang?

Tidak di halaman ini, karena GeoJSON RFC 7946 harus dalam WGS84 dan sebagian besar peta web mengharapkannya. Jika Anda membutuhkan grid gambar itu sendiri, konversikan DXF ke shapefile atau GeoPackage, yang mempertahankan sistem terproyeksi.

Mengapa garisnya hitam di peta saya?

Warna CAD 7 digambar putih di layar CAD yang gelap dan hitam di kertas; warna ini ditulis sebagai #000000. Warna lain tetap seperti aslinya. Properti simplestyle stroke dan fill berisi warna yang sama, sehingga Anda juga dapat memakainya dalam gaya peta Anda sendiri.

Bagaimana cara mengetahui kode EPSG sebuah gambar?

Tanyakan kepada pembuatnya, atau gunakan saran yang muncul di bawah kolom setelah DXF dibaca: saran itu mencantumkan sistem koordinat tempat angka-angka gambar masuk akal, dan pratinjau peta menunjukkan di mana setiap sistem menempatkan gambar.

Apakah gambar saya diunggah?

Tidak. DXF dibaca dan dikonversi oleh browser di komputer Anda sendiri, dan tidak ada yang dikirim ke server.

Bisakah GeoJSON dikonversi kembali ke DXF?

Bisa, dengan konverter GeoJSON ke DXF, yang mengonversi bujur dan lintang ke meter UTM atau grid nasional Anda dan menempatkan setiap file pada layer CAD-nya sendiri.