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

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

4
Підключення QGIS 2.x коду python для роботи в QGIS 3.x? Об'єкт не має атрибута "legendInterface"
Наступний фрагмент коду добре працює в QGIS 2.x, однак він не працює в QGIS 3.x. myDir = 'd:/work/output_folder/' layers = iface.legendInterface().layers() pipe = QgsRasterPipe() for layer in layers: extent = layer.extent() width, height = layer.width(), layer.height() renderer = layer.renderer() provider=layer.dataProvider() crs = layer.crs().toWkt() pipe.set(provider.clone()) pipe.set(renderer.clone()) opts = ["COMPRESS=LZW"] file_writer = …

2
Зупинення сценарію PyQGIS, який має нескінченний цикл, використовуючи клавіатуру?
Тому я написав сценарій, який виконує те, що я хочу знову і знову, використовуючи "в той час як True:" через певний проміжок часу (кожні 5 секунд, використовуючи time.sleep (5)). Поки що добре, АЛЕ коли я хочу це зупинити, я просто не можу. Я спробував Control + C, Control + Break, …
12 pyqgis  loop 

2
Як змінити значення атрибута за допомогою QgsFeature в PyQGIS?
Я хотів би оновити один атрибут функції. Однак я не знаю оновлювати його за допомогою об’єкта функції. Я маю використовувати провайдера даних для його оновлення. layers = QgsMapLayerRegistry.instance().mapLayersByName('my_line') layer = layers[0] dp = layer.dataProvider() it = dp.getFeatures() for i in range(0, dp.featureCount()): feat = it.next() attrs = { 2 : …
12 qgis  python  pyqgis  features 

2
Автономні програми, що використовують QGIS та змінні середовища
Я намагався пройти через IRC, щоб побачити, чи можуть люди допомогти мені в цьому, але середовище здається трохи незграбною, щоб зрозуміти будь-які відповіді, тому я замість цього спробую. Я хотів би запрограмувати окремий додаток за допомогою PyQGIS так, як я вже можу програмувати окремі програми за допомогою ArcPy. PyQGIS сам …
12 qgis  pyqgis 

1
Запис векторного шару у файл CSV з геометрією за допомогою PyQGIS?
Я використовую Python, намагаюся записати файл векторного шару в файл CSV з цим кодом: QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV") Він може експортувати до xyz.csv, але в csv відображаються лише атрибути, а не стовпець геометрії. Як я можу експортувати як атрибутні, так і просторові дані у файл CSV?

4
Перейменування форм-файлів у QGIS?
У мене величезний перелік шарів у проекті, які названі іноземною мовою. Я хочу перекласти та додати назву англійською мовою. Коли я клацаю правою кнопкою миші на шарі і вибираю Properties -> Generalта змінюю ім'я шару, він візуалізується у дереві шарів, але вихідний файл залишається таким же. Чи є спосіб змінити …

2
Масштабування з консолі пітона QGIS
Які команди застосовують всі типи масштабування (повне, на вибраному шарі тощо) на консолі python? Я шукаю як у кулінарній книзі pyqgis, так і в документації API, але нічого цікавого не знаходжу.
11 qgis  pyqgis 

1
Що таке новий алгіст та алгельп в обробці QGIS 3.0?
Доступ до нових скриптів обробки QGIS 3.0 через консоль Python виявляється для мене викликом, тим більше, що старі команди обработки.alglist () та обработка.alghelp (), як видається, є неіснуючими. Як можна викликати список сценаріїв для обробки? Як можна викликати довідкову інформацію для окремого сценарію?

2
'pyrcc5' не розпізнається як внутрішня чи зовнішня команда
Я встановив Qgis 3.0 на Windows 10. Я отримую цю помилку щоразу, коли запускаю команди pyrcc4 або pyrcc5: 'pyrcc4' is not recognized as an internal or external command, Навіть якщо я знайду місце з файлом pyrcc4.exe або місце з файлом apyrcc5.bat і додаю шлях до змінних оточення, я отримую ту …
11 qgis  pyqgis 

2
Утворення послідовно розмірених багатокутників у мм одиницях?
У мене є функція, яка створює сонячні фотоволатичні панелі, представлені у вигляді полігонів. По суті, він створює прямокутну сітку, де користувач може вказати наступні параметри: Довжина Ширина Горизонтальна відстань Вертикальна відстань Код заснований на плагіні FeatureGridCreator, але фокусується лише на полігонному аспекті. Він працює добре здебільшого, особливо при створенні багатокутників …

1
Композитор експорту QGIS у форматі pdf у python
У мене є проект QGIS, який містить композитора. Звичайно, якщо я заходжу в графічний інтерфейс, я можу експортувати його як pdf тощо. Для мого сценарію make, хоча я хочу це зробити за допомогою сценарію python. З читання в Інтернеті ось моя спроба: #!/usr/bin/env python import sys from qgis.gui import QgsMapCanvas, …
11 qgis  python  pyqgis  pdf 

1
Зачекайте, коли полотно закінчить візуалізацію, перш ніж зберегти зображення
Я намагаюся написати сценарій, який збереже візуалізацію декількох шарів за допомогою композитора карт. Проблема, з якою я стикаюся, полягає в тому, що скрипт зберігається до того, як qgis закінчить візуалізацію всіх шарів. На підставі кількох інших відповідей ( 1 , 2 , 3 ) я спробував використати iface.mapCanvas.mapCanvasRefreshed.connect()і поставити збереження …

2
Встановлення ширини панелі шарів у QGIS?
Коли я відкриваю QGIS, панель шарів за замовчуванням встановлюється на ширину, на якій не відображається кнопка "Видалити шар / групу". Тому я повинен змінити розмір панелі, щоб показувати кнопку кожного разу, коли я відкриваю QGIS. Чи можна встановити ширину за замовчуванням для цієї панелі, щоб мені не довелося змінювати її …

5
Перетягніть декілька вершин різних функцій рядка в QGIS
Чи можна перетягувати кілька вершин деяких паралельних ліній в QGIS одночасно? У мене лінійний шар з паралельними лініями. У деяких регіонах мені доводиться переміщувати вершини всіх паралельних прямих, щоб вони все-таки тримали відстань один до одного. За допомогою інструмента вузла я можу вибрати лише вершину однієї з моїх ліній, яку …

2
Як встановити прозорість для кількох растрових значень за допомогою 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) map.renderer().setRasterTransparency(tr) map.triggerRepaint() Як я можу визначити два значення (0 і 8), щоб вони були 100% прозорими? Коли я повторюю команди останнього блоку …

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