Saya mencari beberapa sumber untuk belajar PyQGIS.
Akan menarik memiliki koleksi buku atau situs web yang menyediakan beberapa contoh praktis untuk mempelajari sintaksis atau menyelesaikan tugas tertentu.
Idealnya, sumber daya ini harus memberikan panduan umum untuk pengguna pemula dan berpengalaman.
Di mana menemukan tutorial QGIS dan sumber daya web? adalah pertanyaan yang sangat mirip, tetapi memberikan bantuan untuk mempelajari QGIS, dan tidak secara khusus PyQGIS (pada kenyataannya, ia tidak memiliki tag PyQGIS).
Ada bantuan?
pyqgis
references
mgri
sumber
sumber
Jawaban:
Sumber dokumentasi berikut ini akan memudahkan pengalaman pengembangan PyQGIS Anda:
Diagram hubungan PyQGIS utama (oleh Thomas Gratier): https://raw.githubusercontent.com/webgeodatavore/qgis-class-diagram/master/diagramme_principal.png
Dokumentasi kelas PyQGIS yang dapat ditelusuri (oleh SourcePole): http://geoapis.sourcepole.com
Misalnya,
addFeature
metode yang bermasalah dengan Anda dijelaskan di sini: http://geoapis.sourcepole.com/qgispyapi/qgsvectorlayer#QgsVectorLayer.addFeatureSebagai contoh kedua,
setAttribute
metode ini dijelaskan di sini: http://geoapis.sourcepole.com/qgispyapi/qgsfeature#QgsFeature.setAttributesumber
Sumber daya berikut memberikan panduan umum untuk belajar atau menggunakan PyQGIS dan umumnya mengasumsikan kemampuan minimum bekerja dengan Python.
QGIS versi 3.x
Dokumentasi API PyQGIS 3 : dokumentasi resmi API Python. Dokumentasi untuk setiap rilis utama sejak v3.0 dan juga versi malam disediakan;
Cookbook Pengembang PyQGIS : ditulis untuk QGIS 2.x secara bertahap diperbarui menjadi 3.x. Ini mungkin masih bermanfaat sebagai tutorial dan panduan referensi dan memberikan gambaran yang baik tentang fungsi-fungsi utama.
Versi QGIS 2.x
Dokumentasi PyQGIS:
Cookbook Pengembang PyQGIS : pengantar resmi untuk pemrograman PyQGIS. Ini dimaksudkan untuk bekerja baik sebagai tutorial dan panduan referensi dan memberikan gambaran yang baik tentang fungsi utama;
Dokumentasi API PyQGIS : dokumentasi tidak resmi API Python oleh SourcePole. Ini menyediakan antarmuka yang dapat ditelusuri, tetapi tidak diperbarui sejak QGIS 2.8;
QGIS C ++ API Documentation : dokumentasi resmi C ++ API. Saat menjelaskan API C ++, ini bisa berguna untuk pengembangan pyqgis.
Buku online:
Sherman G. (2014). Panduan Programmer PyQGIS : memperluas QGIS 2.x dengan Python;
Westra E. (2014). Membangun Aplikasi Pemetaan dengan QGIS : untuk pemula dan pengembang Python berpengalaman, buku ini mencakup banyak topik tentang penggunaan PyQGIS, termasuk pembuatan plugin QGIS dan penggunaan QGIS dalam aplikasi eksternal;
Lawhead J. (2015). Cookbook Pemrograman Python QGIS : 140 resep untuk belajar dan mengotomatisasi alur kerja geospasial;
Menke K., Richard S., Pirelli L. (2015). Menguasai QGIS : beberapa bagian menyediakan contoh praktis, langkah-demi-langkah untuk membiasakan diri dengan PyQGIS;
Graser A. (2016). Belajar QGIS - Edisi Ketiga : satu bagian sepenuhnya didedikasikan untuk scripting QGIS dengan Python, mulai dari dasar hingga penggunaan yang lebih maju dari beberapa alat yang tersedia;
Lawhead J. (2017). Cookbook Pemrograman Python QGIS - Edisi Kedua : buku ini memiliki upgrade kode lengkap ke QGIS 2.18 dan 30 resep baru.
Tutorial / Blog / Sumber daya web:
Nathan Woodrow : sebagian besar blog tentang hal-hal QGIS yang juga membahas topik-topik spesifik tentang penggunaan PyQGIS. Penulis adalah salah satu pengembang QGIS paling aktif;
nyalldawson.net : blog dengan beberapa posting tentang penggunaan PyQGIS. Penulis adalah salah satu pengembang QGIS paling aktif;
"How To" di QGIS : situs ini memberikan beberapa saran untuk menyelesaikan masalah menggunakan PyQGIS. Jika memungkinkan, tips ini ditawarkan melalui contoh kode sederhana. Saya penulis blog ini;
Tutorial dan Tip QGIS : bagian dari blog ini menyediakan serangkaian tutorial untuk mempelajari skrip PyQGIS. Penulis adalah spesialis GIS yang sangat berpengalaman;
Lutra Consulting : daftar posting, memiliki tag PyQGIS, yang mencakup beberapa topik tentang PyQGIS.
sumber
Tidak yakin apa yang Anda maksud di Getting into Python API of QGIS? , tapi tentu saja ada fungsi addFeatures (). Ini berfungsi di QGIS 2.4:
Jika Anda tidak puas dengan dokumen API dan Cookbook PyQGIS, kesempatan terakhir Anda adalah melihat plugin yang berfungsi - semuanya open source - dan Anda dapat dengan mudah melihat apakah mereka bekerja di 2.4 ...
Untuk meningkatkan dokumentasi, proyek dengan senang hati menerima sumber daya apa pun.
sumber
layer.addFeature()
jika kamu mau.