openlayers 使用地理服务器获取数据库信息

openlayers get database informs using geoserver

我正在使用地理服务器和 POSTGIS 而且,我试图从 openlayers 上的 postgis 获取数据库信息,所以我的问题是:

  1. 有什么方法可以将请求 sql 发送到 openlayers 上的 postgis 吗?
  2. 或者是否有地理服务器 api 将请求 sql 方言发送到 postgis 并且 return 结果
  3. 还有其他从 postgis 获取数据库信息的方法吗?

您可以在 Geoserver 端使用 SQL 查看。您使用要查询的参数编写 SQL 请求,例如 select info from country where country = '%param%',然后使用 mergeParams 请求 WMS,其中参数为 &viewparams=country:[the country you want]

这是 Geoserver 文档的 link,解释得很好:http://docs.geoserver.org/stable/en/user/data/database/sqlview.html