Estou procurando alguns recursos para aprender PyQGIS.
Seria interessante ter uma coleção de livros ou sites que fornecem alguns exemplos práticos para aprender a sintaxe ou realizar tarefas específicas.
Idealmente, esses recursos devem fornecer uma orientação geral para usuários iniciantes e experientes.
Onde encontrar os tutoriais e recursos da Web do QGIS? é uma pergunta muito semelhante, mas ajuda no aprendizado do QGIS, e não especificamente do PyQGIS (na verdade, ele não possui a tag PyQGIS).
Qualquer ajuda?
pyqgis
references
mgri
fonte
fonte
Respostas:
Os seguintes recursos de documentação devem facilitar sua experiência de desenvolvimento em PyQGIS:
Um diagrama dos principais relacionamentos do PyQGIS (por Thomas Gratier): https://raw.githubusercontent.com/webgeodatavore/qgis-class-diagram/master/diagramme_principal.png
Documentação pesquisável das classes PyQGIS (por SourcePole): http://geoapis.sourcepole.com
Por exemplo, o
addFeature
método com o qual você teve problemas está descrito aqui: http://geoapis.sourcepole.com/qgispyapi/qgsvectorlayer#QgsVectorLayer.addFeatureComo um segundo exemplo, o
setAttribute
método é descrito aqui: http://geoapis.sourcepole.com/qgispyapi/qgsfeature#QgsFeature.setAttributefonte
Os seguintes recursos fornecem uma orientação geral para aprender ou usar o PyQGIS e geralmente assumem uma proficiência mínima de trabalho com o Python.
Versões do QGIS 3.x
Documentação da API do PyQGIS 3 : documentação oficial da API do Python. É fornecida documentação para cada versão principal desde a v3.0, bem como a versão noturna;
Livro de receitas do desenvolvedor do PyQGIS : escrito para o QGIS 2.x, é gradualmente atualizado para o 3.x. Ainda pode ser útil como um tutorial e um guia de referência e fornece uma boa visão geral das principais funcionalidades.
Versões do QGIS 2.x
Documentação do PyQGIS:
Livro de receitas do desenvolvedor do PyQGIS : introdução oficial à programação do PyQGIS. Ele se destina a funcionar como um tutorial e um guia de referência e fornece uma boa visão geral das principais funcionalidades;
Documentação da API do PyQGIS : documentação não oficial da API do Python pelo SourcePole. Ele fornece uma interface pesquisável, mas não foi atualizada desde o QGIS 2.8;
QGIS C ++ API Documentation : documentação oficial da API C ++. Ao descrever a API C ++, ela pode ser útil para o desenvolvimento de pyqgis.
Livros on-line:
Sherman G. (2014). O Guia do Programador do PyQGIS : estendendo o QGIS 2.x com o Python;
Westra E. (2014). Construindo aplicativos de mapeamento com QGIS : para iniciantes e desenvolvedores experientes em Python, este livro aborda muitos tópicos sobre o uso do PyQGIS, incluindo a criação de plug-ins do QGIS e o uso do QGIS em um aplicativo externo;
Lawhead J. (2015). Livro de receitas de programação em Python do QGIS : 140 receitas para aprender e automatizar fluxos de trabalho geoespaciais;
Menke K., Richard S., Pirelli L. (2015). Dominar o QGIS : algumas seções fornecem exemplos práticos, passo a passo, para familiarizar-se com o PyQGIS;
Graser A. (2016). Learning QGIS - Third Edition : uma seção é totalmente dedicada à criação de scripts para o QGIS com Python, começando da base para um uso mais avançado das várias ferramentas disponíveis;
Lawhead J. (2017). Livro de receitas de programação do QGIS Python - segunda edição : este livro possui uma atualização completa do código para o QGIS 2.18 e 30 novas receitas.
Tutoriais / Blogs / Recursos da Web:
Nathan Woodrow : um blog principalmente sobre coisas do QGIS que também trata de tópicos específicos sobre o uso do PyQGIS. O autor é um dos desenvolvedores mais ativos do QGIS;
nyalldawson.net : um blog com vários posts sobre o uso do PyQGIS. O autor é um dos desenvolvedores mais ativos do QGIS;
"Como fazer" no QGIS : o site fornece algumas sugestões para resolver problemas usando o PyQGIS. Quando possível, essas dicas são oferecidas através de exemplos simples de código. Eu sou o autor deste blog;
Tutoriais e dicas do QGIS : uma seção deste blog fornece uma série de tutoriais para o aprendizado de scripts PyQGIS. O autor é um especialista em GIS muito experiente;
Lutra Consulting : uma lista de posts, com a tag PyQGIS, que aborda alguns tópicos sobre o PyQGIS.
fonte
Não sabe o que você quer dizer em Introdução à API Python do QGIS? , mas há uma função addFeatures (), é claro. Isso funciona no QGIS 2.4:
Se você não está satisfeito com os documentos da API e o PyQGIS Cookbook, sua última chance é procurar os plug - ins que funcionam - afinal eles são de código aberto - e você pode ver facilmente se eles funcionam na versão 2.4 ...
Para melhorar a documentação, o projeto aceita com satisfação recursos de qualquer tipo.
fonte
layer.addFeature()
se você quiser.