Risorse di apprendimento per PyQGIS? [chiuso]


10

Sto cercando alcune risorse per l'apprendimento di PyQGIS.

Sarebbe interessante avere una raccolta di libri o siti Web che fornisca alcuni esempi pratici per l'apprendimento della sintassi o l'esecuzione di compiti specifici.

Idealmente, queste risorse dovrebbero fornire una guida generale per utenti principianti ed esperti.

Dove trovare esercitazioni QGIS e risorse Web? è una domanda molto simile, ma fornisce aiuto per l'apprendimento di QGIS e non specificamente PyQGIS (in realtà, non ha il tag PyQGIS).

Qualsiasi aiuto?


Puoi pubblicare del codice per illustrare il tuo problema. Ci vuole davvero un po 'di sforzo per entrare nel pyqgis. Le opzioni migliori sono il libro di cucina e il c ++ api.
Peter Peterson,


1
Per me questa domanda sembra un duplicato di quella. Penso che potresti pubblicare la tua risposta lì :)
Germán Carrillo,

1
Normalmente, direi che la domanda più recente (che è troppo ampia per domande e risposte mirate) dovrebbe essere duplicata di quella precedente per scoraggiare tali domande. Tuttavia, in questo caso ci vorrà molto meno del nostro impegno volontario per fondere il più vecchio in questo come un wiki bloccato in modo che il tuo sforzo di scriverlo non sia perso.
PolyGeo

1
Le domande mirate dei principianti dovrebbero fornire loro risposte mirate.
PolyGeo

Risposte:


10

Le seguenti risorse di documentazione dovrebbero facilitare l'esperienza di sviluppo di PyQGIS:

Un diagramma delle principali relazioni di PyQGIS (di Thomas Gratier): https://raw.githubusercontent.com/webgeodatavore/qgis-class-diagram/master/diagramme_principal.png

Documentazione ricercabile delle classi PyQGIS (di SourcePole): http://geoapis.sourcepole.com

Ad esempio, il addFeaturemetodo con cui hai avuto problemi è descritto qui: http://geoapis.sourcepole.com/qgispyapi/qgsvectorlayer#QgsVectorLayer.addFeature

inserisci qui la descrizione dell'immagine

Come secondo esempio, il setAttributemetodo è descritto qui: http://geoapis.sourcepole.com/qgispyapi/qgsfeature#QgsFeature.setAttribute

inserisci qui la descrizione dell'immagine


geoapis.sourcepole.com ha un'usabilità straordinaria, tuttavia non è stato aggiornato da QGIS 2.8. Ci sono sforzi per mantenerlo o documentazione su come è stato realizzato questo sito Web?
Norwin,

Davvero non lo so, ma ora hai i documenti ufficiali dell'API PyQGIS: qgis.org/pyqgis/master Quindi, penso che SourcePole non passerebbe il tempo ad aggiornare il loro sito web PyQGIS. Sarebbe una duplicazione degli sforzi.
Germán Carrillo,

8

Le seguenti risorse forniscono una guida generale per l'apprendimento o l'uso di PyQGIS e generalmente presuppongono una competenza minima nel lavorare con Python.


Versioni di QGIS 3.x.

  • Documentazione API PyQGIS 3 : documentazione ufficiale dell'API Python. Viene fornita la documentazione per ciascuna versione principale dalla v3.0 e la versione notturna;

  • Ricettario per sviluppatori PyQGIS : scritto per QGIS 2.x, viene gradualmente aggiornato a 3.x. Può ancora essere utile come tutorial e guida di riferimento e offre una buona panoramica delle principali funzionalità.


Versioni di QGIS 2.x.

Documentazione PyQGIS:

Libri online:

Tutorial / Blog / Risorse Web:

  • Nathan Woodrow : un blog principalmente sulle cose di QGIS che tratta anche argomenti specifici sull'uso di PyQGIS. L'autore è uno degli sviluppatori QGIS più attivi;

  • nyalldawson.net : un blog con diversi post sull'uso di PyQGIS. L'autore è uno degli sviluppatori QGIS più attivi;

  • "How To" in QGIS : il sito fornisce alcuni suggerimenti per risolvere i problemi utilizzando PyQGIS. Quando possibile, questi suggerimenti sono offerti attraverso semplici esempi di codice. Sono l'autore di questo blog;

  • Tutorial e suggerimenti su QGIS : una sezione di questo blog fornisce una serie di tutorial per l'apprendimento degli script PyQGIS. L'autore è uno specialista GIS di grande esperienza;

  • Lutra Consulting : un elenco di post, con il tag PyQGIS, che trattano alcuni argomenti su PyQGIS.


2
QUALSIASI aggiornamento qui? QGIS3 è vicino al rilascio credo.
MartinT

Qualcuno ha un'idea, quando / se uno qualsiasi dei libri di cui sopra (2.x) potrebbe essere aggiornato a 3.x?
Ville Koivisto,

Il titolo di Sherman è stato aggiornato per PyQGIS3 (The PyQGIS Programmer's Guide: Extending QGIS 3 with Python 3).
Ville Koivisto,

0

Non sei sicuro di cosa intendi con Accesso all'API Python di QGIS? , ma c'è ovviamente una funzione addFeatures (). Funziona con QGIS 2.4:

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)

Se non sei soddisfatto dei documenti API e del ricettario PyQGIS, la tua ultima possibilità è quella di esaminare i plugin funzionanti - dopo tutto sono open source - e puoi facilmente vedere se funzionano in 2.4 ...

Per migliorare la documentazione, il progetto accetta felicemente risorse di qualsiasi tipo.


1
anche layer.addFeature()se vuoi.
Nathan W,

Colpa mia. È stata la funzione setAttribute che ha generato l'errore, immagino, non ero troppo attento dopo la ricerca.
Florian R. Klein,

Guardando il codice dei plugin esistenti, è come ho imparato pyqgis.
Warrieka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.