#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" END
ou encore
Code:
VALIDATION "GEOJSON" "^.*$" "default_LONMIN" "-10" "default_LONMAX" "30" "default_LATMIN" "40" "default_LATMAX" "60" END
mais 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 END
Hors 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