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

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

2
Преобразование линий в полигоны в QGIS приводит к появлению многоугольников
При попытке полигонизировать слой полилинии в PyQGIS, используя processing.runandload("qgis:linestopolygons",explode_path,polygon_path) Команда в консоли Python, она не создает полигонов, соответствующих краям линии. Вместо этого он создает многоугольники вдоль изогнутых краев. Почему полигоны не создаются по краям линии? При полигонизации черные линии должны быть краями созданных полигонов. Вместо этого только несколько осколков создаются …

2
Сохранение результатов обработки в файл с использованием QGIS modeler?
Из модели я хотел бы сохранить результаты обработки в файл. В моей модели у меня есть несколько Extract by locationалгоритмов (с двумя векторными входами), которые дают приемлемые результаты, но только в качестве временных слоев, которые мне приходится Save as...вручную, что для кучки анализов утомительно и требует много времени. Лучше всего, …

1
Зарегистрировать пользовательскую функцию qgs в pyqgis
Я использую Pyqgis в автономном приложении. Теперь я хотел создать собственное выражение для использования в качестве filterExpression в rule ruleBasedRendererV2. (Я пробовал рендерер с существующими функциями, и все работало нормально!) Пользовательская qgisfunction(побитовая AND-функция - поскольку такой функции еще нет) выглядит так: from qgis.utils import qgsfunction @qgsfunction(args="auto", group='Python') def bitwise_and(value1, value2, …

3
Программный поиск полигонов, которые> 90% перекрываются другим слоем векторного полигона, используя QGIS?
Я пытаюсь выяснить, как использовать Python для извлечения полигонов в одном векторе, которые перекрываются> 90% другим вектором. Затем я хотел бы иметь вектор / карту, которая будет показывать только эти полигоны. Пример изображения показывает мои слои. Я хочу, чтобы все серые многоугольники были> 90% красного цвета. Мне нужно сделать все …
9 qgis  python  pyqgis 

2
Использование слоя памяти в качестве входа и / или выхода с runalg?
Можно ли использовать слой памяти как вход и / или выход с помощью runalg ? С runandload я получаю это для работы: processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged") processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp") Параметр 2 и 3 - это входные слои, которые уже находятся в памяти, а параметр 3 - это выходной слой, …

1
Автоматизация печати проекта QGIS?
У меня есть большой проект, который состоит из примерно 10x файлов проекта QGIS. Каждый проект содержит композитор для печати с атласом, настроенным для создания до 10 карт. Какой самый простой способ автоматизировать открытие каждого проекта и создание PDF с использованием атласа композитора? (Что-то вроде этого было бы идеально - не …

1
Добавление слоя PostGIS из плагина QGIS Python
Я пытаюсь разработать плагин для добавления слоев postgis к qgis из плагина в рамках изучения Python. Код для добавления слоя postgis взят из кулинарной книги и работает нормально, если я запускаю его из консоли python в qgis (если кнопка OK нажата в диалоговом окне, то результат == 1 и должен …

1
Назначить ярлык скрипту PyQGIS?
Можно ли назначить сочетание клавиш для (пользовательского или нет ...) сценария панели инструментов обработки в QGIS? Я не нашел никакой информации об этом.

3
Выполнение пространственного запроса в цикле в PyQGIS
Что я пытаюсь сделать: перебрать точечный шейп-файл и выбрать каждую точку, которая попадает в многоугольник. Следующий код основан на примере пространственного запроса, который я нашел в книге: mitte_path = r"D:\PythonTesting\SelectByLocation\mitte.shp" punkte_path = r"D:\PythonTesting\SelectByLocation\punkte.shp" polygon = QgsVectorLayer(mitte_path, 'Mitte', 'ogr') points = QgsVectorLayer(punkte_path, 'Berlin Punkte', 'ogr') QgsMapLayerRegistry.instance().addMapLayer(polygon) QgsMapLayerRegistry.instance().addMapLayer(points) polyFeatures = polygon.getFeatures() pointsCount …

2
Начиная QGIS с Virtualenv Python?
есть ли какие-либо способы сообщить QGIS, что установка Python отличается от стандартной, общесистемной? Например, используйте какой-нибудь виртуальный Python /myvirtualenv/bin/pythonвместо /usr/bin/python? Предыстория: я разрабатываю собственный плагин, который использует некоторые модули, которые устанавливаются только в определенном virtualenv, но не для всей системы. Virtualenv разрешен доступ к общесистемным пакетам, поэтому основные библиотеки qgis …

1
Возможно ли иметь динамические имена слоев в проекте QGIS?
У меня есть проект QGIS со слоями, основанный на SQL-запросах PostGIS, использующих текущую дату. Поскольку данные в базе данных изменяются, эти запросы возвращают разные данные каждый новый день. Можно ли динамически изменить имя слоя на панели дерева слоев, чтобы оно представляло текущую дату? (то есть название слоя Traffic on 24.01.2015, …

4
Как эффективно получить доступ к функциям, возвращаемым QgsSpatialIndex?
PyQGIS Cookbook объясняет , как настроить пространственный индекс , но это объясняет только половину его использования: создать пространственный индекс - следующий код создает пустой индекс index = QgsSpatialIndex() добавить объекты в индекс - индекс берет объект QgsFeature и добавляет его во внутреннюю структуру данных. Вы можете создать объект вручную или …

3
Зацикливание папок для пакетного копирования растров по полигонам с использованием Python и QGIS?
Я использую Python и QGIS 2.0. Я пытаюсь обрезать растры в папке одним полигоном. Это первый раз, когда я использую (скажем, «PyQGIS»), я раньше привык к Arcpy. В любом случае, мой простой сценарий не работает, любое предложение будет высоко оценено! import qgis.core, qgis,utils QgsApplication.setPrefixPath("C:/OSGeo4W64/apps/qgis", True) QgsApplication.initQgis() CLIP= "C:/Users/unim/Documents/Umberto/Universita/PhD/Guglielmin/Permafrost/Alta_Valtellina/Landsat_ita/study_area_foscagno.shp" INPUT_FOLDER="C:/Users/unimi/Documents/Umberto/Universita/PhD/Guglielmin/Permafrost/Alta_Valtellina/Landsat_ita/LE71930282000259EDC00" OUTPUT= …
9 gdal  pyqgis  gdalwarp 

3
Как использовать карту composer в автономном скрипте?
Я пытаюсь следовать разделу рендеринга карты из кулинарной книги Pyqgis, но я хотел бы проверить это как отдельное приложение. Я могу сделать первую часть, используя простой рендеринг, но я немного застрял, делая второй пример, используя компоновщик карт в качестве автономного скрипта. Вот отдельный пример того, что я могу сделать: from …
9 qgis  python  pyqgis 

1
Скорость редактирования атрибутов в QGIS из плагина Python
Я пытаюсь изменить значение атрибута для каждого объекта в слое, используя плагин QGIS Python. Я обнаружил, что делать это вне режима редактирования намного медленнее, чем во время редактирования (даже включая фиксацию правок). Смотрите код ниже (строки взаимозаменяемы в одной и той же точке цикла). Разница в скорости для моего образца …
9 qgis  python  pyqgis 

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