Apakah QGIS memiliki sesuatu seperti perekam makro MS Office?
8
Saya ingin menggunakan konsol python di QGIS untuk mengotomatiskan tugas. Apakah ada sesuatu seperti perekam makro di MS Office untuk mendapatkan perintah python?
Sebagai seorang programmer Mapbasic yang berpengalaman, saya merasa penting untuk memiliki tindakan perekaman window langsung mapbasic dan menulis skrip mapbasic sebagai bagian dari proses menciptakan program mabasic yang dikompilasi. Memiliki fungsi serupa di QGIS akan sangat berguna untuk memungkinkan pemrogram non spesialis untuk merekam tindakan mereka. Saya akan mendukung fungsionalitas yang sedang dikembangkan. Saya baru mulai mencoba QGIS setelah 15 tahun menggunakan mapinfo dan menemukan ini salah satu elemen utama yang hilang.
Selamat datang di gis.stackexchange! Sayangnya, posting Anda tidak memberikan jawaban untuk pertanyaan itu. Bagian jawaban hanya boleh digunakan untuk menjawab pertanyaan. Jika Anda ingin memberikan komentar, Anda dapat melakukannya setelah mengumpulkan beberapa poin reputasi.
underdark
Jawaban:
7
Sayangnya, tidak ada yang seperti itu untuk saat ini. Hal terdekat yang bisa saya pikirkan adalah tiket ini dari pelacak isu QGIS mengenai Perekaman Makro.
Gagasan umum adalah bahwa QGIS akan mengirim kode Python untuk setiap tindakan (atau hanya yang lebih umum) yang dilakukan sebelumnya. Kode dapat dikirim ke file atau konsol sehingga orang dapat menyalin dan menempelkannya ke dalam skrip dan menjalankannya nanti. Tentu saja Anda tidak akan melakukan ini sepanjang waktu hanya ketika pemicu tertentu diatur di konsol Python atau layar konfigurasi.
Sebagai contoh, katakanlah pengguna membuka tabel dari database PostGIS dan mengatur gayanya untuk mengisi warna merah pekat. QGIS akan menampilkan kode Python yang dibutuhkan untuk membuka tabel, menambahkannya ke kanvas peta dan mengubah warnanya.
MapInfo? apakah ini dengan MapBasic? dan saya tahu itu berguna bagi saya untuk belajar bagaimana menggunakan MapBasic? API ketika saya mulai dengan hanya menonton apa yang dihasilkannya.
Saya tidak yakin seberapa sulit ini akan terjadi atau bahkan jika orang lain berpikir itu layak tetapi dapat berguna bagi orang untuk mempelajari API python QGIS dan membantu menulis skrip.
Sungguh dibuka sekitar dua tahun yang lalu tetapi sayangnya, tidak ada yang tampaknya sedang mengerjakannya sekarang.
Ahh ya tiket QGIS pertama saya :) Ini masih muncul di benak saya dari waktu ke waktu tetapi sebagian besar waktu saya berjuang untuk menemukan cara yang baik / skala untuk menanganinya.
Nathan W
1
Dalam kasus seperti ini, Anda mungkin lebih mudah mengambil kode python Anda dari konsol Quantum dan mengatur IDE untuk menulis dan menjalankan kode Anda. Posting blog ini menguraikan mengunduh dan mengonfigurasi Aptana Studio untuk digunakan dengan pyqgis.
Konfigurasi seperti itu akan memungkinkan Anda untuk menyimpan perintah dan skrip Anda sebagai file python .py dan menjalankannya kapan pun Anda butuhkan, selain mengambil keuntungan dari fitur python lain dalam lingkungan pengembangan yang lebih baik.
Dari apa yang saya pahami dari pertanyaan ini, Anda tidak menjawab. Pengguna tampaknya ingin dapat mendaftarkan beberapa tindakan GUI yang dilakukannya di QGIS, tindakan mana yang akan diterjemahkan dengan python. QGIS tidak menawarkan hal seperti ini, Anda harus melakukan tindakan kode secara manual. The PyQGIS Cookbook merupakan bantuan yang baik untuk itu
Jawaban:
Sayangnya, tidak ada yang seperti itu untuk saat ini. Hal terdekat yang bisa saya pikirkan adalah tiket ini dari pelacak isu QGIS mengenai Perekaman Makro.
Sungguh dibuka sekitar dua tahun yang lalu tetapi sayangnya, tidak ada yang tampaknya sedang mengerjakannya sekarang.
sumber
Dalam kasus seperti ini, Anda mungkin lebih mudah mengambil kode python Anda dari konsol Quantum dan mengatur IDE untuk menulis dan menjalankan kode Anda. Posting blog ini menguraikan mengunduh dan mengonfigurasi Aptana Studio untuk digunakan dengan pyqgis.
Konfigurasi seperti itu akan memungkinkan Anda untuk menyimpan perintah dan skrip Anda sebagai file python .py dan menjalankannya kapan pun Anda butuhkan, selain mengambil keuntungan dari fitur python lain dalam lingkungan pengembangan yang lebih baik.
sumber