Написання автономних сценаріїв Python за допомогою PyQGIS?


17

Я дізнався, як використовувати консоль Python в QGIS, використовуючи посилання з qgisworkshop.org . Я знайомий з написанням автономних сценаріїв в ArcGIS і хочу навчитися робити те саме з QGIS.

Наприклад, в ArcGIS 10 простим окремим сценарієм пітона буде:

import arcpy 

setFolder = ''

doProcess

Я розумію, як це зробити за допомогою консолі python в QGIS, але мені не вдалося знайти приклад для виконання тих же кроків, використовуючи окремий сценарій. Я підозрюю, що мені просто не пощастило з моїми пошуками. Чи є чіткі приклади, як це зробити в Інтернеті?

Відповіді:


15

Я ще не написав автономні сценарії на основі API QGIS, але у кулінарній книзі PyQGIS використовується така ініціалізація:

Перш за все, вам потрібно імпортувати модуль qgis, встановити шлях QGIS, куди шукати ресурси - базу даних проекцій, провайдерів і т.д. . Виклик функції initQgis () важливо, щоб QGIS шукав доступних провайдерів.

from qgis.core import *

# supply path to where is your qgis installed
QgsApplication.setPrefixPath("/path/to/qgis/installation", True)

# load providers
QgsApplication.initQgis()

Тепер ви можете працювати з API QGIS - завантажуйте шари і виконайте деяку обробку або запустіть графічний інтерфейс із канвою карти. Можливості безмежні :-)

Коли ви закінчите з використанням бібліотеки QGIS, зателефонуйте exitQgis (), щоб переконатися, що все очищено (наприклад, очистити реєстр шарів карти та видалити шари):

QgsApplication.exitQgis()

1
Дякуємо @underdark - це корисно. Мені здається, що я не тривіально from qgis.core import *працювати над OSX, тому я планую задати нове запитання на цю тему.
djq

Вибачте, щоб позначити тут ще одне питання, але чи є онлайн-документація модуля qgis? Все, що я можу знайти, - це посилання на те, що воно схоже на документи c ++, але немає фактичного посилання на документи python.
djq

Характеристики Python містяться в кулінарній книзі pyQGIS. Інакше ви можете покластися на звичайні документи C ++ API - це не просто схоже, так само.
underdark

Для користувача ubuntu зверніться до: gis.stackexchange.com/questions/52919/… щодо шляху встановлення. (це "/ usr")
Містер Перпл,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.