Saya ingin menggunakan konsol python di QGIS untuk mengotomatiskan tugas. Apakah ada sesuatu seperti perekam makro di MS Office untuk mendapatkan perintah python?
Saya ingin menggunakan konsol python di QGIS untuk mengotomatiskan tugas. Apakah ada sesuatu seperti perekam makro di MS Office untuk mendapatkan perintah python?
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.
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.
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.