DWG / DXF'den CBS'ye dönüşümü?


10

Ben uğraşan bilgi (birkaç katmanlarda) ile DWG / DXF dosyaları ton var:

  • Kontur çizgileri ve yükseklik (çizgiler)
  • antenlerin pozisyonları (noktalar)
  • koruma alanları (çokgenler)
  • idari sınırlar (satırlar)
  • yollar (çizgiler)
  • nehirler (çizgiler)
  • çitler (çizgiler)
  • ...

Tüm bu bilgiler bu CAD dosyalarına standart olmayan bir şekilde eklenmiştir (birleşik olmayan adlar veya katmanlardaki renkler) ve şimdi bunu GIS'e (SHP dosyaları veya bir PostGIS Sunucusu) dönüştürmek istiyorum.

Bu verilerin nasıl çevrileceğini araştırıyorum.

Düşünüyorum:

Bu yazılım ile CAD2GIS çevirisi yapılabilir mi?


Yanıtlar:


6

Bana öyle geliyor ki, sizin için asıl sorun sizin için bir düzen sunmaktır tons of DWG/DXF files with information (in several layers).

Yazılım / araç seçmeden bağımsız olarak verilerinizi tanımlamanızı tavsiye ederim. İşte bazı düşünceler:

  1. Tüm özellik türleriniz için bir tür benzersiz kod geliştirmelisiniz. Bir özellik veya birkaç veya başka bir yol olabilir. Diyelim ki bazı kod sözlüğü olacak. PS zaten böyle bir sözlük olması çok olası.
  2. DWG'den herhangi bir nesneyi seçebilmeniz, özelliklerini okuyabilmeniz, ardından açıklama belgesinde arama yapabilmeniz, eşleşen kaydı bulabilmeniz ve eşleşen dokümanı bulabilmeniz için girdi verilerinizin özelliklerine (katman adı, renk, çizgi stili, çizgi genişliği vb.) Dayalı olarak açıklama yapmanız gerekir. giriş özelliğinize kod (eşleşen açıklamanın) atayın.
  3. Bu açıklamayı bazı tablo formatlarında (Excel gibi) hazırlayın.
  4. Tüm giriş verileriniz arasında döngü yapacak, özelliklerini Açıklama ile eşleştirecek, kod atayacak ve uygun özellik sınıfına / SHP / tabloya kaydedecek komut dosyası yazınız.

Bu şekilde, bu tür belgelenmiş açıklamaları gelecekte kolayca güncelleyebilir ve komut dosyalarınızı değiştirmeniz gerekmeden tekrar herhangi bir veriye uygulayabilirsiniz.

Benim deneyimim:

Genellikle bu açıklamaları XLS dosyasında hazırlarız (herhangi bir haritacı veya teknisyen tarafından kolayca düzenlenebilir) ve verileri dönüştürmek ve dönüştürmek için FME kullanırız . Ancak DWG'yi nesnelerin özellikleriyle okuyabilen herhangi bir yazılımla benzer bir fikir uygulayabileceğinizi düşünüyorum.


6

autocad harita 3d kolayca dwg / dxf dosyalarınızı coğrafi referans ve 12 gis formatlarına dönüşüm sağlar.

resim açıklamasını buraya girin

FME masaüstünü de eklemediğiniz sürece (ArcGIS için FME genişletme).
Sonra FME arcmap ve autocad için uzatılmış tüm ~ 275 formatları var .
Ancak map3d ile bunu yaparken bazı yararlı araçlara erişebilirsiniz.
(yani katmana, renk, çizgi tipi ile seçmek, hatta gerekirse manuall seçimiyle.) noktadan insert bloktan noktaları oluşturun, dönüştürme bloğu, veri özelliklerine bağlıyor
vb epf dosyaya tüm bu tasarrufu ve çoklu çizimlere uygulamak
Senaryo onu Ayrıca aradığınız şey buysa.

Tüm projelerime, autocad haritası 3d, arcmap ve fme'nin her birinin en iyi amaç için kullanılacağı varsayımıyla başlıyorum.


3

Bazı büyük toplu işleminiz var gibi görünüyor ve bu nedenle, bunu senaryoya dahil edeceğim. Bunu elle yapmak mümkün olabilir, ancak bir acı olabilir. En azından bir komut dosyasıyla, bir şeyi emerseniz, komut dosyasını düzeltebilir ve yeniden çalıştırabilirsiniz. Ayrıca, normal ifadeler ve mantıklı kodlama / seçimler kullanarak birçok standart dışı adlandırma vb.

Bunu senaryo yazıyorsanız, en rahat olduğunuz ortamı kullanmanızı öneririm. Yani, bir ton şekil dosyasına sahip olmak biraz acı olabilir ve geodata mağazanıza bir miktar sipariş vermek için nadir bir fırsatınız var! Bu yüzden, fırsatı alıp PostGis, GeoDatabases veya diğer uzamsal olarak etkinleştirilmiş başka bir veritabanında saklıyorum. Buradaki seçiminiz, verileri kimin kullanacağına ve en çok hangi yazılımı sevdiklerine bağlıdır.

Senaryo o, Sumarise senin yolunu ancak veri sunmak onların yolunu.


2

CAD dosyalarınızı GIS'ye dönüştürmek için cad dosyalarınıza coğrafi referans bilgisi eklemeniz gerekir. CAD dosyalarınız bazı tanınabilir koordinat sistemindeyse, bunları dosyalarınıza atayabilirsiniz, aksi takdirde yerel koordinatları yansıtılan bir koordinat sistemine çevirmek için CAD dosyasına 'el ile' başvurmanız gerekir.

Sürecin iyi bir fikrini veren bu güzel kılavuzu [PDF] buldum .

Bu işlemin otomatikleştirilmesi ile ilgili olarak bash'ı ogr2ogr ile deneyebilirsiniz. Daha fazla kontrole ihtiyacınız varsa, ogr ile python kesinlikle işi yapardı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.