Saya ingin tahu apakah ada cara mirroring layers pada QGIS. Proyek saya saat ini agak sulit untuk dijelaskan ... Saya menggali bagian dalam panci besar dan, pada akhirnya saya akan memiliki satu set rencana yang sesuai dengan lapisan berturut-turut yang saya paparkan saat saya pergi bersama dengan penggalian. Namun, untuk alasan praktis, saya harus melakukan pekerjaan ini secara terbalik (yaitu penggalian dimulai dari bagian bawah pot).
Semua catatan saya nanti akan diedit di QGIS sehingga, agar lebih dimengerti orang lain, saya perlu membalikkannya. Tidak hanya membalikkan urutannya, tetapi juga membaliknya secara horizontal, mendapatkan gambar cermin dari rencana setiap lapisan.
Saya tahu saya bisa melakukannya dengan perangkat lunak pengolah gambar, tetapi saya bertanya-tanya apakah ada cara untuk melakukannya dalam lingkungan QGIS - ini mungkin akan menghemat waktu pemrosesan gambar dan menjadikannya alur kerja yang lebih ramping.
Apakah ada yang punya ide tentang ini?
Jawaban:
Ya, Anda dapat mencerminkan layer (atau fitur individual). Ini membutuhkan QGIS> = 2.10 . Ini tidak perlu untuk benar-benar mengubah data input, hanya cara disajikan. Ini dilakukan dengan menggunakan efek layer seperti yang ditunjukkan di sini untuk Alaska:
sumber
Saat Anda menyatakan, Anda bisa melakukan ini dalam perangkat lunak pengolah gambar, tetapi jika Anda ingin melakukannya di QGIS untuk alur kerja yang lancar (mungkin menggunakan skrip atau membuat Model pemrosesan), Anda dapat membalik gambar Anda menggunakan fungsi Grass r.flip . Namun, ini ada di Grass 7 jadi Anda harus menginstalnya karena belum standar di QGIS.
Juga, ada alat Orientasi Grid SAGA , yang menawarkan opsi flip, mirror dan invert. Dokumentasi tampaknya jarang untuk ini tetapi percobaan cepat menunjukkan bahwa 'flip' membalik gambar secara vertikal, 'mirror' membalik gambar secara horizontal, tetapi sebaliknya membuat 'negatif' dari gambar (jadi bukan apa yang Anda inginkan, saya curigai - tetapi balik dan tampilan cermin menjanjikan untuk Anda gunakan).
EDIT (komentar ulang): Untuk mirror, rotate atau data vektor 'rubber-sheet' Anda memerlukan alat affine. QGIS memiliki sejumlah alat untuk ini. Ada beberapa plugin ('
Affine
' dan 'Vector Bender
') dan Grass milikiv.transform
. Anda perlu menghitung matriks transformasi untuk Affine atau v.transform. Lihat posting ini untuk yang pertama. Atau, jika Anda sangat terbiasa dengan raster terpal karet (dan terlalu malas untuk mengerjakan matrik transformasi), maka gunakanVector Bender
plugin - meskipun saya pikir akan lebih sulit untuk mengerjakan garis cermin Anda untuk case-use khusus ini (jika tidak brilian).Menggunakan plugin Affine dan matriks transformasi
1,0,0
0, -1,0
Saya mendapatkan yang berikut (biru = sebelumnya, kuning = setelah):
Matriks di sini sebenarnya membalik tentang sumbu Y, jadi Anda akan memerlukan transformasi lateral yang sama dengan tingkat utara-selatan data Anda untuk membalik 'di tempat'. Jadi, dalam kasus saya, matriks asli saya berdasarkan pada shapefile khusus ini, akan menjadi
1,0,0
0, -1,964530,15
(yaitu saya membalik pada sumbu Y dan kemudian menggeser data kembali)
EDIT # 2 (An Afterthought):
Jika Anda melakukan proses batch, Anda bisa mendapatkan sejauh itu melalui GDAL dengan cukup mudah dan mengotomatiskan pembuatan matriks transformasi. Namun, jika Anda melakukan proses semi-manual, dalam kasus penggunaan Anda, Anda dapat menyederhanakan hal-hal dengan menyatukan poligon kotak-kotak sederhana dengan data setiap lapisan. Dengan cara itu matriks transformasi Anda akan selalu sama dengan jumlah total data Anda akan selalu berada di dalam kotak pembatas Anda terlepas dari apa yang sebenarnya Anda digitize di layer.
sumber