#1 Tue 16 June 2020 16:46
- Jean-Marie64
- Participant actif
- Lieu: Pau
- Date d'inscription: 6 Nov 2007
- Messages: 131
[MAPSERVER] spécification de valeurs par défaut
Bonjour
d'après la doc (https://mapserver.org/mapfile/validatio … in-the-url) il est possible de spécifier des valeurs par défaut pour les paramètres qui ne sont pas passés dans une url.
dans le layer défini plus bas on peut passer en paramètre les paramètres suivants : GEOJSON, LONMIN, LATMIN, LONMAX et LATMAX
exemple http://...GEOJSON=file.json&LONMIN=-10&LATMIN=35&LONMAX=30&LATMAX=65&...
pour définir des valeurs par défaut il suffirait d'écrire par exemple :
Code:
VALIDATION
"GEOJSON" "^.*$"
"LONMIN" "^.*$"
"LONMAX" "^.*$"
"LATMIN" "^.*$"
"LATMAX" "^.*$"
"default_LONMIN" "-10"
"default_LONMAX" "30"
"default_LATMIN" "40"
"default_LATMAX" "60"
ENDou encore
Code:
VALIDATION
"GEOJSON" "^.*$"
"default_LONMIN" "-10"
"default_LONMAX" "30"
"default_LATMIN" "40"
"default_LATMAX" "60"
ENDmais mapserver me signale toujours que la substitution ne se fait pas :
Failed to parse expression: [shape] within fromText('POLYGON((%LONMIN% %LATMIN%,%LONMAX% %LATMIN%...
on utilise la version 7.4.3
merci d'avance
Jean-Marie
Code:
LAYER
# objects contours
NAME "objects"
STATUS off
TYPE polygon
CONNECTIONTYPE OGR
CONNECTION "%GEOJSON%"
FILTERITEM "name"
METADATA
"ows_title" "objects Contours"
END
VALIDATION
"GEOJSON" "^.*$"
"LONMIN" "^.*$"
"LONMAX" "^.*$"
"LATMIN" "^.*$"
"LATMAX" "^.*$"
END
PROJECTION
"init=epsg:4326"
END
TOLERANCE 1
TOLERANCEUNITS pixels
CLASS
NAME "object"
EXPRESSION (([shape] within fromText('POLYGON((%LONMIN% %LATMIN%,%LONMAX% %LATMIN%,%LONMAX% %LATMAX%,%LONMIN% %LATMAX%,%LONMIN% %LATMIN%))') or [shape] overlaps fromText('POLYGON((%LONMIN% %LATMIN%,%LONMAX% %LATMIN%,%LONMAX% %LATMAX%,%LONMIN% %LATMAX%,%LONMIN% %LATMIN%))')))
STYLE
OUTLINECOLOR 0 0 0
COLOR 113 80 121
OPACITY 40
END
END
ENDHors ligne
#2 Wed 17 June 2020 11:17
- Jean-Marie64
- Participant actif
- Lieu: Pau
- Date d'inscription: 6 Nov 2007
- Messages: 131
Re: [MAPSERVER] spécification de valeurs par défaut
en fait l'erreur était dans mon mapfile qui contenait plusieurs layers mais je n'avais mis les valeurs par défaut que sur un layer....
Jean-Marie
Hors ligne

