Я ищу некоторые ресурсы для изучения PyQGIS.
Было бы интересно иметь коллекцию книг или веб-сайтов, которые предоставляют некоторые практические примеры для изучения синтаксиса или выполнения конкретных задач.
В идеале эти ресурсы должны дать общее руководство как для начинающих, так и для опытных пользователей.
Где найти учебники и веб-ресурсы по QGIS? это очень похожий вопрос, но он помогает при изучении QGIS, а не конкретно PyQGIS (на самом деле он не имеет тега PyQGIS).
Любая помощь?
pyqgis
references
МГРИ
источник
источник
Ответы:
Следующие ресурсы документации должны облегчить ваш опыт разработки PyQGIS:
Диаграмма основных отношений PyQGIS (Томас Гратье): https://raw.githubusercontent.com/webgeodatavore/qgis-class-diagram/master/diagramme_principal.png
Доступная для поиска документация по классам PyQGIS (от SourcePole): http://geoapis.sourcepole.com
Например,
addFeature
метод, с которым у вас были проблемы, описан здесь: http://geoapis.sourcepole.com/qgispyapi/qgsvectorlayer#QgsVectorLayer.addFeatureВ качестве второго примера
setAttribute
метод описан здесь: http://geoapis.sourcepole.com/qgispyapi/qgsfeature#QgsFeature.setAttributeисточник
Следующие ресурсы дают общее руководство по обучению или использованию PyQGIS и, как правило, предполагают минимальные навыки работы с Python.
Версии QGIS 3.x
Документация по API PyQGIS 3 : официальная документация по API Python. Документация для каждого основного выпуска начиная с версии 3.0, а также ночная версия предоставляется;
PyQGIS Developer Cookbook : написано для QGIS 2.x, постепенно обновляется до 3.x. Он все еще может быть полезен в качестве учебного пособия и справочного руководства и дает хороший обзор основных функций.
Версии QGIS 2.x
Документация PyQGIS:
PyQGIS Developer Cookbook : официальное введение в программирование PyQGIS. Он предназначен для работы в качестве учебного пособия и справочного руководства и дает хороший обзор основных функций;
Документация по API PyQGIS : неофициальная документация по API Python от SourcePole. Он предоставляет интерфейс с возможностью поиска, но не обновлялся с QGIS 2.8;
Документация по API QGIS C ++ : официальная документация по API C ++. Описывая C ++ API, он может быть полезен для разработки pyqgis.
Интернет книги:
Шерман Г. (2014). Руководство программиста PyQGIS : расширение QGIS 2.x с помощью Python;
Вестра Э. (2014). Создание картографических приложений с помощью QGIS : как для начинающих, так и для опытных разработчиков Python, эта книга охватывает множество тем об использовании PyQGIS, включая создание плагинов QGIS и использование QGIS во внешнем приложении;
Lawhead J. (2015). QGIS Python Programming Cookbook : 140 рецептов для изучения и автоматизации геопространственных рабочих процессов;
Менке К., Ричард С., Пирелли Л. (2015). Освоение QGIS : в некоторых разделах представлены практические пошаговые примеры для знакомства с PyQGIS;
Грейсер А. (2016). Изучение QGIS - третье издание : один раздел полностью посвящен написанию сценариев QGIS с использованием Python, начиная с основы и заканчивая более сложным использованием нескольких доступных инструментов;
Lawhead J. (2017). QGIS Python Programming Cookbook - второе издание : в этой книге полное обновление кода до QGIS 2.18 и 30 новых рецептов.
Учебники / Блоги / Веб-ресурсы:
Натан Вудроу : блог, в основном о материалах QGIS, который также рассматривает конкретные темы об использовании PyQGIS. Автор является одним из самых активных разработчиков QGIS;
nyalldawson.net : блог с несколькими сообщениями об использовании PyQGIS. Автор является одним из самых активных разработчиков QGIS;
«Как» в QGIS : на сайте представлены некоторые предложения по решению проблем с использованием PyQGIS. Когда это возможно, эти советы предлагаются через простые примеры кода. Я автор этого блога;
Учебники и советы по QGIS : раздел этого блога содержит серию руководств по изучению сценариев PyQGIS. Автор очень опытный специалист по ГИС;
Lutra Consulting : список постов, имеющих тег PyQGIS, которые охватывают некоторые темы о PyQGIS.
источник
Не знаете, что вы имеете в виду, изучая Python API QGIS? , но есть функция addFeatures (), конечно. Это работает в QGIS 2.4:
Если вы недовольны документацией по API и кулинарной книгой PyQGIS, ваш последний шанс - изучить работающие плагины - в конце концов, они с открытым исходным кодом - и вы легко сможете увидеть, работают ли они в версии 2.4 ...
Для улучшения документации проект с радостью принимает ресурсы любого рода.
источник
layer.addFeature()
если хочешь.