Страница 1 из 1
Слой из запроса или представления
Добавлено: 07 июн 2019, 08:23
coldalmaty
В Geoserver можно создать слой из представления с параметрами. Можно ли так же сделать в QGIS? Вроде в DB Manager получилось создать слой из результата функции. Например в GeoServer это выглядит так: SELECT * FROM my_sql_func('%T_KEY%'); где T_KEY это параметр =2018-12-01. Вызывается
http://www.mygeoserv/geoserver/cite/wms ... ap&layers=.... &viewparams=T_KEY:2018-12-01
Re: Слой из запроса или представления
Добавлено: 10 июн 2019, 14:43
Эдуард Казаков
Вроде в DB Manager получилось создать слой из результата функции
В чём тогда вопрос?:) Выполняете через "Менеджер БД" любой запрос, добавляете результат как слой. При изменении данных всё будет автоматически обновляться.
Если представление создано средствами самой БД, например в PostGIS, то это представление можно загружать как слой штатным инструментом "Слой - добавить слой - добавить слой PostGIS"
Re: Слой из запроса или представления
Добавлено: 11 июн 2019, 05:20
coldalmaty
В чём тогда вопрос?:)
Вопрос в том, что параметр функции - переменная, задаваемая пользователем на ходу. Я привел пример выше: переменная T_KEY задается пользователем через WMS запрос и слой формируется на основе полученных данных. И еще вопрос в том, как передать переменную с неким значением по-умолчанию в SQL-функцию и по необходимости изменять значение переменной через WMS запрос? Действительно, нет проблем сформировать слой из статичного SQL запроса (там даже несколько путей для этого есть).
Re: Слой из запроса или представления
Добавлено: 11 июн 2019, 05:21
coldalmaty
Re: Слой из запроса или представления
Добавлено: 11 июн 2019, 05:30
coldalmaty
Мне не нужно делать запросы из QGIS Desktop. В QGIS Desktop я только создаю слой, публикую его на QGIS Server и работаю с ним через WMS.
Re: Слой из запроса или представления
Добавлено: 11 июн 2019, 13:07
freeExec
coldalmaty писал(а): ↑11 июн 2019, 05:20
с неким значением по-умолчанию в SQL-функцию
гуглить
COALESCE