Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

 

Pied de page des forums

Powered by FluxBB