tp geoserver 2

8
Master Géomatique UE Information, cartographie et web Travaux Pratiques Découverte de Geoserver [email protected] 1

Upload: cherif-hosni

Post on 22-Sep-2015

16 views

Category:

Documents


4 download

DESCRIPTION

TP Geoserver 2

TRANSCRIPT

Master Gomatique

UE Information, cartographie et web

Travaux Pratiques

Dcouverte de Geoserver

[email protected] 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:

Installation Geoserver: http://geotribu.net/node/298 Ajouter des SHP dans GeoServer: http://geotribu.net/node/7 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/

Ajout de donnes vectorielles: http://docs.geoserver.org/stable/en/user/data/vector/index.html

Ajout de donnes raster:

http://docs.geoserver.org/stable/en/user/data/raster/index.html

notions dutilisateur, groupe et rle:

http://docs.geoserver.org/stable/en/user/security/index.html

1. Installationet 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.2-war.zip

sudo unzip geoserver-2.0.2-war.zip

par

sudo wget http://downloads.sourceforge.net/geoserver/geoserver-2.2-war.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 donnesPour 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 GeoserverDonnes 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_tutorial.pdf, section Load the data into PostgreSQL/PostGIS database using loader utility page 5 Donnes Raster

Blue MarbleNext Generation du mois davril, en jpeg de rsolution 8km/ pixel. Vous pouvez tlcharger cette image ladresse suivante:

http://earthobservatory.nasa.gov/Features/BlueMarble/BlueMarble_monthlies.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 des styles des couches gographiques normaliss (SLD): 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 > StylesEn 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

Couche mapinfo, convertir en shape

PAGE 1