Skip to content

Latest commit

 

History

History
219 lines (164 loc) · 5.16 KB

cours_serveur_ogc.md

File metadata and controls

219 lines (164 loc) · 5.16 KB

Cartographie Web

  • Diffuser des données cartographiques sur le web
    • Les standards de l'OGC
    • Exo - Manipulation des services
    • Outil - Présentation de géoserver
    • Exo - Installation et utilisation de géoserver

Diffuser des données cartographique

Les standards de l'OGC

Protocole de communication respectant des spécifications (définies par l'OGC)

WMS

Web Map Service

Trois opérations ("requests") disponibles dans un service WMS retournant différents types de résultats :

  • GetCapabilities : méta-données (contenu du service et paramètres acceptés)
  • GetMap : image d'une carte paramétrée relativement
  • GetFeatureInfo : informations sur un objet représenté sur la carte

Exemple de requête WMS

protocole://nom_de_domaine(machine):port/serveur/workspace/service?parametres

ou sinon

http://espace-revendeurs3-geoserver.ign.fr:8080/geoserver/espace_revendeurs/wms?
service=WMS&
version=1.1.0&
request=GetMap&
layers=espace_revendeurs:routier-france-departementale&
styles=&
bbox=-5.2,41.3,9.5,51.1&
width=768&
height=511&
srs=EPSG:4326&
format=image/gif

Paramètres

  • version : numéro de version WMS.
  • request : opération
  • format : format de sortie de l'image (exemple : image/png)
  • bbox : bounding box de la carte
  • width : largeur de l'image
  • height : hauteur de l'image
  • layers : liste des couches désirées
  • srs : système de projection
  • service : nom du service OGC (WMS donc)
  • styles : liste des styles utilisés pour chacune des LAYERS
Tests

Modifier certains paramètres

  • width
  • height
  • bbox
  • srs
  • layers (affichage de 2 autres couches)
  • format

Stylisation

Comme on envoie une image, on doit définir le style sur le serveur. On utilise le SLD (Styled Layer Descriptor).

Exemple
<FeatureTypeStyle>
  <Rule>
    <PointSymbolizer>
      <Graphic>
        <Mark>
          <WellKnownName>circle</WellKnownName>
          <Fill>
            <CssParameter name="fill">#FF0000</CssParameter>
          </Fill>
          <Stroke>
            <CssParameter name="stroke">#000000</CssParameter>
            <CssParameter name="stroke-width">2</CssParameter>
          </Stroke>
        </Mark>
        <Size>6</Size>
      </Graphic>
    </PointSymbolizer>
  </Rule>
</FeatureTypeStyle>

Rendu

sld

Commentaires utiles

Il est possible de filtrer les objets que l'on veut afficher et leur affecter des styles selon leur type.

http://docs.geoserver.org/stable/en/user/styling/sld/cookbook/

Requete WMS dynamique

http://espace-revendeurs3-geoserver.ign.fr:8080/geoserver/espace_revendeurs/wms?
service=WMS&
version=1.1.0&
request=GetMap&
layers=espace_revendeurs:top-75-grid&
viewparams=grid:13001&
width=768&
height=511&
styles=&
bbox=-5.2,41.3,9.5,51.1&
srs=EPSG:4326&
format=application/openlayers

Changer de couche et de commune

WMTS

Web Map Tile Service

Ressemblant au WMS mais se focalisant sur la perfomance : les images sont des tuiles déjà calculées (par opposition au WMS : reprojection) que le serveur met à disposition

WFS

Web Feature Service

5 opérations ("requests") pour envoyer des requêtes au serveur et obtenir des informations sur :

  • GetCapabilities : les capacités du serveur (quelles opérations sont supportées et quels objets sont fournis)
  • DescribeFeatureType : la structure de chaque entité susceptible d’être fournie par le serveur
  • GetFeature : la livraison d'objets
  • Transaction : la modification d'un objet (CRUD)
  • LockFeature : le bloquage des objets lors d'une transaction

Exemple de requête WFS

http://espace-revendeurs3-geoserver.ign.fr:8080/geoserver/espace_revendeurs/ows?
service=WFS&
version=1.0.0&
request=GetFeature&
typeName=espace_revendeurs:serie-bleue&
maxFeatures=50&
outputFormat=application/json

Paramètres

  • bbox : étendue des données
  • version : version
  • service : service (WFS)
  • srs : système de projection
  • request : opération
  • typeName : nom de la couche
  • maxFeatures
  • outputFormat
  • filter

Filtrage

http://espace-revendeurs3-geoserver.ign.fr:8080/geoserver/espace_revendeurs/ows?
service=WFS&
version=1.0.0&
request=GetFeature&
typeName=espace_revendeurs:top-25&
maxFeatures=100&
outputFormat=application/json&
filter=<filter><PropertyIsLessThan><PropertyName>sale</PropertyName><Literal>100</Literal></PropertyIsLessThan></filter>

Stylisation

La mise en style des données se fait côté client. Ce sera donc dans le script JavaScript que le style sera appliqué.

Autres services & standards

KML

Keyhole Markup Language basé sur le xml

Exemple

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
  <name>ENSG</name>
  <description>École nationale des sciences géographiques</description>
  <Point>
    <coordinates>2.587327,48.841023,0</coordinates>
  </Point>
</Placemark>
</Document>
</kml>

CSW

Catalog Service for the Web pour faire la liste des données géographiques.

Et bien d'autres

  • Web Coverage Service (WCS)

  • Web Processing Service (WPS)

  • Styled Layer Descriptor (SLD)