#1 Wed 09 August 2017 11:45
- choof
- Juste Inscrit !
- Date d'inscription: 6 Sep 2010
- Messages: 7
[MapoServer] Filtrer une requête GetMap spatiallement
Bonjour,
Avec MapServer y a t-il un moyen de filtrer le résultat d'une requête WMS GetMap en fonction d'une géométrie ?
Exemple : je ne souhaite voir que les arbres d'un périmètre donné.
Pour les WFS il y a le Filter Encoding mais pour les WMS ?
Merci
Hors ligne
#2 Thu 10 August 2017 12:56
- Blaise Picinbono
- Participant actif
- Date d'inscription: 8 Jan 2015
- Messages: 70
- Site web
Re: [MapoServer] Filtrer une requête GetMap spatiallement
Bonjour,
Selon la documentation ( http://mapserver.gis.umn.edu/ogc/wms_client.html ), vous devriez essayer d'utiliser le paramètre "wms_extent" si vous avez une version de MapServer supérieure ou égale à la 6.0, et si vous n'utilisez qu'un seul SRS.
Dans un cas contraire, il y a sans doute des alternatives, quoique plus complexes à mettre en oeuvre.
Hors ligne
#3 Fri 11 August 2017 14:13
- choof
- Juste Inscrit !
- Date d'inscription: 6 Sep 2010
- Messages: 7
Re: [MapoServer] Filtrer une requête GetMap spatiallement
J'ai trouvé. Il suffit d'appliquer un FILTER sur le shape
Code:
LAYER ... FILTER ([shape] dwithin fromText('%geometry%'))
Dans mon cas la géométrie est récupérée depuis les paramètres.
Exemple :
Code:
FILTER ([shape] intersects fromText('POLYGON((697195.494413885 1637782.50268485,697195.494413885 1645024.20224728,705846.89535739 1645024.20224728,705846.89535739 1637782.50268485,697195.494413885 1637782.50268485))'))
Hors ligne