Vous êtes sur la page 1sur 7

Master Gomatique

UE Information, cartographie et web

Travaux Pratiques
Dcouverte de Geoserver
Jean-Christophe.Desconnets@ird.fr

Novembre 2012

Travaux raliser lors de ce TP :


-

Installation de Geoserver 2.2 sous Linux Ubuntu,


Chargement et publication de donnes vectorielles, raster et WMS
externe,
Dfinition des styles de publication des donnes vectorielles (SLD),
Dfinition des rgles de scurit sur les donnes et les services de
publication des donnes.

Ressources web utiles pour raliser ce TP


-

Geotribu :
o Installation Geoserver : http://geotribu.net/node/298
o Ajouter des SHP dans GeoServer : http://geotribu.net/node/7
o Appeler un service WMS externe avec GeoServer) :
http://geotribu.net/node/321,
Geoserver Download : http://geoserver.org/display/GEOS/Stable
Geoserver tutorial :
http://www.gise.cse.iitb.ac.in/wiki/images/0/02/GeoServer_tutorial.pdf
Geoserver user manual : http://docs.geoserver.org/stable/en/user/
o Ajout de donnes vectorielles:
http://docs.geoserver.org/stable/en/user/data/vector/index.html
o Ajout de donnes raster:
http://docs.geoserver.org/stable/en/user/data/raster/index.html
o notions dutilisateur, groupe et rle :
http://docs.geoserver.org/stable/en/user/security/index.html

1. Installation et dcouverte.
a. Ralisez le Tutorial Geotribu : Installation de GeoServer sous
Ubuntu et diffusion d'un service WMS
http://geotribu.net/node/298
Le tutorial propose linstallation de Geoserver 2.0.2. Nous installerons la
dernire version savoir la 2.2. Pour cela, remplacer les instructions
sudo wget http://downloads.sourceforge.net/geoserver/geoserver-2.0.2war.zip
sudo unzip geoserver-2.0.2-war.zip
par
sudo wget http://downloads.sourceforge.net/geoserver/geoserver-2.2war.zip
sudo unzip geoserver-2.2-war.zip

2. Chargement et publication des donnes dans Geoserver


A savoir avant de commencer

2.1 Configuration de Geoserver pour lajout de donnes du TP


Avant de charger les donnes, vous devez crer :
- Un espace de travail TP pour lequel vous mettrez un URI factice, du type
http://tp.geoserver.org/indonesie
2.2 Chargement et publication des donnes
Pour chaque source de donnes, vous devez dfinir les paramtres de
connexion aux donnes en choisissant lentrept correspondant (datastore)
et dfinir les paramtres de publication afin que la couche soit accessible
via le WMS ou WFS de Geoserver.
Les donnes shapefile ou images doivent tre stockes dans le rpertoire
data de Geoserver
Donnes Shapefiles.
On vous aidant du tutorial Ajouter des SHP dans
GeoServer : http://geotribu.net/node/7, charger le shapefile
du prcdent TP Mapserver :
Population des grandes agglomrations de
lIndonsie
Donnes MapInfo
Charger le fichier MapInfo
limites administratives de
lindonsie .
Il nest pas possible de crer un entrept de donnes MapInfo
dans Geoserver. Aussi, vous devrez au pralable, convertir ce
fichier en fichier shape en utilisant QGIS, par exemple. Vous
procderez ensuite son chargement dans Geoserver.
Donnes sous PostGIS.

i. Importer la couche shapefile Trait de cte de lIndonsie


dans POSTGIS en utilisant la fonction shp2pgsql. Vous
crerez au pralable une base de donnes spatiales
geoserver dont le propritaire est tp ,mot de passe
tpbds
ii. Charger-la dans Geoserver en vous aidant du tutorial
http://www.gise.cse.iitb.ac.in/wiki/images/0/02/GeoServer_tut
orial.pdf, section Load the data into PostgreSQL/PostGIS
database using loader utility page 5
Donnes Raster
Blue Marble Next Generation du mois davril, en jpeg de
rsolution 8km/ pixel. Vous pouvez tlcharger cette image
ladresse suivante :
http://earthobservatory.nasa.gov/Features/BlueMarble/BlueMarble_m
onthlies.php

Crez un worldfile , cest dire un fichier texte de


gorfrencement de limage. Il devra tre plac dans le mme
rpertoire que limage tlcharge et devra prendre le mme nom
que le fichier jpeg tlcharg avec lextension jgw savoir :
world.200404.3x5400x2700.jgw et contriendra les lignes suivantes :

0.0666667 (rsolution longitudinale en degr dcimaux de limage)


0
(rotation verticale)
0
(rotation horizontale)
-0.0666667 (rsolution latitudinale en degr dcimaux de limage)
-180
(longitude du pixel haut gauche)
90
(latitude du pixel haut droit)
Chargez limage en ajoutant un nouvel entrept de type WorldImage
WMS externe ou (WMS cascading) : WMS Demis bathymtrie .
En sappuyant sur le tutorial Appeler un service WMS externe avec
GeoServer (WMS Cascading) de Gotribu
disponible cette
adresse : http://geotribu.net/node/321, dfinissez un WMS externe
dans Geoserver et publiez le. Lurl du service Demis est la suivante :
http://www2.demis.nl/WMS/wms.asp?wms=WorldMap

2.3 Cration des styles SLD pour les couches vectorielles


Rappel sur la dfinition
normaliss (SLD) :

des

styles

des

couches

gographiques

Les fichiers SLD contiennent une description des styles daffichage des couches,
en fonction du type de forme gomtrique, des chelles de visualisation, dune
classification sur une valeur attributaire, etc. Ils sont rdigs en XML selon une
syntaxe normalise par lOGC, mais de nombreux utilitaires permettent de les
gnrer laide dune interface visuelle.
La spcification SLD est dfinie par lOGC et disponible :
http://www.opengeospatial.org/standards/sld.
Vous pouvez visualiser des exemples dans Geoserver menu Donnes > Styles
En sappuyant sur les styles demands dans le TP Mapserver, crez les fichiers
de styles SLD et associez les aux couches vectorielles pour quelles soient
publies avec les styles prdfinis.
Les couches vectorielles sont :
- Trait de cote de lIndonsie (coastline_indonesia.shp)
- Population des grandes agglomrations de lIndonsie (indonesie_pop.shp)
- Limites administratives (indonesie_surface.shp issu de la transformation
du fichier mapInfo)
Pour dfinir et diter vos fichiers de styles, installer loutil AtlasStyler. Cet outil
est une application Java Web start. Vous pouvez la tlcharger :
http://fr.geopublishing.org/AtlasStyler .
3. Visualisation des couches Geoserver dans OpenLayers
A partir du fichier stage.js ou carte.js cre dans le TP OpenLayers, dclarer les
couches geoserver pour permettre leur affichage avec OpenLayers.
4. Dfinition des rgles de scurit pour laccs aux donnes et aux
services
Geoserver assure la gestion des utilisateurs pour assurer la gestion de laccs
aux donnes et aux services de publication des donnes WMS, WFS,...
(cf.le
guide
utilisateur
http://docs.geoserver.org/stable/en/user/security/usergrouprole/index.html )
La gestion de la scurit se fait partir de la console dadministration dans le
menu Scurit .
Pour dcouvrir cette gestion, il est vous est demand de dfinir :
- les rgles de scurit sur les donnes de sorte que :
- nimporte quel utilisateur authentifi puisse lire les donnes mise en
place sur geoserver
- un utilisateur puisse administrer les donnes de lespace de travail
TP
- les rgles de scurit sur les services (WMS, WFS) de sorte que :

- seuls les utilisateurs authentifis puissent raliser les requtes GetMap


sur le service WMS de Geoserver (http://localhost:8080/geoserver/wms )
- seuls les utilisateurs du groupe USER puissent raliser des requtes
GetFeature
sur
le
service
WFS
de
Geoserver
(http://localhost:8080/geoserver/wfs )
a. Avant de dfinir ces rgles de scurit dans Geoserver, vous devez crer :
- Un rle DATA_USER
- Un groupe dutilisateur USER
- Un utilisateur tp qui appartiendra au groupe USER ayant un rle
DATA_USER
- Un utilisateur other nappartenant aucun groupe et nayant aucun rle
b. mettre en place les rgles de scurit aux donnes puis les rgles de scurit
sur les services
c. Vous testerez le bon fonctionnement des rgles daccs aux donnes en vous
connectant successivement en tant quutilisateur tp puis utilisateur other
d . Vous testerez le bon fonctionnement des rgles daccs aux services en vous
connectant via QGIS aux services WMS et WFS