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

16
Написание автоматических тестов для плагинов QGIS?

Я ищу совет по написанию автоматических тестов для плагинов QGIS, написанных на Python. В прошлом я писал тесты для скриптов Python, используя PyUnit ( unittestмодуль), но никогда не делал этого для приложений с графическим интерфейсом. Я нашел страницу, описывающую, как использовать PyQt4.QTest...

16
Определение слоя CRS и избегание диалога CRS в PyQGIS?

Существует существующий шейп-файл, который я хочу добавить. На данный момент мой код выглядит так: self.iface.addVectorLayer(self.shpFilePath, "Track", "ogr") Это работает нормально, но я хочу определить crs в коде. Является ли это возможным? Я нашел несколько похожих вопросов, таких как этот:...

16
«Выбрать по атрибуту» в QGIS, используя python?

Есть ли способ использовать функцию «Выбрать по атрибуту» в QGIS с помощью команды python? В моем плагине пользователь должен ввести значение через графический интерфейс, и это значение должно использоваться в функции, которая выбирает все функции, которые имеют этот атрибут. Имя столбца...

16
Доступ к `обработке` с помощью Python?

Я хочу получить доступ к функции разнесения строк в Python вне QGIS из автономного скрипта. Какой модуль мне нужно загрузить, чтобы использовать его? Как я могу получить доступ processing? from qgis.core import * layerInput = QgsVectorLayer('test.shp', 'test', 'ogr')...

16
Освобождение файловых блокировок PyQGIS?

Мне было интересно, что вызывает освобождение файловых блокировок в pyQGIS? Я пытаюсь удалить несколько источников данных (используемых временно) по телефону QgsVectorFileWriter.deleteShapeFile, но мне нужно выйти из QGIS, прежде чем я смогу это сделать. Я загрузил источники в объекты...

16
Фильтровать объекты по их атрибутам, используя Python?

Как получить объекты по их атрибутам (аналогично Iqueryfilter в arcobjects) в Qgis с использованием python? Вместо того, чтобы получать все функции и фильтровать их вручную, есть ли возможность использовать предложение where для его фильтрации? Пример: у меня есть имя поля под названием «Графства»....

15
Отображение автозапуска на заставке QGIS

Во время запуска QGIS в нижней части заставки отображаются сообщения о состоянии, такие как «восстановление загруженных плагинов». Я использую функцию startup.py, из которой я хотел бы сообщить пользователю, какая часть моего сценария запуска выполняется в данный момент. Можно ли показать эту...

15
Создание секторов для телекоммуникационных вышек?

Я работаю в индустрии мобильных сетей и решил создать плагин для QGIS, c++/pythonкоторый выполняет следующие функции: Шаг 1: Создайте точки, соответствующие каждой мобильной башне, основываясь на широте / длине каждой башни (эту часть я выполнил) Шаг 2: Далее: сектор: каждая из этих башен будет...

15
Как применить изменения в QSettings немедленно?

С помощью PyQGIS вы можете изменять различные настройки, например выделять группы на панели слоев (или оглавлении) жирным шрифтом: from PyQt4.QtCore import QSettings QSettings().setValue("/Qgis/legendGroupsBold", True) Настройки написаны, что можно увидеть из опций или набрав:...

15
Написание скрипта обработки Python с Qgis 3.0

После обновления до Qgis 3.0 стало очень трудно найти какую-либо информацию, касающуюся написания сценариев обработки в Qgis 3.0. @Underdark (см. Здесь ) послужил основой для скелета. Этот код также, кажется, был добавлен в Qgis при написании нового скрипта из шаблона (Qgis 3.0.2). Однако я не мог...

15
Как скопировать цветовой стиль в цветной столбец в таблице атрибутов слоя?

У меня есть слой многоугольника в QGIS, к которому я применил произвольный стиль цвета для каждого многоугольника. В разделе Свойства слоя -> Стиль я выбрал стиль по категориям, а затем сгенерировал случайную цветовую гамму. Я добавил цветной столбец в таблицу слоев. Существует ли способ...

15
Распараллеливание операций ГИС в PyQGIS?

Общим требованием в ГИС является применение инструмента обработки к нескольким файлам или применение процесса для ряда функций в одном файле к другому файлу. Большая часть этих операций смущает параллель в том, что результаты вычислений никоим образом не влияют на другие операции в цикле. Не только...

15
Управление маркировкой на основе правил с помощью PyQGIS?

Исходя из этого вопроса: Как включить / выключить все метки всех слоев в QGIS , OP упомянул в своем комментарии, что он использует метки на основе правил. Я попытался найти в Интернете, как эти типы ярлыков можно прочитать и изменить, но мне удалось найти этот пост только у lutraconsulting : Для...

14
Можно ли показать наше пользовательское сообщение в строке состояния QGIS, используя python?

Есть ли способ показать наше пользовательское сообщение в строке состояния Qgis, используя python? Прямо как в ArcgisIApplication.statusbar.message(0) = "Please wait..." так есть ли возможность показать прогрессбар в Qgis как...

14
Получение слоя по имени в PyQGIS?

У меня есть плагин, который находит буфер для списка городов, при условии расстояния. Названия штатов и городов берутся из таблицы атрибутов и соответствующим образом фильтруются. Я хочу, чтобы мой плагин определял имя слоя или порядок слоя на холсте независимо от других слоев, присутствующих на...

14
Добавление нового пункта меню в приложение QGIS Desktop?

Мне нужно добавить новый пункт меню в меню верхнего уровня QGIS Desktop (2.7.0); Т.е. он должен быть на том же уровне, что и «Проект», «Редактировать», «Вид», «Слой» и т. Д. Насколько я знаю, есть довольно хороший способ, как скрыть пункты меню (Настройки-> Настройка), а также с помощью...

14
PyCharm 2019 больше не работает с QGIS

После обновления до PyCharm 2019 я не могу загрузить модули QGIS Python. Я не могу использовать автозаполнение либо. Я уже удалил кеш (путем аннулирования кеша в PyCharm, а также путем удаления «системной» папки в каталоге пользовательских настроек), похоже, ничего не работает. При запуске консоли...

13
Как увидеть команды печати через Python Script при программировании плагина для QGIS?

Есть ли способ, при котором пользовательский плагин, созданный для QGIS, может появляться вместе с оболочкой Python при запуске плагина, как экран отладки? Я спрашиваю это, чтобы узнать, есть ли способ увидеть команды печати через Python Script при программировании плагина для...

13
Как привязать дорожную сеть к шестиугольной сетке в QGIS?

Я пытаюсь использовать QGIS 2.14 для привязки дорожной сети к шестиугольной сетке, но у меня появляются странные артефакты. Я создал шестнадцатеричную сетку с MMQGIS , ячейки размером около 20 х 23 м. Я забуферен дорожной сетью на 1 м и уплотнил ее, чтобы через каждые несколько метров находился...

13
Выбор объектов с помощью выражения с PyQGIS

Как выбрать объекты с помощью PyQGIS с помощью выражения? Я пытался использовать, QgsExpressionно метод выбора не принимает его: exp = QgsExpression("'ogc_fid' = 482") cLayer = canvas.currentLayer() cLayer.select(exp) Возможно ли это, и если да, то как мне это...