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é ?

#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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [MAPSERVER] restreindre l'affichage d'un GeoJSON à des limites

Bouuh j'avais mal compris la question sad

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

 

Pied de page des forums

Powered by FluxBB