Pages: 1
- Sujet précédent - [MAPSERVER] restreindre l'affichage d'un GeoJSON à des limites - Sujet suivant
#1 Wed 14 June 2017 10:18
- Jean-Marie64
- Participant actif
- Lieu: Pau
- Date d'inscription: 6 Nov 2007
- Messages: 131
[MAPSERVER] restreindre l'affichage d'un GeoJSON à des limites
Bonjour
nous avons défini un layer WMS connecté à un fichier json
est-il possible de spécifier des limites géographiques (lonmin, latmin, lonmax, latmax)
pour ne récupérer que les objets du fichier contenus dans ces limites ?
ci-dessous un exemple de notre layer
Code:
LAYER TYPE polygon NAME "cells" METADATA OWS_TITLE "MetGeoJSON Polygon" END CONNECTIONTYPE OGR CONNECTION "/var/www/html/meteo/prod/cellules/data/cells.json" DATA "OGRGeoJSON" STATUS default PROJECTION "init=epsg:4326" END ...
merci d'avance
Jean-Marie
Hors ligne
#2 Wed 14 June 2017 10:37
Re: [MAPSERVER] restreindre l'affichage d'un GeoJSON à des limites
Bonjour,
Techniquement je doute qu'il soit possible techniquement de ne lire qu'une partie du fichier json. Le format texte ne se prête pas à ce genre de chose.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Wed 14 June 2017 14:58
- Jean-Marie64
- Participant actif
- Lieu: Pau
- Date d'inscription: 6 Nov 2007
- Messages: 131
Re: [MAPSERVER] restreindre l'affichage d'un GeoJSON à des limites
ok merci pour l'information
donc la seule solution est de restreindre la vue à ces limites côté OpenLayers...
Jean-Marie
Hors ligne
#4 Thu 15 June 2017 13:50
- Blaise Picinbono
- Participant actif
- Date d'inscription: 8 Jan 2015
- Messages: 70
- Site web
Re: [MAPSERVER] restreindre l'affichage d'un GeoJSON à des limites
Bonjour;
Vous devriez regarder du côté des expressions (voir la doc: http://mapserver.org/mapfile/expressions.html ), en particulier le paragraphe "Spatial expressions that return a logical value (GEOS)".
Dans le fichier map, vous pouvez mettre une expression dans la balise FILTER au niveau de la couche (LAYER), ou bien dans la balise EXPRESSION au niveau de la classe (CLASS).
Ainsi, avec une projection 4326, l'expression suivante sélectionera uniquement les objets à l'intérieur d'un polygone "1 40 10 50" (minx miny maxx maxy) (grossièrement la France)
au niveaude la couche (LAYER):
Code:
FILTER ([shape] within fromText('POLYGON((1 40,10 40,10 50,1 50,1 40))'))
au niveau de la classe (CLASS):
Code:
EXPRESSION ([shape] within fromText('POLYGON((1 40,10 40,10 50,1 50,1 40))'))
Hors ligne
#5 Thu 15 June 2017 17:44
- Jean-Marie64
- Participant actif
- Lieu: Pau
- Date d'inscription: 6 Nov 2007
- Messages: 131
Re: [MAPSERVER] restreindre l'affichage d'un GeoJSON à des limites
un grand merci pour la solution !! c'est exactement ce que nous recherchions
Jean-Marie
Hors ligne
#6 Fri 16 June 2017 11:22
Re: [MAPSERVER] restreindre l'affichage d'un GeoJSON à des limites
Bouuh j'avais mal compris la question
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
Pages: 1
- Sujet précédent - [MAPSERVER] restreindre l'affichage d'un GeoJSON à des limites - Sujet suivant