Страница 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
https://geoserver.geo-solutions.it/edu/ ... ayers.html пример из документации GEOSERVER.

https://pro.arcgis.com/ru/pro-app/help/ ... -layer.htm То же самое в ArcGIS.

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