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 !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 mer. 14 juin 2017 10:18

Jean-Marie64
Membre
Lieu: Pau
Date d'inscription: 6 nov. 2007
Messages: 116

[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 mer. 14 juin 2017 10:37

Yves
Moderateur
Lieu: Aix-les-Bains
Date d'inscription: 22 mars 2006
Messages: 8794
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 mer. 14 juin 2017 14:58

Jean-Marie64
Membre
Lieu: Pau
Date d'inscription: 6 nov. 2007
Messages: 116

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 jeu. 15 juin 2017 13:50

Blaise Picinbono
Membre
Date d'inscription: 8 janv. 2015
Messages: 12
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 jeu. 15 juin 2017 17:44

Jean-Marie64
Membre
Lieu: Pau
Date d'inscription: 6 nov. 2007
Messages: 116

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 ven. 16 juin 2017 11:22

Yves
Moderateur
Lieu: Aix-les-Bains
Date d'inscription: 22 mars 2006
Messages: 8794
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

Partagez  |