Mengubah dari DWG / DXF ke GIS?

10

Saya memiliki banyak file DWG / DXF dengan informasi (dalam beberapa lapisan) yang berhubungan dengan:

  • Garis kontur dan ketinggian (garis)
  • posisi antena (titik)
  • area perlindungan (poligon)
  • batas administrasi (garis)
  • jalan (garis)
  • sungai (garis)
  • pagar (garis)
  • ...

Semua informasi ini telah dimasukkan ke dalam file CAD ini dengan cara yang tidak standar (nama atau warna yang tidak disatukan dalam lapisan), dan sekarang saya ingin menerjemahkannya ke GIS (file SHP atau ke dalam PostGIS Server).

Saya sedang menyelidiki bagaimana menerjemahkan data ini.

Saya sedang mempertimbangkan:

Bisakah terjemahan CAD2GIS dicapai dengan perangkat lunak ini?

SonOfabox
sumber

Jawaban:

6

Sepertinya saya bahwa masalah utama bagi Anda adalah untuk memperkenalkan beberapa pesanan kepada Anda tons of DWG/DXF files with information (in several layers).

Terlepas dari memilih perangkat lunak / alat, saya dapat merekomendasikan Anda untuk menggambarkan data Anda. Berikut ini beberapa pemikiran:

  1. Anda harus mengembangkan beberapa jenis kode unik untuk semua jenis fitur Anda. Ini dapat berupa satu atribut atau beberapa atau beberapa cara lain. Katakanlah itu akan menjadi kamus kode. PS sangat mungkin bahwa Anda sudah memiliki kamus tersebut.
  2. Anda perlu membuat deskripsi data input Anda berdasarkan sifat-sifatnya (nama layer, warna, gaya garis, lebar garis, dll) untuk dapat memilih objek apa pun dari DWG, baca propertinya, lalu cari dokumen deskripsi Anda, temukan catatan yang cocok dan temukan menetapkan kode (deskripsi yang cocok) untuk fitur input Anda.
  3. Siapkan deskripsi tersebut dalam beberapa format tabel (yaitu Excel).
  4. Tulis skrip yang akan mengulang semua input data Anda, mencocokkan propertinya dengan Deskripsi, menetapkan kode, dan menyimpannya ke Featureeclass / SHP / table yang sesuai.

Sedemikian rupa Anda dapat dengan mudah memperbarui deskripsi yang didokumentasikan tersebut di masa depan dan menerapkannya kembali ke data apa pun tanpa perlu memodifikasi skrip Anda.

Pengalaman saya:

Kami biasanya menyiapkan deskripsi tersebut dalam file XLS (dapat dengan mudah diedit oleh kartografer atau teknisi mana pun) dan menggunakan FME untuk mengubah dan mengonversi data. Tapi saya pikir Anda dapat menerapkan ide serupa dengan perangkat lunak apa pun yang dapat membaca DWG dengan properti objek.

Alex Markov
sumber
6

autocad map 3d akan dengan mudah melakukan geo-referensi file dwg / dxf Anda dan memungkinkan konversi ke format 12 gis.

masukkan deskripsi gambar di sini

Kecuali Anda juga menambahkan desktop FME (exeion FME untuk ArcGIS).
Kemudian dengan FME diperluas ke arcmap dan autocad Anda memiliki semua ~ 275 format .
Tetapi melakukannya melalui map3d Anda memiliki akses ke beberapa alat yang sangat berguna.
(mis. pilih berdasarkan layer, warna, linetype, atau bahkan dengan seleksi manuall jika diperlukan.) Buat poin dari blok masukkan titik, konversikan atribut blok menjadi atribut data,
simpan semua ini ke file epf dan terapkan ke beberapa gambar, dll.
Script it juga jika itu yang Anda cari.

Saya memulai semua proyek saya dengan asumsi bahwa autocad map 3d, arcmap, dan fme masing-masing akan digunakan untuk tujuan terbaik mereka.

Brad Nesom
sumber
3

Kedengarannya seperti Anda memiliki beberapa pemrosesan batch besar dan karena itu, saya akan diminta untuk skrip ini. Melakukan semua ini dengan tangan mungkin layak tetapi menyusahkan. Setidaknya dengan skrip, jika Anda membereskan sesuatu, Anda dapat memperbaiki skrip dan menjalankannya kembali. Juga, Anda memiliki kesempatan untuk menyatukan banyak penamaan non-standar dll dengan menggunakan ekspresi reguler dan pengkodean / pilihan yang masuk akal.

Jika Anda membuat skrip ini, saya sarankan Anda menggunakan media yang paling nyaman bagi Anda. Yang mengatakan, memiliki satu ton shapefile dapat sedikit menyusahkan dan Anda memiliki kesempatan langka untuk memaksakan pesanan ke toko geodata Anda! SO, saya akan mengambil kesempatan dan menyimpan semuanya di PostGis, GeoDatabases, atau database lain yang diaktifkan secara spasial. Pilihan Anda di sini benar-benar tergantung pada siapa yang akan menggunakan data dan perangkat lunak apa yang paling mereka sukai.

Untuk meringkas, skrip dengan cara Anda tetapi mengirimkan data dengan cara mereka .

MappaGnosis
sumber
2

Untuk mengonversi file CAD Anda ke GIS, Anda harus menambahkan informasi georeferensi ke file cad Anda. Jika file CAD Anda berada dalam sistem koordinat yang dapat dikenali, Anda dapat menetapkannya ke file Anda, jika tidak, Anda harus 'secara manual' melakukan georeferensi file CAD untuk menerjemahkan koordinat lokal ke sistem koordinat yang diproyeksikan.

Saya menemukan panduan bagus ini [PDF] yang memberi Anda ide yang baik tentang proses tersebut.

Mengenai mengotomatiskan proses ini, Anda dapat mencoba bash dengan ogr2ogr. Jika Anda membutuhkan lebih banyak kontrol, python dengan ogr pasti akan melakukan pekerjaan itu.

spatialthoughts
sumber