Збереження результатів обробки у файлі за допомогою моделювання QGIS?


9

На моделі я хотів би зберегти результати обробки у файлі. У своїй моделі у мене є кілька Extract by locationалгоритмів (з двома векторними входами), які дають розумні результати, але лише як тимчасові шари, які мені доведеться Save as...вручну, що для купи аналізів турбує і забирає багато часу.

Найкраще, я хотів би пройти шлях до своєї моделі, де мої результати зберігаються у формі файлів (на першому кроці).

Це модель. Зауважте, що вихідний вектор (файл) не може підключитися до жодного з результатів обробки:

введіть тут опис зображення

Як видно із скріншотів a), ми можемо передавати ім’я для остаточного результату, але не файл, навіть в Save selected featuresалгоритмі b).

а) введіть тут опис зображення

б) введіть тут опис зображення

У мене нечітка ідея, як цього досягти за допомогою сценарію python, але чи можна це зробити за допомогою комбінації існуючих інструментів?

Відповіді:


6

Якщо ви хочете пройти шлях у вашій моделі, щоб зберегти свої файли форм, а не робити це вручну, власний сценарій - це, мабуть, шлях. Ви можете написати сценарій для запуску інструменту " Витягнути за місцем розташування" та визначити шлях виводу. Можливо, щось подібне:

##Extract_by_location=name
##Layer=vector
##Additional_layer=vector

layer = processing.getObject(Layer)
output_path = "C:/Users/You/Desktop/" + layer.name() + ".shp"

processing.runalg("qgis:extractbylocation", Layer, Additional_layer, u'contains', 0.00, output_path)

Замініть Виділення на інструменти розташування у вашій моделі цим сценарієм, і це збереже результати у файл форми на вказаному вами шляху.


5

Модельер QGIS розглядає будь-який інструмент як проміжний, який не зберігає жодного результату, якщо інше не вказано.

Щоб змусити модель експортувати результат, вам потрібно ввести ім'я виводу шару в рядок інструментів.

введіть тут опис зображення

Якщо я хочу експортувати вищезазначений результат у вигляді шару, я ввожу значення у висновку так: введіть тут опис зображення

Для цього потрібно додати діалогове вікно, коли ви запустите інструмент, на якому можна встановити вихідний файл:

введіть тут опис зображення

Сама модель показує типи даних з кольорами: фіолетовий для входів, блакитний для виходів


1
Це дійсно так, але це те саме зусилля, як залишити вихідні вектори як тимчасові файли, а потім зробити rightclick > Save As...для кожного з них.
Йохен Шварце
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.