- 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
Protocole de communication respectant des spécifications (définies par l'OGC)
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
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
- 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
Modifier certains paramètres
- width
- height
- bbox
- srs
- layers (affichage de 2 autres couches)
- format
Comme on envoie une image, on doit définir le style sur le serveur. On utilise le SLD (Styled Layer Descriptor).
<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
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/
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
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
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
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
- 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
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>
La mise en style des données se fait côté client. Ce sera donc dans le script JavaScript que le style sera appliqué.
Keyhole Markup Language basé sur le xml
<?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>
Catalog Service for the Web pour faire la liste des données géographiques.
-
Web Coverage Service (WCS)
-
Web Processing Service (WPS)
-
Styled Layer Descriptor (SLD)