2017-02-03 13 views
1

Я использую Geoserver и PostGIS и я попытался получить Database информации из PostGIS на OpenLayers, поэтому мой вопрос:OpenLayers получить базу данных информации с помощью Geoserver

  1. Есть ли способ отправки запроса SQL в PostGIS на openlayers?
  2. Или есть геосервер api, который отправляет запрос sql-диалект на постгизис и возвращает результаты
  3. Любой другой способ получить базу данных из сообщения postgis?
+1

Что вы имеете в виду «база данных сообщает»? Вы можете запросить данные из Geoserver с использованием протокола WFS: http://docs.geoserver.org/latest/en/user/services/wfs/reference.html –

+0

Например: имя базы данных, в которой находится функция – jkh6100

ответ

1

Вы можете использовать SQL View на стороне Geoserver. Вы пишете вам SQL запроса с Params вы хотите запросить как select info from country where country = '%param%', а затем обратиться к WMS с mergeParams, где парами являются &viewparams=country:[the country you want]

Вот ссылка на документ Geoserver, который довольно хорошо объяснил: http://docs.geoserver.org/stable/en/user/data/database/sqlview.html

+0

Могу ли я использовать запрос «create база данных a 'с SQL View? Я думаю, что это может быть не – jkh6100

+0

Я не знаю, я не думаю, что это должно быть postgis, чтобы сделать это, но запрос ajax или все остальное. Я просто ответил на ваш первый вопрос, т. Е. * Есть ли способ отправить запрос sql в postgis на openlayers * – So4ne