DXF Nasıl Shapefile'a (SHP) Dönüştürülür: CAD'den CBS'ye
Bir DXF ile bir Shapefile aynı çizgileri taşıyabilir ama farklı işler için yapılmıştır. DXF bir çizimdir: katmanlardaki varlıklar, bloklar, yazılar ve taramalar — yeryüzünde nerede durduğundan habersiz. Shapefile ise bir CBS katmanıdır: dosya başına tek geometri tipi, bir öznitelik tablosu ve isteğe bağlı bir koordinat sistemi. Birini diğerine dönüştürmek, çizimi geometriye göre ayırmak, neyin öznitelik olacağına karar vermek ve DXF'in hiç taşımadığı koordinat sistemini eklemek demektir. Neyin aktarıldığı, neyin aktarılmadığı ve bunun çevrimdışı nasıl yapılacağı aşağıda.
DXF neden Shapefile'a bire bir oturmaz
Bir Shapefile tam olarak tek tür geometri saklar — nokta, çizgi ya da poligon. DXF ise bunları aynı katmanda serbestçe karıştırır. Her dönüşümün ilk işi çizimi geometri tipine göre en fazla üç dosyaya ayırmaktır.
Shapefile ayrıca bir öznitelik tablosu (.dbf) ve isteğe bağlı olarak koordinat sistemi (.prj) taşır. DXF'te ikisi de bu biçimde yoktur: "öznitelikleri" katman adı ve varlık tipinin ima ettiği şeydir; hiçbir koordinat sistemi bildirmez.
Neler aktarılır, neler aktarılmaz
Geometri aktarılır: noktalar, açık çizgiler ve kapalı sınırlar nokta, çizgi ve poligon olur. Shapefile düz değil 3B (PointZ, PolyLineZ, PolygonZ) yazılırsa kotlar da aktarılır.
Kimlik öznitelik olarak aktarılır: nesnenin adı ve geldiği DXF katmanı tabloda alan olur; katman yapısı süzebileceğiniz bir sütun olarak yaşar.
Çizim stili aktarılmaz: yazılar, blok sembolleri, tarama desenleri, renkler ve çizgi tipleri sunumdur; Shapefile yalnız geometri ve öznitelik saklar. Shapefile'da gerçek eğri de yoktur; her dönüşümden sonra yay ve daireleri denetleyin — köşe zincirine dönüşmeleri gerekir.
Atlanan adım: koordinat sistemi
DXF'teki koordinatlar gerçek sayılardır — çoğu zaman ulusal ızgara ya da UTM — ama dosya hangi sistemde olduklarını söylemez. .prj'si olmayan bir Shapefile'ın sorunu aynıdır; YANLIŞ .prj'li bir Shapefile ise daha kötüdür: kendinden emin biçimde yanlış yere oturur.
Bu yüzden dönüşüm, çizimin yapıldığı sistemi eklemenin anıdır. Bu bir atamadır, dönüşüm değil: sayılar aynı kalır, yalnız anlamları beyan edilir. Sistem kesin olarak tanımlanamıyorsa tahminle yazılmış bir .prj yerine hiç .prj yazmamak daha iyidir.
STREAM'de adım adım
1. Koordinat sistemi, çizimin yapıldığı sistem olan bir projede çalışın.
2. DXF'i içe aktarın. Katmanları da gelir; çok nesneli bir katman hız için salt-okunur yüklenir — nesnelerinin dışa aktarılabilmesi için katmana sağ tıklayıp Düzenlenebilir Yap'ı seçin.
3. Çıktıda istemediklerinizi gizleyin. Yalnız görünür nesneler dışa aktarılır.
4. Harita Çıktısı'nı açıp Shapefile'ı seçin. STREAM noktalar, çizgiler ve alanlar için ayrı birer 3B Shapefile yazar, nesnesi olmayan tipi atlar ve her nesnenin adını ve katmanını öznitelik tablosuna koyar. Ölçümler de çıkar: alan ölçümleri poligonlarla, diğerleri çizgilerle.
5. .prj, projenin koordinat sistemi bir EPSG koduna çözülüyorsa yazılır; çözülmüyorsa dosya tahminle değil .prj'siz bırakılır.
6. Sonucu CBS'nizde açıp üç şeyi denetleyin: katman olması gereken yere oturuyor mu, öznitelik tablosunda beklediğiniz katman adları var mı, Z değerleri yerinde mi.
Ters yön: Shapefile'dan DXF'e
Ters yön de aynı şekilde çalışır. Bir Shapefile, GeoJSON ya da GeoPackage içe aktarın — her katman bir katman, her nesne üzerine çizebileceğiniz, yakalayabileceğiniz ve düzenleyebileceğiniz bir nesne olur — sonra DXF olarak dışa aktarın; katmanlar da birlikte gider.
Sık sorulan sorular
Bir DXF'i dönüştürünce neden birden çok Shapefile çıkıyor?
Çünkü bir Shapefile yalnız tek geometri tipi tutar. Aynı çizimdeki noktalar, çizgiler ve poligonlar ayrı dosyalara gider; nesnesi olmayan tip atlanır.
Dönüştürdüğüm Shapefile'ın neden koordinat sistemi yok?
Çünkü DXF bir koordinat sistemi bildirmez. Çizimin yapıldığı sistemi ekleyin — bu bir atamadır, dönüşüm değil. STREAM projenin sistemini, bir EPSG koduna çözülüyorsa .prj olarak yazar; tahminle .prj yazmaz.
Dönüşüm kotları korur mu?
Shapefile 3B yazılırsa korur. STREAM PointZ, PolyLineZ ve PolygonZ dosyaları yazar; her köşenin Z'si birlikte gelir.
DXF'teki yazı, blok ve taramalara ne olur?
Bunlar çizim sunumudur, CBS geometrisi değil; Shapefile'a yazılmazlar. Nesnenin adı ve DXF katmanı öznitelik olarak korunur.
Shapefile'ı yeniden DXF'e çevirebilir miyim?
Evet. Shapefile, GeoJSON ya da GeoPackage'ı içe aktarıp DXF olarak dışa aktarın; her CBS katmanı bir DXF katmanı olur.
STREAM'de CAD ve CBS biçimleri arasında dönüştürün
Yerel Windows · tamamen çevrimdışı · ücretsiz beta