DXF'i GeoJSON'a dönüştürme
Bu dönüştürücü AutoCAD, BricsCAD veya başka bir CAD programından gelen bir DXF çizimini Leaflet, Mapbox, OpenLayers ve geojson.io gibi web haritaları için tek bir GeoJSON dosyasına çevirir. Çizimin koordinat sistemini EPSG kodu olarak girersiniz ve koordinatlar, standart GeoJSON'un gerektirdiği gibi boylam ve enleme dönüştürülür. Her obje CAD katmanını, varlık türünü, yazısını ve rengini öznitelik olarak korur. DXF tarayıcınızda okunur ve yüklenmez.
Bir dosya doğru dönüştürülmedi mi? Tercihen küçük bir örnek dosyayla birlikte [email protected] adresine e-posta gönderin, sorun düzeltilecektir.
Temel bilgiler
- Girdi: DXF (.dxf). Çıktı: GeoJSON (.geojson).
- Dosyalarınız sunucuya gönderilmez: işlem tarayıcınızda, kendi cihazınızda yapılır.
- Dosya boyutu: sabit bir sınır yok; çok büyük dosyalar cihazınızın belleğiyle sınırlıdır.
- Bilgisayar, tablet veya telefonda güncel bir tarayıcı (Chrome, Edge, Firefox veya Safari) gerekir; hiçbir şey kurmanız gerekmez.
- Ücretsizdir, kayıt gerekmez.
DXF → GeoJSON: neden dönüştürmelisiniz
CAD'de çizilmiş bir vaziyet planı, altyapı şebekesi veya ölçüm çoğu zaman bir web haritasına, bir panoya ya da bir betiğe aktarılmalıdır ve bunlar DXF değil GeoJSON kullanır. Bu sayfa DXF'i, QGIS'in arkasındaki açık kaynak kütüphane GDAL ile okur, koordinatları çizimin sisteminden (bir UTM dilimi ya da TUREF / TM30 gibi ulusal bir sistem) WGS84 boylam ve enlemine dönüştürür ve RFC 7946'ya uygun tek bir GeoJSON FeatureCollection yazar. Çizgiler ve çoklu çizgiler LineString, kapalı çoklu çizgiler, daireler ve taramalar Polygon olur, noktalar ve bloklar parçalarına ayrılır, TEXT ve MTEXT ise yazısı bir öznitelikte duran noktalar olur. CAD rengi ve çizgi kalınlığı simplestyle öznitelikleri olarak da yazılır; böylece geojson.io ve GitHub çizimi CAD renkleriyle gösterir. Harita önizlemesi, dönüştürmeden önce çizimin nereye düştüğünü gösterir ve hiçbir şey sunucuya gönderilmez.
DXF dosyası GeoJSON biçimine nasıl dönüştürülür
- .dxf dosyanızı kutuya bırakın veya seçmek için tıklayın. Bir .dwg dosyası önce DXF olarak kaydedilmelidir.
- Çizimin koordinat sistemini EPSG kodu olarak girin, ör. TUREF / TM30 için EPSG:5254, ya da önerilerden birine tıklayın ve haritanın çizimi doğru yerde gösterip göstermediğini kontrol edin.
- “Kapalı çoklu çizgiler ve daireler poligon olur” kutusunu işaretli bırakın veya işareti kaldırın, “GeoJSON biçimine dönüştür” düğmesine tıklayın ve dosyayı web haritanıza, geojson.io'ya veya QGIS'e yükleyin.
Dönüştürme sırasında neler değişir
Çizimin nereye düşeceğini EPSG kodu belirler
DXF koordinatları koordinat sistemi olmadan, düz sayılar olarak saklar; standart GeoJSON ise her zaman boylam ve enlemdir, bu yüzden dönüştürücünün çizimin sistemini bilmesi gerekir. 456000, 4530000 gibi değerler metre cinsinden UTM veya TM koordinatlarıdır; Türkiye'de bunlar çoğu zaman TUREF / TM30 (EPSG:5254) gibi 3 derecelik TM dilimleri ya da WGS 84 / UTM 36N (EPSG:32636) gibi UTM dilimleridir. Alanın altındaki öneriler, sayıların anlamlı olduğu sistemleri listeler. Yanlış kodla çizim başka bir ülkeye düşer ya da birkaç yüz metre kayar; harita önizlemesi bunu dönüştürmeden önce gösterir.
Yerel koordinatlardaki çizimler
Mimari çizimler çoğu zaman 0,0 civarında, milimetre veya metre cinsinden çizilir ve araziye hiç bağlı değildir. Bunlara hiçbir EPSG kodu uymaz; sonuç Afrika açıklarında 0° boylam ve 0° enlem yakınına düştüğünde durum satırı uyarır. Böyle bir çizim önce jeoreferanslanmalıdır; örneğin QGIS'te Vector Bender eklentisiyle, ya da CAD'de ölçü koordinatlarına taşınarak.
Her objenin öznitelikleri
Her obje Layer (CAD katmanı), Entity (ör. AcDbPolyline, AcDbCircle veya AcDbMText), ByLayer ve ByBlock çözülmüş olarak #rrggbb biçiminde Color, milimetre cinsinden LineWidth, Linetype ve varlığın Handle değerini alır. Yazılar ayrıca Text, çizim birimi cinsinden TextSize ve saat yönünün tersine derece cinsinden TextAngle alır. Leaflet veya Mapbox'ta katmana göre stil vermek için Layer özniteliğini kullanın; QGIS'te filtrelemek için onu bir ifadede kullanın.
Eğriler düz parçalara dönüşür
GeoJSON'da yay, daire veya spline yoktur; bu yüzden bunlar çok sayıda kısa düz parçaya dönüşür. Ağaç, rögar ve kuzey oku gibi bloklar, blok ekleme noktasının katmanında çizgilerine, dairelerine ve yazılarına patlatılır. Kesikli çizgi gibi çizgi tipleri, ölçü stilleri ve antetli kağıt alanı düzenleri aktarılmaz.
Yükseklikler ve koordinat hassasiyeti
Eş yükseklik eğrilerinin kotu gibi gerçek yükseklikler üçüncü koordinat olarak korunur; düz çizimler iki koordinat alır. Koordinatlar 7 ondalık basamakla, yani arazide yaklaşık 1 cm hassasiyetle yazılır; bu, hiçbir şeyi gözle görülür biçimde kaydırmadan dosyayı küçük tutar.
Dosya biçimleri hakkında
DXF
DXF (Drawing Exchange Format), Autodesk'in 1982'den beri yayımladığı AutoCAD'in açık veri değişim biçimidir. Harita mühendisleri, mimarlar ve proje mühendisleri CAD çizimlerini programlar arasında aktarmak için onu kullanır. Bir DXF, adlandırılmış katmanlar üzerinde çizgiler, çoklu çizgiler, yaylar, daireler, yazılar, taramalar ve bloklar içerir; ancak öznitelik tablosu ve koordinat sistemi içermez.
- Çizim varlıklarını adlandırılmış katmanlarda tutan düz metin (veya ikili) bir dosyadır; bloklar, defalarca eklenebilen yeniden kullanılabilir sembollerdir.
- Öznitelik tablosu yoktur: bir varlığın geometrinin yanında yalnızca katmanı, rengi, çizgi tipi ve yazılarda metnin kendisi bulunur.
- Koordinat sistemi saklanmaz; koordinatlar yalnızca sayılardır ve çoğu zaman ulusal koordinat sisteminde veya yerel proje koordinatlarındadır.
- DWG, AutoCAD'in kendi ikili biçimidir ve DXF ile aynı şey değildir.
GeoJSON
GeoJSON, coğrafi nesneler için düz metin bir JSON biçimidir ve 2016'da RFC 7946 olarak standartlaştırıldı. Leaflet, MapLibre ve Mapbox gibi web haritalarının ve birçok API'nin doğal biçimidir.
- Koordinatlar WGS84 boylam, enlem şeklindedir (bu sırayla).
- Noktalar, çizgiler ve poligonlar tek bir dosyada karıştırılabilir.
- Özellikler (properties) herhangi bir JSON değeri olabilir; alan adı uzunluğunda sınır yoktur.
Sıkça sorulan sorular
GeoJSON'u boylam ve enlem yerine ulusal sistemimde alabilir miyim?
Bu sayfada hayır; çünkü RFC 7946 GeoJSON'u WGS84'te olmak zorundadır ve çoğu web haritası bunu bekler. Çizimin kendi sistemine ihtiyacınız varsa DXF'i bunun yerine projeksiyonlu sistemi koruyan bir shapefile veya GeoPackage'a dönüştürün.
Haritamda çizgiler neden siyah?
CAD renk 7, koyu CAD ekranında beyaz, kağıtta siyah çizilir; #000000 olarak yazılır. Diğer renkler olduğu gibi kalır. simplestyle öznitelikleri stroke ve fill aynı rengi taşır; bunları kendi harita stilinizde de kullanabilirsiniz.
Bir çizimin EPSG kodunu nasıl bulurum?
Çizimi hazırlayan kişiye sorun ya da DXF okunduktan sonra alanın altında görünen önerileri kullanın: bu öneriler çizimdeki sayıların anlamlı olduğu koordinat sistemlerini listeler, harita önizlemesi de her birinin çizimi nereye koyduğunu gösterir.
Çizimim sunucuya yükleniyor mu?
Hayır. DXF, tarayıcınız tarafından kendi bilgisayarınızda okunur ve dönüştürülür; hiçbir şey bir sunucuya gönderilmez.
GeoJSON'u tekrar DXF'e dönüştürebilir miyim?
Evet, GeoJSON'dan DXF'e dönüştürücüyle. Bu dönüştürücü boylam ve enlemi UTM metresine ya da ulusal sisteminize çevirir ve her dosyayı kendi CAD katmanına koyar.