Raster georeferensi pada bidang non horizontal

8

Kami memiliki data raster yang dihasilkan dari dinding (vertikal). Kami ingin menyimpan data ini dalam database postgis dan memiliki referensi spasial yang dikodekan "cara yang paling akurat".

Saat ini, mereka diselamatkan dengan menyalahgunakan CRS metrik dan menyandikan koordinat z dinding sebagai y, dan offset dari sisi kiri dinding sebagai x. Ini memberikan sistem referensi lokal yang berfungsi untuk tujuannya tetapi kehilangan konteks global.

Untuk data vektor, sangat mudah untuk memberikan setiap titik koordinat 3D untuk menemukannya di ruang (global). Inilah yang harus dibuat berdasarkan data raster (gunakan Antarmuka Pengguna GIS untuk mendigitalkan bidang yang diminati di atas tembok-tembok ini).

Selain itu, beberapa dinding dapat ditempatkan bersebelahan dan harus dimungkinkan untuk memvisualisasikannya dalam konteks ini (cukup jika hanya berfungsi jika memiliki azimuth yang sama).

Ada beberapa pendekatan yang tersedia bagaimana hal ini dapat diatasi:

Gunakan CRS khusus dalam ruang vertikal, yang asalnya berdasarkan koordinat dunia nyata. Namun di mana tepatnya "referensi asal" ini akan disimpan masih belum jelas.

  • Simpan informasi dalam CRS (apakah itu mungkin?) - Apakah memerlukan beberapa CRS yang berbeda untuk setiap bidang referensi.
  • Gunakan kunci asing untuk suatu garis (lihat contoh garis merah dalam sampel) - Situasi saat ini, informasi yang berlebihan (bagaimana jika panjang garis tidak sesuai dengan lebar raster?)
  • Buat poligon 3D sebagai bidang referensi - Informasi redundan, lihat di atas
  • Buat titik asal pada garis, yang dikombinasikan dengan azimuth garis dapat menjadi bidang referensi - Apakah dinding yang berbeda berbagi bidang referensi yang sama?

Semua pendekatan tampaknya entah bagaimana merupakan "solusi" dan memiliki peringatan mereka.

Dua gambar di bawah ini menunjukkan pandangan umum dari situasi dan komposisi beberapa gambar raster frontal. (Tidak apa-apa jika mereka dipetakan ke pesawat referensi tunggal)

Apa cara yang paling tepat untuk menyimpan gambar raster vertikal dalam basis data tanpa kehilangan konteks geografisnya dalam ruang horizontal dan dengan informasi ketinggian?

Rencana topview situasi, garis merah sesuai dengan lokasi dunia nyata dari raster.

Seperangkat gambar raster ortorektifikasi, sesuai dengan garis merah dengan azimuth yang sama.

Matthias Kuhn
sumber
3
apa pertanyaannya lagi?
Nickves
Pernahkah Anda menyimpan data dalam format NetCDF? Saya belum melakukan banyak hal di bidang ini, tetapi ini merupakan jalur yang memungkinkan, Anda dapat menyimpan data vertikal Anda sebagai dimensi tambahan.
yanes
1
Benar, kami ada di situs tanya jawab :) Pertanyaan dirumuskan. Meskipun kami masih memiliki semua kemungkinan terbuka di proyek ini (yaitu NetCDF akan menjadi kemungkinan), saya tidak ingin kehilangan semua kelebihan yang diperkenalkan oleh database.
Matthias Kuhn

Jawaban:

1

diragukan itu jawaban yang elegan, tetapi kedengarannya mirip dengan yang kami lakukan - di mana kami mulai dengan penampang yang dipindai (raster vertikal, seperti dinding Anda). Kami melakukan georeferensi gambar di mana offset dari sisi kiri adalah koordinat x, dan tinggi bagian x adalah y. koordinat ini berada di CRS yang sama dengan semua data peta kami yang lain untuk area tersebut.

poligon digital

Kami kemudian hanya mendigitalkan raster, dan menyertakan dataset titik terpisah untuk menunjukkan sudut mulai / henti yang sebenarnya dari bagian lintas

garis digital

Dari sana, skrip pendek dapat mengekstrak simpul dari garis, dan menggunakan sudut, kita bisa mengubah posisi titik untuk ditampilkan dalam ruang 2D atau 3D - (perhatikan dalam 2D ​​- semua titik bertumpuk di atas satu sama lain di bidang vertikal)

Poin 3d ditampilkan dalam 2D

atau di beberapa penampil 3D -

masukkan deskripsi gambar di sini

sementara kami tidak menyimpannya dalam database, konsepnya harus sama.

sekarang, mungkin ada beberapa kesalahan besar dalam metode kami - jadi saya akan senang (yah, tidak benar-benar) mendengarnya juga. jika tertarik, saya bisa membagikan skrip kludgy yang kami gunakan untuk memindahkan data.

pemindahan cairan
sumber
Saya pikir itu cukup banyak pendekatan yang kami miliki saat ini juga. Terlepas dari skrip yang memang terdengar menarik tetapi pertanyaan ini sebagian besar tentang penyimpanan data.
Matthias Kuhn
dalam hal ini, CRS sebelumnya untuk wilayah studi berada di UTM. kami mempertahankan itu untuk raster vertikal. Tentu saja, Anda dapat menambahkan melebih-lebihkan vertikal - hanya perlu memperhitungkannya dalam transposisi.
fluidmotion
1
Saya yakin saya tidak memikirkan ini dengan metrik yang cukup - untuk 'menyandikan koordinat z dinding sebagai x, dan offset dari sisi kiri dinding sebagai y' - tampaknya berlawanan dengan cara kami menyimpannya? untuk pikiran saya yang sederhana, mudah untuk meletakkan dasar dinding-raster tepat di mana seharusnya berada di peta - dan dalam 2D ​​akan seolah-olah itu jatuh rata di tanah. Semua dalam CRS yang sama?
fluidmotion
tidak, itu sebenarnya salah ketik dalam pertanyaan saya :)
Matthias Kuhn
menyadari bahwa saya belum sepenuhnya menjawab pertanyaan Anda. Ya, semuanya dalam CRS yang sama dekat dengan titik asal (x: dekat dengan 0 / y, di sekitar ketinggian situs). Jadi untuk melihat raster alih-alih peta kita cukup menggunakan "zoom to layer Sejauh". Yang menyenangkan tentang itu adalah bahwa dalam komposer cetak, sebuah kotak horizontal akan menunjukkan ketinggian.
Matthias Kuhn