Tombol pintas QGIS menetapkan: "pilih fitur berikutnya dan perbesar ke fitur"


11

Saya memiliki dataset dengan fitur 2000+ berdasarkan alamat. Saya perlu memperbesar masing-masing titik dan memindahkannya sedikit (tidak ada perubahan yang konsisten sehingga tidak ada cara lain untuk melakukannya).

Memilih fitur berikutnya dalam tabel atribut dan menekan tombol "zoom ke yang dipilih" agak sulit. Apakah ada cara (atau skrip python) untuk menetapkan hotkey yang secara otomatis memilih dan memperbesar fitur berikutnya?


berdasarkan kriteria mana Anda menggeser poin?
Nightwatch

Poin @Nightwatch diplot berdasarkan alamat. Karena poin adalah gereja yang biasanya tidak memiliki alamat, lokasi sebenarnya berada di sekitarnya tetapi tidak dengan perubahan tertentu (misalnya sebagai hasil proyeksi ulang). Satu-satunya cara untuk melakukannya adalah dengan melihat secara manual pada setiap titik dan memindahkannya ke lokasi di mana google street atau OSM manusia menunjukkan ikon gereja. Yang saya inginkan adalah beralih dari "vicitinity gereja" ke lingkungan gereja di tampilan peta saya lebih cepat.
Hannes Ledegen

1
Sudahkah Anda memikirkan pendekatan berbeda untuk masalah Anda? Mungkin meminta data poin osm untuk gereja dan mengambil poin Anda ke poin osm?
Nightwatch

@ Nightwatch itu memang akan menjadi pilihan yang lebih baik. Adakah yang tahu bagaimana saya bisa melakukan querry'ing ini? Saya sudah melihat sekilas sebelum saya mulai tetapi mencatat konektor mesin Google Maps untuk QGIS tidak mengeluarkan lagi akun gratis? Saya akan menambahkan tangkapan layar untuk memberi Anda gagasan tentang apa yang harus saya lakukan.
Hannes Ledegen

1
download.geofabrik.de/europe/belgium-latest-free.shp.zip penyedia OSM Jerman. Jangan khawatir, namanya orang Belgia. Anda diinterupsi dalam "gis.osm_pofw_free_1.shp" dan "gis.osm_pofw_a_free_1.shp" pofw = tempat ibadah
Nightwatch

Jawaban:


5

Ini dapat dilakukan dengan membuat plugin menggunakan pembuat plugin, menambahkan zoom ke fitur selanjutnya dengan logika python pyqgis, dan mengkonfigurasi pengaturan pintasan, lihat instruksi di bawah ini:

  1. Buat plugin menggunakan QGIS Plugin Builder (plugin) untuk membuat plugin "tombol alat dengan dialog" biasa
  2. Di yourPluginName.py (terletak di, C: \ Users \ yourUserName.qgis2 \ python \ plugins \ yourPluginName), buka yourPluginName.py (di Notepad atau Notepad lebih baik ++) dan komentar semua baris dalam def run (mandiri): function
  3. Tambahkan python zoom ke logika fitur berikutnya dalam fungsi def run (self): (Anda harus melakukan riset tentang bagaimana melakukan ini, jika Anda buntu, tulis pertanyaan lain di forum ini dengan upaya kode Anda dan sediakan di mana Anda terjebak )
  4. Akhirnya, dalam QGIS> Pengaturan> Konfigurasi Pintasan ... telusuri ke bawah hingga Anda menemukan nama plugin ini dan menentukan kunci papan kunci sebagai pintasan

Ini akan memungkinkan Anda untuk dengan mengklik mengklik tombol plugin dan hanya memanggilnya dari mengklik tombol pintas.


Karya seni terima kasih! Saya akan melihat skrip PyGis yang berbeda di luar sana dan mencoba membangun plugin pertama saya.
Hannes Ledegen

@HannesLedegen Apakah Anda membangunnya? Saya menginginkan hal yang sama dan ingin melihat apakah Anda berhasil.
ambang

@brink, sayangnya saya tidak bisa menemukan waktu untuk membangunnya. Saya akan senang membantu mengujinya meskipun Anda harus mencoba membuatnya sendiri.
Hannes Ledegen

@ HannesLedegen Saya akan mencobanya tetapi saya hampir tidak tahu apa-apa tentang pengkodean dalam python atau membangun sebuah plugin. Saya telah melihatnya meminta beberapa kali dan saya terkejut tidak ada yang membangunnya. Itu pada titik di mana saya bertanya-tanya apakah akan lebih cepat untuk mencoba membangunnya atau hanya melakukan pekerjaan dengan alat yang tersedia.
ambang

Inilah jawaban yang cukup sederhana tanpa membuat plugin. gis.stackexchange.com/questions/133189/...
jurang


2

Di QGIS 3.10 Anda sekarang dapat mengatur pintasan keyboard untuk Edit fitur sebelumnya / berikutnya di tabel atribut . Di sistem saya itu diatur ke Ctrl+ Alt+ [dan Ctrl+ Alt+ ]secara default.

Lihat juga jawaban ini untuk pertanyaan yang sangat mirip untuk bagaimana melakukan hal yang sama menggunakan antarmuka grafis.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.