Mengintegrasikan transformasi NTv2 di QGIS?

15

Saya bertanya-tanya apa cara yang benar untuk mengintegrasikan transformasi NTv2 di QGIS.

Saya telah berhasil mengintegrasikan transformasi NTv2 di QGIS tetapi saya tidak yakin apakah itu dilakukan dengan cara yang seharusnya.

Untuk mengintegrasikan NTV2-grids di QGIS saya menemukan beberapa informasi bahwa nama grid harus disimpan dalam kolom p1 pada tabel tbl_datum_transformasi dari srs.db:

https://github.com/qgis/QGIS/pull/1502#issuecomment-50580199

https://dragons8mycat.com/2014/03/03/gis-tips-getting-ostn02-to-work-with-qgis-2-2/

https://web.archive.org/web/20140224182157/http://sourcepole.ch/ntv2-transformations-with-qgis

http://isticktoit.net/?p=371

masukkan deskripsi gambar di sini (Cuplikan layar http://www.gkg-kassel.de/pdf/Praezise_Transformation_im_QGIS_mit_Batchmodus.pdf (Jerman))

Apa yang membuat saya ragu apakah itu benar adalah fakta bahwa kolom tersebut tampaknya memiliki jenis bidang angka:

masukkan deskripsi gambar di sini

Bukankah parameter pertama dari transformasi tujuh parameter disimpan dalam kolom p1 dari tabel tbl_datum_transform QGIS?

Menurut FAQ sqlite, dimungkinkan untuk menyimpan string ke dalam kolom numerik di sqlite ( https://sqlite.org/faq.html#q3 ), tetapi bagi saya sepertinya peretasan atau solusi untuk menyimpan string ke dalam kolom numerik . Apakah ini benar-benar cara yang seharusnya dilakukan?

tl; dr: Apa cara yang benar untuk mengintegrasikan transformasi NTv2 di QGIS?

markgraeflerland
sumber
Mungkin Jawaban untuk gis.stackexchange.com/questions/298011/… ini dapat memberikan petunjuk?
Jochen Schwarze
@JochenSchwarze: terima kasih untuk tautannya tapi itulah caranya dilakukan oleh saya dan seperti yang dijelaskan dalam 4 contoh tautan yang saya tambahkan dalam pertanyaan saya. Poin utama dari pertanyaan saya bukanlah bagaimana cara membuatnya bekerja (karena sudah berfungsi) tetapi jika cara itu dilakukan benar-benar cara yang seharusnya dilakukan dan mengapa nama gridfile ditulis dalam kolom p1 .. .sehingga mungkin sebuah pertanyaan yang ditujukan kepada QGIS devs
markgraeflerland
maka mungkin ada baiknya mengangkat masalah ...
Jochen Schwarze
Saya bukan dev QGIS. Tetapi tautan ini dapat membantu stackoverflow.com/questions/43290487/… . Dalam semangat KISS, para dev QGIS mungkin hanya menggunakan kembali kolom p1 daripada harus menambahkan kolom tambahan yang juga berarti kode tambahan untuk menghadapinya. Dan jika Anda melihat melalui kode sumber QGIS - "Ya"! Inilah yang mereka maksudkan untuk itu.
Ralph Tee

Jawaban:

2

Untuk penggunaan NTv2 saya membuat CRS kustom.

  1. Salin NTv2 ke .. \ share \ proj
  2. Mulai QGIS (baru)
  3. Tentukan CRS (Pengaturan-> Proyeksi Kustom)
  4. Periksa Pengaturan (Calulat)

masukkan deskripsi gambar di sini Setiap kali Anda menggunakan koordinat dalam DHDN 3GK4 Anda mengikatnya ke Custum CRS

Btw: Lebih baik dan lebih aman untuk melakukan migrasi / menyimpan semua data ke ETRS89_UTM. Kemudian Anda dapat bekerja tanpa transformasi "On The Fly".

Mike
sumber
1
Saya kira ini akan gagal jika Anda memuat WMS yang memberikan EPSG: 31467 (dan tidak ada yang lain).
AndreJ
1
Bagi saya ini berfungsi solusi terakhir ini! Saya akan mencoba menambahkan ke manual QGIS
Roberto Marzocchi