我正在尝试在我的图层中创建一个禁区上下文。
我正在尝试以下 Map File/SQL 组合
DATA "geom FROM public.data"
FILTER "layer = %layer_id% AND ST_CONTAINS(ALL(SELECT the_geom FROM public.exclusion_zone WHERE layer = %layer_id%), geom) != true"
显然,当有超过 1 个禁区时,这会中断,那么我该怎么做呢?
我已经尝试过storedProc,只是被告知MapServer找不到它的SRID,因为它没有出现在几何表中
因此,我收到的错误是
Query error. Error (ERROR: more than one row returned by a subquery used as an expression ) executing query