任何人都知道是否有办法在地图文件中设置空间过滤器以用于正常请求,而不仅仅是 WMS 或 WFS?我需要这个空间过滤器是任何类型的多边形,而不仅仅是矩形,因为我们系统上的这些过滤器是动态的:允许用户绘制多边形或从多边形层中选择它们。这是一个用户使用没有地图功能的遗留桌面应用程序的系统,只向 Mapserver 请求图像,所以我必须在 Mapserver 端进行这些过滤
简而言之,这里举个例子:用户拥有包含街道名称(标记点)和地区(多边形)等数据的图层。他们中的一个人可能只想看到那些属于第二区的街道,所以我希望 Mapserver 生成隐藏其余街道的图像。当然,在街道层中没有关于街道位于哪个区的信息
一些事情可以帮助你问这个问题:
- 请求是 cgi,而不是 WMS,但如果有帮助,我可以更改它
- 我没有使用 Mapscript 也没有像 OpenLayers 或 uDig 这样的客户端
- 图层没有也不会有属性关系
- 我知道 LAYER 部分中的 FILTER 参数,但它仅用于属性过滤
- 我阅读了有关“过滤器编码”(包含在 SLD 中)的信息,但无法使其正常工作,而且似乎仅适用于 WFS
- 我见过 CQL,但 Mapserver 不直接支持它,只能通过 SLD
您如何在 Mapserver 中为图像生成进行空间过滤?
谢谢