Запитання з тегом «pyqgis»

Прив'язки Python для QGIS.

2
Додавання панелі інструментів через PyQGIS?
Через підручники я дізнався, як додати кнопку інструментів до плагінів-панелей інструментів через python. Тепер мені цікаво, як додати повну панель інструментів за допомогою кнопок панелі інструментів через python. Хтось може навести якийсь приклад-код?
10 pyqgis  toolbar 

3
Отримання даних однієї вибраної функції в QGIS за допомогою Python?
У мене є проблема / питання щодо python та QGIS. Чи можливо отримати дані однієї вибраної функції в QGIS за допомогою python, і якщо так, то як? У моєму прикладі є шар, який показує деякі посилки для містобудування. Якщо я зараз виберу одну з посилок, я хочу отримати дані саме …
10 qgis  python  pyqgis 

2
обработка.getObject () в QGIS 3
Здається, що processing.getObject()більше немає в QGIS. from PyQt5.QtCore import * from qgis.core import * #... layer = processing.getObject(layer) # -> ...module 'processing' has no attribute 'getObject' Чи є новий спосіб використання get.Object?

1
Які версії SAGA підтримує QGIS 2.18.10?
Починаючи з QGIS 2.18.10, SagaAlgorithmProviderбільше не має словника supportedVersions. Раніше це виглядало так: supportedVersions = {"2.1.2": ("2.1.2", SagaAlgorithm212), "2.1.3": ("2.1.3", SagaAlgorithm213), "2.1.4": ("2.1.4", SagaAlgorithm214), "2.2.0": ("2.2.0", SagaAlgorithm214), "2.2.1": ("2.2.0", SagaAlgorithm214), "2.2.2": ("2.2.2", SagaAlgorithm214), "2.2.3": ("2.2.3", SagaAlgorithm214), "2.3.0": ("2.3.0", SagaAlgorithm230), "2.3.1": ("2.3.0", SagaAlgorithm230)} Тепер він просто говорить: if not version.startswith('2.3.'): ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, …


1
Мітки на основі виразів у сценарії Atlas не вдається оновити
Я намагаюся дотримуватися програмного завантаження композитора з шаблону та генерувати атлас за допомогою pyQgis для автоматизації композиції друку атласу за допомогою pyqgis: специфічний код атласу: myAtlasMap = myComposition.getComposerMapById(0) myAtlas = QgsAtlasComposition(myComposition) myAtlas.setCoverageLayer(atlas_desktop) myAtlas.setComposerMap(myAtlasMap) myAtlas.setFixedScale(True) myAtlas.fixedScale() myAtlas.setHideCoverage(False) myAtlas.setFilterFeatures(True) цей код працює для мого завдання, і я беру нові 100 атласних ф'ючертних …

1
Як вирішити проблему з панеллю повідомлень журналу в QGIS: "Не входить більше 100 помилок запиту".
Я використовую наступний код у pyqgis для лову помилок / попередження з WMS-рівня, щоб викликати перефарбування, як тільки виявлено помилку / попередження (на основі попереднього питання: Як зловити повідомлення про помилку WMS з панелі повідомлень журналу в QGIS з python? ) Але очевидно, що постачальник "WMS", схоже, має обмеження не …
9 qgis  pyqgis  wms  log 

2
Об'єднання шарів вектора через python у QGIS 2.18.1
На даний момент я використовую наступний код для об'єднання двох векторних шарів разом: def append_layers(layer1, layer2, output): from processing.core.Processing import Processing Processing.initialize() import processing.tools processing.tools.general.runalg("qgis:mergevectorlayers", layer1, layer2, output) append_layers(layer1.shp, layer2.shp, output.shp) Здається, це добре працює в QGIS 2.14, однак він не працює в 2.18.1 із таким повідомленням: Error: Wrong number …

1
Автоматично зберігати сценарії python у QGIS
Під час написання сценаріїв python QGIS не зберігає їх, коли користувач зберігає свій основний проект ctrl+Sкомандою або за допомогою Project->Save. Крім того, виходячи з QGIS, програма не попереджає про незбережені зміни сценаріїв python, навіть якщо вона попереджає про незбережені зміни в проекті та пропонує їх зберегти. Чи є варіант змінити …

2
Розщеплення тексту від рядкового поля перед кожним роздільником на нові поля
Я намагаюся витягнути текстові дані з рядкового поля, що містить текст, розділений крапками, і розмістити їх у нових полях за допомогою калькулятора поля. Я використовую цю функцію python (Взятий із способу вилучення тексту до / у QGIS? ): from qgis.core import * from qgis.gui import * @qgsfunction(args='auto', group='Custom') def func(value1, …


1
Збереження просторового індексу в API QGIS?
Я намагаюся створити просторовий індекс для деяких файлів форм за допомогою API Qgis. Я дотримувався кроків, описаних у блозі Натана Вудроу ( https://nathanw.net/2013/01/04/using-a-qgis-spatial-index-to-speed-up-your-code/ ), і це чудово працює : layer = QgsVectorLayer(path, name, 'ogr') idx = QgsSpatialIndex() all_features = layer.getFeatures() map(idx.insertFeature, all_features) Моя проблема полягає в тому, що я не …

3
Змінити кодування джерела даних Shapefile?
Я намагався змінити єдине кодування джерел даних формфайлу за допомогою властивостей, а також Як кодувати файли форм з LATIN1 на UTF-8? але це не змінює. Без збереження проекту QGIS я не можу безпосередньо змінити кодування джерела даних форм-файлу? Я також спробував цей код, він показує кодування зміни, але, коли я …
9 qgis  pyqgis  encoding 

1
Як я можу перерахувати шари проектів у самостійному сценарії PyQGIS?
Я намагаюся завантажити існуючий проект .qgs і отримати список шарів всередині. Здається, я можу відкрити проект, але я не можу отримати список шарів. Я трохи розгублений щодо основного синтаксису PyQGIS, і кулінарна книга не висвітлює цей конкретний приклад. from qgis.core import * from PyQt4.QtCore import QFileInfo QgsApplication.setPrefixPath(r"C:\OSGeo4W\apps\qgis-ltr", True) qgs = …
9 pyqgis 

2
Перетворення ліній на багатокутники в QGIS виробляє полігони Sliver
Намагаючись полігонізувати полілінійний шар в PyQGIS, використовуючи processing.runandload("qgis:linestopolygons",explode_path,polygon_path) команда в консолі python, вона не створює полігонів, відповідних країв ребер. Натомість він створює повзучі багатокутники по вигнутих краях. Чому багатокутники не створюються уздовж ребер ліній? На полігонізації чорні лінії повинні бути країми створених багатокутників. Натомість лише декілька повзунків створюються уздовж вигнутих …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.