Mencerminkan lapisan pada QGIS?

8

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?

TTome
sumber
Paket Anda adalah gambar? Dan Anda memiliki satu gambar per setiap tahap? Gunakan saja perangkat lunak menggambar seperti Paint dasar di Windows untuk membalikkannya (secara horizontal atau vertikal). Jika Anda memiliki banyak rencana, sesuatu yang dapat dilakukan secara batch - seperti opensource GIMP atau IrfanView gratis. Urutan paket hanya tergantung bagaimana Anda memesan gambar (layer) di QGIS - itu sepenuhnya terserah Anda.
Miro

Jawaban:

9

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:

masukkan deskripsi gambar di sini

underdark
sumber
Terima kasih banyak atas jawaban Anda, tetapi saya tidak dapat menemukan tempat untuk mengakses jendela "Efek Properties" itu. Saya mengerti dari gambar yang Anda bagikan bahwa itu ada di dalam tab Style dari properti Layer, tapi sepertinya saya tidak tahu di mana itu. Saya sedang menjalankan QGIS 2.8.2.
TTome
1
Anda perlu 2,10 untuk dapat menggunakan efek.
underdark
Setelah memposting komentar saya, saya bertanya-tanya apakah itu yang terjadi, menghapus 2.8.2, menginstal 2.10 dan voilá! Terima kasih atas bantuan Anda!
TTome
2
Dan bagaimana Anda bisa melakukannya di QGIS> 3.0?
sk1me
10

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 miliki v.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 gunakan Vector Benderplugin - 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): masukkan deskripsi gambar di sini

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.

MappaGnosis
sumber
MappaGnosis, milik Anda adalah saran yang cukup menarik (Modul Orientasi Grid) - namun, itu hanya bekerja dengan data raster, saya sedang mencari sesuatu yang dapat digunakan dengan data vektor juga. Mengenai skrip dan model pemrosesan, saya tidak begitu berpengalaman dalam seni skrip untuk melakukannya dengan cara itu ...
TTome
Saya hanya menyebutkan raster karena Anda merujuk ke gambar dalam pertanyaan Anda. Namun, jika Anda ingin membalik vektor juga, itu juga dimungkinkan oleh alat affine. Lihat hasil edit saya di atas.
MappaGnosis
Tentu, saya mengerti - sayalah yang tidak cukup jelas dengan apa yang harus saya lakukan. Iklan baru Anda untuk komentar Anda tampak hebat. Saya hanya akan dapat mengujinya dalam beberapa hari, karena saya tidak memiliki akses ke data sekarang, tetapi pasti akan mencobanya - akan memberi tahu Anda bagaimana hasilnya nanti. Terimakasih banyak!
TTome