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

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

3
Як створити скрипт обробки QGIS, який додає послідовність до унікального стовпчика ідентифікатора в PostGIS?
Чи може хтось допомогти мені створити сценарій обробки QGIS, який додає послідовність до існуючого унікального стовпчика ідентифікатора (тип: ціле число) у PostGIS? Це було б дуже корисно, наприклад, як вирішення помилки №6798 . На жаль, у мене немає жодного досвіду Python. CREATE SEQUENCE /*input_schema*/./*input_table*/_/*uic*/_seq OWNED BY /*input_schema*/./*input_table*/./*uic*/; SELECT SETVAL('/*input_schema*/./*input_table*/_/*uic*/_seq', (SELECT …

2
Імпорт обробки QGIS в автономний сценарій python?
Я хочу написати кілька автономних сценаріїв, які використовують обробку інструментів Qgis. Я прочитав кілька тем ( тут і тут , наприклад), але не зміг знайти робоче рішення. Використання Qgis 2.16.1 на Ubuntu Xenial 16.04 LTS Розділ імпорту мого сценарію виглядає приблизно так: # Python modules import sys import time import …


1
Як змінити змінну проекту за допомогою Python?
Я хотів би змінити значення визначеної користувачем змінної проекту (її можна вручну редагувати в Налаштуваннях проекту | Змінні) за допомогою консолі Python. Я відстежив функцію setVariable () у класі QgsExpressionContextScope, але не зміг насправді змінити змінну в налаштуваннях проекту. Мій код поки що: iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1) Я здогадуюсь, що я заблукаю в …
10 qgis  pyqgis 

2
Як вийти з QGIS після запуску сценарію python?
Я хотів би запустити скрипт python через, qgis --code myscript.pyа потім негайно вийти. Я використовую iface.actionExit().trigger(), що вбиває QGIS, коли я запускаю його з консолі python, але не тоді, коли вводиться в сценарій, який я передаю --code. Який правильний спосіб негайно вийти? Я використовую QGIS 2.0.1 Оновлення : Я також …
10 qgis  python  pyqgis 

1
Використання векторного шару пам'яті з обробкою QGIS / SEXTANTE
Я намагаюся запустити qgis:clipалгоритм з консолі, але я отримую помилку при використанні шару в пам'яті в якості параметра накладення. Це варто очікувати, чи я роблю щось не так? Код: mem_layer = QgsVectorLayer("Polygon?crs=epsg:4326", "temp_layer", "memory") if not mem_layer.isValid(): raise Exception("Failed to create memory layer") mem_layer_provider = mem_layer.dataProvider() clip_polygon = QgsFeature() clip_polygon.setGeometry(QgsGeometry.fromRect( …

2
Програмно завантажуйте композитор із шаблону та генеруйте атлас за допомогою PyQGIS
Я намагаюся створити плагін для завантаження композитора друку з файлу, генерування атласу та експорту в зображення. Поки я успішно завантажував шаблон і експортував його до зображення. Я не зміг додати жодного з шарів в легенді (які також є в toc) до експортованої карти, в результаті чого порожня карта і жоден …

2
Як змінити колір векторного шару в pyQGIS?
Чи можливо змінити колір, додаючи векторний шар? У мене векторний шар з акваторіями і хочу завантажити його в стилі синього кольору. Шар додається за допомогою: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) Чи можу я якось змінити колір після або під час завантаження?
10 qgis  python  pyqgis  color 

3
Як збільшити масштаб до обраної функції за допомогою 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 = atable.item(i.row(),0).text() selectList.append(int(ID)) layer.setSelectedFeatures(selectList) Вибрані функції виділено на карті. Але я поняття не маю, як зробити "збільшення" на вибрані …
10 qgis  python  pyqgis 

1
Під час ітерації над векторним шаром з pyqgis я можу перевірити, чи обрана функція?
Під час ітерації над векторним шаром за допомогою наступного коду (узагальненого з прикладу в кулінарній книзі pyqgis ) чи існує спосіб перевірити, чи вибрана функція? provider = vlayer.dataProvider() feat = QgsFeature() allAttrs = provider.attributeIndexes() provider.select(allAttrs) while provider.nextFeature(feat): geom = feat.geometry() attrs = feat.attributeMap() for (k,attr) in attrs.iteritems(): print "%d: %s" …
10 qgis  python  pyqgis  select 

5
Як запустити алгоритми sextante за межами консолі python QGIS?
Я якось застряг, намагаючись розібратися, як запустити sextante з окремого пітона з дистрибуції OSGeo4W. Причиною, для якої я хочу це зробити, є те, що я втомився вводити параметри в діалоговому вікні кожного разу, коли я хочу протестувати модель від Model Builder. Тож ось сценарій python, давайте назвемо його test.py # …

3
Навчальні ресурси для PyQGIS? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Я шукаю деякі ресурси для вивчення PyQGIS. Цікаво було б мати колекцію книг чи …

1
Додавання поля та обчислення вираження за допомогою PyQGIS?
Я хочу використовувати PyQGIS для додання нового поля та обчислення значень для кожної функції. Подібний варіант поля Field Calculator. Наприклад, мій вираз "Калькулятор поля": y(start_point($geometry)) from PyQt4.QtCore import QVariant from qgis.core import QgsField, QgsExpression, QgsFeature vl = iface.activeLayer() vl.startEditing() #step 1 myField = QgsField( 'myNewColumn', QVariant.Float ) vl.addAttribute( myField ) …


5
Обчислення межі зображення / сліду супутникових зображень за допомогою інструментів з відкритим кодом?
Мені потрібно створити контури багатокутника з декількох одношарових растрових зображень, не вікно масштабу / обмеження, а область без значень вузлів, як показано тут: Створення файлу форм, що показує сліди растра? . У відповіді на вищезазначене питання згадувався плагін Image Boundary , однак я не знаходжу його в QGIS 1.8.0 Lisboa, …

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