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?
sumber
Jawaban:
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.
Kami kemudian hanya mendigitalkan raster, dan menyertakan dataset titik terpisah untuk menunjukkan sudut mulai / henti yang sebenarnya dari bagian lintas
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)
atau di beberapa penampil 3D -
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.
sumber