PyQGIS için öğrenme kaynakları? [kapalı]


10

PyQGIS öğrenmek için bazı kaynaklar arıyorum.

Sözdizimini öğrenmek veya belirli görevleri yerine getirmek için bazı pratik örnekler sağlayan bir kitap veya web sitesi koleksiyonuna sahip olmak ilginç olurdu.

İdeal olarak, bu kaynaklar hem yeni başlayanlar hem de deneyimli kullanıcılar için genel bir rehberlik sağlamalıdır.

QGIS eğitimlerini ve web kaynaklarını nerede bulabilirim? çok benzer bir sorudur, ancak QGIS öğrenmeye yardımcı olur, özellikle PyQGIS'i değil (aslında, PyQGIS etiketi yoktur).

Herhangi bir yardım?


Sorununuzu göstermek için bazı kodlar gönderebilir misiniz? Pyqgis'e girmek gerçekten biraz çaba gerektiriyor. En iyi seçenekleriniz yemek kitabı ve c ++ api'dir.
Peter Peterson


1
Bana göre bu soru bunun bir kopyası gibi görünüyor. Cevabınızı orada
yayınlayabileceğinizi

1
Normalde, yeni soruların (odaklanmış Soru-Cevap için çok geniş olan) bu tür soruların sorulmasını engellemek için eskisinin bir kopyası yapılması gerektiğini söyleyebilirim. Ancak, bu durumda, eskisini kilitli bir wiki olarak birleştirmek için gönüllü çabalarımızın çok daha azını alır, böylece onu yazma çabanız kaybolmaz.
PolyGeo

1
Yeni başlayanların odakladığı sorular onlar için odaklanmış cevaplar sağlamalıdır.
PolyGeo

Yanıtlar:


10

Aşağıdaki dokümantasyon kaynakları PyQGIS geliştirme deneyiminizi kolaylaştırmalıdır:

Ana PyQGIS ilişkilerinin bir diyagramı (Thomas Gratier tarafından): https://raw.githubusercontent.com/webgeodatavore/qgis-class-diagram/master/diagramme_principal.png

PyQGIS sınıflarının aranabilir dokümantasyonu (SourcePole tarafından): http://geoapis.sourcepole.com

Örneğin, addFeaturesorun yaşadığınız yöntem burada açıklanmaktadır: http://geoapis.sourcepole.com/qgispyapi/qgsvectorlayer#QgsVectorLayer.addÖzellik

resim açıklamasını buraya girin

İkinci bir örnek olarak, setAttributeyöntem burada açıklanmaktadır: http://geoapis.sourcepole.com/qgispyapi/qgsfeature#QgsFeature.setAttribute

resim açıklamasını buraya girin


geoapis.sourcepole.com inanılmaz kullanılabilirliğe sahiptir, ancak QGIS 2.8'den beri güncellenmemiştir. Bunu veya bu web sitesinin nasıl oluşturulduğunu belgelemek için çaba var mı?
Norwin

Gerçekten bilmiyorum, ama şimdi resmi PyQGIS API belgelerine sahipsiniz : qgis.org/pyqgis/master Yani, SourcePole'un PyQGIS web sitelerini güncellemek için zaman harcamadığını düşünüyorum. Bu çabaların tekrarı olacaktır.
Germán Carrillo

8

Aşağıdaki kaynaklar, PyQGIS'i öğrenmek veya kullanmak için genel bir rehberlik sağlar ve genellikle Python ile minimum çalışma yeterliliğini varsayar.


QGIS 3.x sürümleri

  • PyQGIS 3 API Belgeleri : Python API'sinin resmi belgeleri. V3.0'dan bu yana her büyük sürümün yanı sıra gece sürümünün dokümantasyonu da sağlanmıştır;

  • PyQGIS Geliştirici Yemek Kitabı : QGIS 2.x için yazılmıştır ve aşamalı olarak 3.x sürümüne güncellenmiştir. Yine de bir eğitim ve referans kılavuzu olarak yardımcı olabilir ve temel işlevler hakkında iyi bir genel bakış sunar.


QGIS 2.x sürümleri

PyQGIS Belgeleri:

  • PyQGIS Geliştirici Yemek Kitabı : PyQGIS programlamaya resmi giriş. Hem öğretici hem de referans rehber olarak çalışmak üzere tasarlanmıştır ve temel işlevler hakkında iyi bir genel bakış sunar;

  • PyQGIS API Dokümantasyonu : SourcePole tarafından Python API'sının resmi olmayan dokümantasyonu. Aranabilir bir arayüz sağlar, ancak QGIS 2.8'den beri güncellenmemiştir;

  • QGIS C ++ API Belgeleri : resmi C ++ API belgeleri. C ++ API'sini tarif ederken, pyqgis gelişimi için yararlı olabilir.

Çevrimiçi kitaplar:

Öğreticiler / Bloglar / Web kaynakları:

  • Nathan Woodrow : Çoğunlukla PyQGIS kullanımı ile ilgili belirli konuları ele alan QGIS konuları hakkında bir blog. Yazar en aktif QGIS geliştiricilerinden biridir;

  • nyalldawson.net : PyQGIS kullanımı hakkında çeşitli yayınlar içeren bir blog. Yazar en aktif QGIS geliştiricilerinden biridir;

  • QGIS'te "Nasıl Yapılır" : site, PyQGIS kullanarak sorunların çözümü için bazı öneriler sunar. Mümkün olduğunda, bu ipuçları basit kod örnekleri aracılığıyla sunulur. Ben bu blogun yazarıyım;

  • QGIS Öğreticileri ve İpuçları : Bu blogun bir bölümü PyQGIS betiklerini öğrenmek için bir dizi öğretici sağlar. Yazar çok deneyimli bir CBS uzmanıdır;

  • Lutra Consulting : PyQGIS etiketine sahip, PyQGIS ile ilgili bazı konuları kapsayan yayınların listesi.


2
Burada herhangi bir güncelleme var mı? QGIS3'ün piyasaya sürülmesine inanıyorum.
MartinT

Yukarıda belirtilen kitaplardan (2.x) herhangi birinin ne zaman 3.x olarak güncellenebileceği hakkında bir fikri olan var mı?
Ville Koivisto

Sherman'ın başlığı PyQGIS3 için güncellendi (PyQGIS Programcı Kılavuzu: QGIS 3'ü Python 3 ile genişletme).
Ville Koivisto

0

QGIS'in Python API'sine Girme konusunda ne demek istediğinizden emin değil misiniz ? , ancak tabii ki bir addFeatures () işlevi var. Bu QGIS 2.4'te çalışır:

mem_layer = QgsVectorLayer("Polygon?crs=epsg:4326&field=MYNUM:integer&field=MYTXT:string", "temp_layer", "memory")

if not mem_layer.isValid(): raise Exception("Failed to create memory layer")

mem_layer_provider = mem_layer.dataProvider()

my_polygon = QgsFeature()
my_polygon.setGeometry(QgsGeometry.fromRect(QgsRectangle(16,48,17,49)))
my_polygon.setAttributes([10,"hello world"])

mem_layer_provider.addFeatures([my_polygon])

mem_layer.updateExtents()
QgsMapLayerRegistry.instance().addMapLayer(mem_layer)

API dokümanlarından ve PyQGIS Yemek Tarifleri'nden memnun değilseniz, son şansınız çalışan eklentilere bakmaktır - sonuçta açık kaynaklıdır - ve 2.4'te çalışıp çalışmadığını kolayca görebilirsiniz ...

Dokümantasyonu iyileştirmek için, proje her türlü kaynağı memnuniyetle kabul eder.


1
istesen bile layer.addFeature().
Nathan W

Benim hatam. Hatayı atılan setAttribute-işleviydi- sanırım, aradıktan sonra çok dikkatli değildim.
Florian R. Klein

Mevcut eklentilerin kodlarına baktığımda pyqgis'i nasıl öğrendiğim.
warrieka
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.