Вопросы с тегом «pyqgis»

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

2
Добавление панели инструментов через PyQGIS?
Из учебных пособий я узнал, как добавить инструментальную кнопку на панель инструментов плагинов через Python. Теперь мне интересно, как добавить полную панель инструментов с кнопками панели инструментов через Python. Кто-нибудь может привести пример кода?
10 pyqgis  toolbar 

3
Получение данных одной выбранной функции в QGIS с использованием Python?
У меня есть проблема / вопрос, касающийся Python и QGIS. Можно ли получить данные одной выбранной функции в QGIS, используя python, и если да, то как? В моем примере у меня есть слой, который показывает некоторые участки для городского планирования. Если я сейчас выберу одну из посылок, я хочу получить …
10 qgis  python  pyqgis 

2
Удалите «Сохранить как» из контекстного меню QGIS с помощью PyQGIS [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для географической информационной системы Stack Exchange. Закрыт 10 месяцев назад . Я хочу удалить существующую опцию («Сохранить как») из контекстного меню слоя QGIS, что я обнаружил …
9 pyqgis  pyqt 

2
processing.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.'): …

1
Редактировать стиль слоев shp одновременно в QGIS?
У меня есть несколько полигонов в файле shp, которые мне нужны, чтобы изменить их ширину линии. Я головой присоединился к ним в одну группу Есть ли способ изменить линию для всех слоев в группе одновременно, а не один за другим?
9 qgis  python  pyqgis  layers  style 

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 с питоном? ) Но очевидно, что у провайдера «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 of parameters …

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, feature, parent): …


1
Сохранение пространственного индекса в QGIS API?
Я пытаюсь создать пространственный индекс для некоторых шейп-файлов с помощью 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 я не могу напрямую изменить кодировку источника данных shapefile? Я также попробовал этот код, он показывает кодировку изменений, но когда я снова …
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 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.