Saya ingin menggunakan modul Grass (v.to.db) di QGis, tanpa toolbox rumput.
Saya mencoba dengan konsol Python, tetapi tidak berhasil:
- Menggunakan plugin Sextante tetapi jelas tidak tahu semua modul rumput.
dari sextante.core.Sextante mengimpor Sextante
Sextante.alghelp ("rumput: v.to.db")
-> Algoritma tidak ditemukan
- Tes lain:
grass.run_command ("v.to.db", map = 'bl @ PERMANENT', layer = '2', option = 'start', units = 'meter', kolom = 'X, Y, Z')
-> Traceback (panggilan terakhir terakhir):
File "", baris 1, dalam modul
NameError: nama 'rumput' tidak didefinisikan
Apakah Anda tahu jika ada cara lain untuk menggunakan modul rumput? Saya tidak ingin menggunakannya di kotak alat rumput karena saya hanya dapat memilih satu kolom di "bidang atribut", dan saya ingin memilih beberapa kolom.
Jawaban:
Untuk menggunakan fungsi rumput dari plugin atau dari konsol, Anda harus terlebih dahulu mengimpor modul rumput seperti ini:
Lupa impor akan menyebabkan NameError untuk
grass
.Ikuti instruksi terperinci tentang penggunaan rumput dari dalam python
Jika Anda menjalankan pada windows dan Anda mendapatkan kesalahan Bad Handle ketika Anda mencoba mengimpor rumput, ini adalah hasil dari bug python yang tidak terselesaikan yang terjadi pada beberapa sistem windows. Untuk mengatasi masalah, masukkan kode yang mengimpor dan memanggil rumput dalam skrip terpisah. Kemudian, jalankan skrip ini sebagai proses independen dari dalam plugin Anda.
Semoga berhasil!
sumber