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

11
Задать ширину панели слоев в QGIS?

Когда я открываю QGIS, панель слоев по умолчанию имеет ширину, на которой нет кнопки «Удалить слой / группу». Поэтому мне нужно изменить размер панели, чтобы она отображалась при каждом открытии QGIS. Можно ли установить ширину по умолчанию для этой панели, чтобы мне не пришлось ее изменять? Я...

11
Подождите, пока холст завершит рендеринг, прежде чем сохранять изображение

Я пытаюсь написать скрипт, который будет сохранять рендеринг нескольких слоев с помощью компоновщика карт. Проблема, с которой я сталкиваюсь, заключается в том, что скрипт сохраняет до того, как qgis закончит рендеринг всех слоев. Основываясь на нескольких других ответах ( 1 , 2 , 3 ), я попытался...

11
Получить доступные соединения PostGIS в PyQGIS

Могу ли я получить доступные соединения с базами данных PostGIS в PyQGIS? Я хотел бы предоставить список доступных db-соединений, а затем список таблиц в пользовательском интерфейсе моего плагина. Я проверил поваренную книгу, но не могу найти способ продвинуться с...

11
Как установить прозрачность для нескольких растровых значений с помощью Python

С помощью следующего кода я могу установить 100% прозрачность для растрового значения 0: map=None for lyr in QgsMapLayerRegistry.instance().mapLayers().values(): if lyr.name() == "some_layer": map= lyr tr=None tr=QgsRasterTransparency() tr.initializeTransparentPixelList(0)...

11
Создание многоугольников с постоянными размерами в мм?

У меня есть функция, которая создает солнечные фотоэлектрические панели, представленные в виде полигонов. По сути, он создает прямоугольную сетку, в которой пользователь может указать следующие параметры: длина ширина Горизонтальное расстояние Вертикальное расстояние Код основан на плагине...

11
Как определить соседние идентификаторы плиток в QGIS?

В ходе недавнего учебного курса меня спросили, может ли QGIS автоматически рассчитать номера страниц следующего / предыдущего и выше / ниже для книги карт, созданной с использованием генератора атласа. Мне удалось выработать довольно разумное выражение метки для обычной сетки, если вы знаете ширину...

11
Перетащите несколько вершин различных линейных объектов в QGIS

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

11
Что такое новый alglist и alghelp в обработке QGIS 3.0?

Доступ к новым сценариям обработки QGIS 3.0 через консоль Python становится для меня сложной задачей, тем более что старые команды processing.alglist () и processing.alghelp () кажутся несуществующими. Как вызвать список сценариев обработки? Как вызвать справочную информацию для отдельного...

10
Как запустить алгоритмы sextante за пределами консоли Python QGIS?

Я немного застрял, пытаясь выяснить способ запуска sextante из автономного питона из дистрибутива OSGeo4W. Причина, по которой я хочу это сделать, заключается в том, что я устал вводить параметры в диалоговом окне каждый раз, когда хочу протестировать модель из Model Builder. Итак, вот скрипт...

10
Как при проверке векторного слоя с помощью Pyqgis проверить, выбран ли объект?

Итерируя по векторному слою, используя следующий код (суммированный из примера в кулинарной книге Pyqgis ), есть ли способ проверить, выбран ли объект? provider = vlayer.dataProvider() feat = QgsFeature() allAttrs = provider.attributeIndexes() provider.select(allAttrs) while...

10
Получение данных одной выбранной функции в QGIS с использованием Python?

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

10
Как увеличить масштаб выбранной функции с помощью pyQGIS

Я хочу создать функцию, которая выбирает функцию и увеличивает ее (аналогично QGIS). Поэтому есть следующая функция: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) def zoomTo(self): layer = self.vlayer atable = self.ui.table selectList=[] for i in atable.selectionModel().selectedRows(): ID...

10
Использование векторного слоя в памяти с обработкой QGIS / SEXTANTE

Я пытаюсь запустить qgis:clipалгоритм из консоли, но получаю сообщение об ошибке при использовании слоя в памяти в качестве параметра наложения. Это следовало ожидать, или я делаю что-то не так? Код: mem_layer = QgsVectorLayer("Polygon?crs=epsg:4326", "temp_layer", "memory") if not...

10
Программно загрузить композитор из шаблона и сгенерировать атлас, используя PyQGIS

Я пытаюсь создать плагин для загрузки композитора печати из файла, создания атласа и экспорта в изображение. До сих пор мне удалось загрузить шаблон и экспортировать его в изображение. Мне не удалось добавить ни один из слоев в легенде (которые также находятся в toc) на экспортированную карту, что...

10
Программно включать / выключать панели с помощью PyQGIS

В QGIS, right-clickгде-то в области панели инструментов можно включать / выключать панели, как показано на скриншоте ниже (например, информационная панель GPS). Мне нужно сделать это программно, так как включить / выключить панели из PyQGIS? Я обнаружил, что у QgsInterfaceкласса есть метод...

10
Как выйти из QGIS после запуска скрипта Python?

Я хотел бы запустить скрипт Python через, qgis --code myscript.pyа затем сразу выйти. Я использую iface.actionExit().trigger(), который убивает QGIS, когда я запускаю его из консоли python, но не когда помещаю в скрипт, которому я передаю --code. Как правильно немедленно выйти? Я использую QGIS...

10
Учебные ресурсы для PyQGIS? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Я ищу некоторые ресурсы для изучения PyQGIS. Было...

10
Как изменить переменную проекта с помощью Python?

Я хотел бы изменить значение пользовательской переменной проекта (может быть отредактировано вручную в Project Settings | Variables) с помощью консоли Python. Я отследил функцию setVariable () в классе QgsExpressionContextScope, но мне не удалось изменить переменную в настройках проекта. Мой код до...

10
Добавить поле и вычислить выражение с помощью PyQGIS?

Я хочу использовать PyQGIS, чтобы добавить новое поле и рассчитать значения для каждой функции. Аналогично опции Калькулятор поля. Мое выражение «Калькулятор поля», например: y(start_point($geometry)) from PyQt4.QtCore import QVariant from qgis.core import QgsField, QgsExpression, QgsFeature vl =...