DXF georeferensi menggunakan QGIS? [duplikat]


14

Saya telah mendapatkan sendiri DXF yang dibangun dengan unit dalam skala yang salah. Bagaimana saya meningkatkannya di QGIS? Catatan itu terbuka di QGIS, hanya di unit dan lokasi peta yang salah.


jawaban nhopton di atas tentang penggunaan plugin qgsAffine hanya bekerja untuk saya minggu lalu. Saya memiliki DXF yang diskalakan 1000x CRS yang saya inginkan. Saya mengubah dxf menjadi shp dengan plugin standar, kemudian mengubah X dan Y dengan mengalikannya dengan .001 di qgsAffine, dan masalah terpecahkan. PS Belated terima kasih kepada nhopton untuk sarannya, yang tidak bisa kuhubungi sebelum Forum QGIS ditutup!
blackthorn

Saya juga punya beberapa DXF yang ingin saya afinasikan. Saya menggunakan OpenJump sekali, karena saya tidak bisa menghitung matematika untuk plugin QGIS. Namun, pada akhirnya saya merasa lebih mudah untuk menyimpan layer SHP saya dengan proyeksi yang dikenal sebagai DXF, buka ini di (gratis) QCAD, impor DXF yang membutuhkan affining, dan lakukan semua penskalaan, memutar dan memindahkan DXF di sana. Ketika semuanya sudah ada, saya kemudian menyimpannya sebagai DXF dan mengimpornya kembali ke QGIS di mana proyeksi dipertahankan dan DXF saya sekarang juga berada di posisi dan skala yang tepat. Saya kemudian bisa menyimpan DXF sebagai SHP.
Melissa

Jawaban:


12

Anda georeferensi raster dan affine vektor :)

QGIS memiliki plug-in affine (qgsAffine) yang dapat digunakan untuk skala layer vektor. Anda juga dapat menerapkan offset x dan y ke semua simpul dalam layer vektor jika diperlukan. Saya pikir Anda mungkin perlu mengubah DXF Anda menjadi shapefile untuk menggunakannya (klik kanan pada layer di panel lapisan dan pergi 'Simpan sebagai ...'). Menerapkan rotasi ke lapisan vektor sedikit lebih sulit.


1
Berikut adalah beberapa tips untuk memutar dengan qgsAffine: gis.stackexchange.com/q/21696/1872
Mike T

Ya, saya memang berkontribusi pada topik itu yang sepertinya tidak banyak mendapat perhatian. Tetapi pada keseimbangan saya masih lebih suka pendekatan OpenJump, itu menghitung semua tujuh parameter transformasi dan kemudian menerapkannya pada vektor yang menarik. Saya pikir saya melihat proposal QGIS GSoC untuk melakukan hal yang sama di QGIS, yang akan sangat membantu.
nhopton

Ya, saya melihat apa yang orang-orang OpenJump gunakan dan jauh lebih licin!
Mike T


3

Saya percaya ini dapat dicapai dalam QGIS.
Namun saya menggunakan perangkat lunak cad dengan perangkat lunak gis saya dan akan melakukan hal berikut di dalamnya.
Bagaimanapun Anda memerlukan beberapa informasi dasar tentang DXF.
1. Anda harus tahu unit-unit DXF.
2. Anda harus memiliki satu set poin yang dikenal di DXF. (paling tidak 2 poin).

1a. Jika sistem koordinat asli (atau non-sistem) dapat diidentifikasi maka Anda harus mengubahnya ke sistem yang dikenal serupa.
(jika gambar hanya ditarik dalam sistem tetapi sistem basis 0,0 mengasumsikan beberapa jenis area yang sama.) baik alambert atau albers (tergantung pada area cakupan [ukuran])
2a. memastikan bahwa semua item dalam gambar ditampilkan (tidak ada lapisan dimatikan).
3a. pilih semua fitur.
4a. pindahkan semua fitur dari titik yang diketahui ke titik yang diketahui.
5a. setelah menentukan skala asli, ubah ukuran semua objek yang dipilih secara empiris
6a. putar semua objek yang dipilih secara empiris.
Simpan dan / atau ekspor objek yang dipilih dengan CRS yang dikenal.



2

Saya menggunakan OpenJump sekali, karena saya tidak bisa menghitung matematika untuk plugin QGIS. Namun, pada akhirnya saya merasa lebih mudah untuk menyimpan layer SHP saya dengan proyeksi yang dikenal sebagai DXF, buka ini di (gratis) QCAD, impor DXF yang membutuhkan affining, dan lakukan semua penskalaan, memutar dan memindahkan DXF di sana. Ketika semuanya sudah ada, saya kemudian menyimpannya sebagai DXF dan mengimpornya kembali ke QGIS di mana proyeksi dipertahankan dan DXF saya sekarang juga berada dalam posisi dan skala yang tepat. Saya kemudian bisa menyimpan DXF sebagai SHP.


2

Plugin AnotherDXF2Shape berisi modul Georeferencing: masukkan deskripsi gambar di sini

Parameter masukkan deskripsi gambar di sini

Dengan menggunakan offset X dan Y, perpindahan sederhana dari DXF dapat dicapai. Ini berguna yB ketika koordinat asli telah disingkat dalam CAD / sistem.

File dunia untuk dataset CAD

File world (.wld) adalah file teks yang berisi titik kontrol yang menjelaskan transformasi koordinat. File dunia dapat digunakan untuk memperluas properti dari gambar CAD untuk memasukkan informasi georeferensi. Informasi disimpan sebagai nilai koordinat yang menetapkan satu atau dua vektor perpindahan yang disebut tautan. Data terdiri dari dua atau empat pasang koordinat yang disusun dalam dua baris. Setiap baris mendefinisikan tautan perpindahan menggunakan sintaks berikut:. Pasangan koordinat pertama di setiap baris sesuai dengan koordinat sumber, juga dikenal sebagai dari-koordinat. Nilai-nilai ini mewakili lokasi x, y dari setiap titik kontrol yang diketahui dalam gambar CAD. Pasangan koordinat kedua di setiap baris sesuai dengan koordinat tujuan, juga dikenal sebagai koordinat ke. Nilai-nilai ini mewakili lokasi baru dalam ruang geografis, biasanya titik referensi di lapisan fitur lain. Sumber: arcgis.com

Jika transformasi koordinat diaktifkan dan plug-in menemukan file WLD yang sesuai, maka secara otomatis terintegrasi dan file DXF ditransformasikan sesuai. masukkan deskripsi gambar di sini

Transformasi lebih dari 1-4 poin identik

Mirip dengan kumpulan data CAD, transformasi terjadi melalui titik yang identik. Jumlah parameter untuk transformasi tergantung pada jumlah poin yang diberikan. Catatan: Output residu untuk penentuan berlebihan saat ini tidak.


1

Cara tercepat, saya pikir, adalah memodifikasi file DXF Anda (skala dan tempatkan dalam koordinat yang tepat) menggunakan perangkat lunak CAD, dan kemudian memuatnya dalam QGIS.

Anda tentu saja dapat memindahkan fitur Anda di QGIS, tetapi Anda tidak dapat mengaturnya. Semoga ini membantu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.