【发布时间】:2018-07-18 00:54:22
【问题描述】:
我需要以下问题的解决方案或指向描述 Mapserver MapFile DATA 元素的详细参数指南的链接,以便我可以尝试制定解决方案。 我正在尝试将动态过滤器传递给映射文件,但无法计算出这样做的语法。 上下文有一个 Web 应用程序,其中我在 Openlayers 中有一个 WMS 层,它连接到 Mapserver Mapfile,而 Mapserver Mapfile 又从 PostGIS 栅格数据库中读取。 这种方法的矢量图层版本具有以下基本语法,适用于 DB 中的矢量表:
DATA "geom FROM some_table using unique id using srid=4326"
FILTER (id = '%id%')
实际上,这会生成一条 SQL 语句,其中 FILTER 被创建为 DATA SQL 中的 where 子句。
但是,在光栅 DB 示例中,此链接 [http://postgis.net/docs/RT_FAQ.html#idm28328] 上显示的 DATA 语法如下:
DATA "PG:host=localhost port=5432 dbname='some_db' user='some_user' password='some_password' schema='some_schema' table='some_table' where='id=12' mode='2' "
所以我可以使用硬编码的 where 元素,即 id=12,但在前面的示例中,我可以通过 FILTER 行在 Openlayers WMS 查询中动态设置 id 参数。 有谁知道在栅格 DATA 示例中实现这一点的语法,甚至有可能吗?
【问题讨论】:
标签: sql mapserver postgis-raster