[MapServer-users] Is it possible to pass an attribute to PROCESSING directive?

Seth G sethg at geographika.co.uk
Fri Feb 21 11:45:48 PST 2025


Hi Trygve,

It might not be what you need but LAYER PROCESSING allows for run-time substitution: https://mapserver.org/cgi/runsub.html#parameters-supported

So you could control it from a URL/client-application, but obviously this wouldn't be getting values from the database.

Seth


--
web:https://geographika.net & https://mapserverstudio.net
mastodon: @geographika at mastodon.social

On Thu, Feb 20, 2025, at 5:57 PM, Trygve Aspenes via MapServer-users wrote:
> Hi
>
> I have a netcdf file with time dimension. This time dimension is 
> expressed as bands in the to mapserver from gdal. So to get the first 
> time step you would set
>
> PROCESSING "BANDS=1" for the first timestep
> PROCESSING "BANDS=2" for the second timestep etc.
>
> However my client is passing the time variable as a ISO8601 in the 
> request so I can not use run-time substitution as I can not find a way 
> to translate a ISO8601 time to the BANDS processing(I have not looked 
> into doing some rewrite)
>
> I was thinking of using a postgis where I could preset a time stamp to 
> the correct BANDS.
>
> I would the set in the mapfile:
>
> PROCESSING "[bands]"
>
> where bands attribute comes from the select to a postgis, like
>
> select bands from table where time="some iso8601" etc
>
> But this does not work, and the documentation does not say it would work 
> https://mapserver.org/mapfile/layer.html PROCESSING
>
> Any ideas how I could make this work?
>
> Trygve
> _______________________________________________
> MapServer-users mailing list
> MapServer-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users


More information about the MapServer-users mailing list