../../_images/logo_geoserver.png ../../_images/OSGeo_project.png

Guide de démarrage rapde de GeoServer

GeoServer est une application java pour servir des cartes (et des données) à dessiner par d’autres clients (tels que les navigateurs Web). GeoServer est livré avec une interface de gestion basée sur le navigateur et se connecte à plusieurs sources de données en arrière-plan.

Ce guide décrit comment :

  • ajouter une source de données vectorielle et raster à GeoServer

  • appliquer la couleur aux entités de la carte en utilisant un style

  • tester les couches dans une carte web simple

  • en savoir plus sur les clients qui peuvent afficher vos cartes

  • ajouter une couche à partir d’un fichier NetCDF

Démarrer Geoserver

  1. Dans le menu Démarrer, sélectionnez Geospatial ‣ Web Services ‣ GeoServer ‣ Start GeoServer. L’application prendra quelques instants pour démarrer et ouvrira une page web à l’adresse http://localhost:8082/geoserver/web

    ../../_images/geoserver-login.png
  2. Connectez-vous à l’aide du nom d’utilisateur admin et du mot de passe geoserver. Vous verrez maintenant la page d’administration.

    ../../_images/geoserver-welcome.png
  3. Sélectionnez le lien Layer Preview en haut de la section Data dans le menu de gauche pour afficher un aperçu des couches chargées dansle serveur.

    ../../_images/geoserver-layerpreview.png
  4. Faites défiler vers le bas de la page et cliquez sur le lien OpenLayers dans la ligne tiger-ny. Cela ouvrira une nouvelle fenêtre avec un aperçu de certaines des données de l’exemple.

    ../../_images/geoserver-preview.png
  5. Vous pouvez zoomer sur la carte de trois façons :

  • en cliquant sur la barre de zoom sur la gauche, plus vous cliquez dessus, plus vous effectuez un zoom avant.

  • en utilisant la roue de défilement de la souris (si vous en avez une), le défilement vers le haut fera un zoom avant et vers le bas fera un zoom arrière.

  • en faisant glisser une zone sur la carte tout en maintenant la touche Majuscule - cela va zoomer sur la zone sélectionnée (ou aussi près que possible des dimensions de l’écran).

Expérimentez avec cette vue et regardez quelques-uns des autres aperçus. Une fois que vous êtes à l’aise d’afficher les données existantes, vous pouvez passer à l’ajout de nouvelles données.

Chargement des données

Note

Vous ne pourrez pas effectuer les étapes suivantes si vous exécutez un système de fichiers read only (tel que le DVD). Vous devrez soit courir dans une machine virtuelle, soit à partir d’un USB, soit installer OSGeoLive (ou tout simplement GeoServer) sur votre disque dur.

Dans cet exemple, nous allons utiliser le jeu de données Natural Earth qui est inclus sur OSGeoLive (/usr/local/share/data/natural_earth2/).

  1. Nous devons créer un Entrepôt pour nos données. Depuis la page d’administrateur de GeoServer aller à Stores.

  2. Cliquez sur Add new Store. Vous verrez cette page :

    The New Store page
  3. Sélectionnez le Directory of spatial files. Vous verrez ce qui suit :

    Filling in the New Store page
  4. Tapez un nom pour l’Entrepôt de données (par exemple, Natural Earth) et remplissez l’URL du jeu de données - dans ce cas /usr/local/share/data/natural_earth2/. Vous pouvez utiliser le bouton de navigation pour trouver le répertoire si vos données sont ailleurs.

  5. Appuyez sur save.

    The Natural Earth Datastore
  6. Appuyez sur publish à côté de l’une des couches pour terminer l’ajout des données. Cela vous mènera à la page Layers :

    The layer publishing page

    Lorsque vous faites défiler la page, vous verrez que GeoServer a rempli de nombreux champs pour vous. Lorsque vous atteignez Coordinate Reference System, vous remarquerez que sous Native SRS il est dit UNKNOWN, vous devrez remplir la case suivante (declared SRS) pour vous assurer GeoServer sait où se trouvent les données.

  7. You can type epsg:4326 in the box

  8. Cliquez sur Compute from data et Compute from native bounds pour remplir les zones de délimitation.

  9. Enfin appuyez sur save et vous avez publié votre première couche.

Note

Ne vous inquiétez pas si l’aperçu de la couche n’a pas l’air très bon car il utilise le style par défaut. Dans la section suivante, nous allons regarder à la production d’un style plus agréable.

Vous pouvez suivre la même étape avec les autres calques du répertoire à l’aide du bouton Add a new resource sur la page calques. Il suffit de sélectionner l’entrepôt Natural Earth dans la boîte déroulante pour revenir à la page du magasin.

Données de style

Stylisation d’un ensemble de données dans une couche de carte GeoServer utilise une norme OGC appelée Styled Layer Descriptor (SLD). Ceux-ci sont représentés sous forme de fichiers XML qui décrivent les règles utilisées pour appliquer différents symbolisateurs aux données.

Pour commencer, permet de styler les jeux de données Land and Ocean. Vous pouvez créer des fichiers SLD à l’aide d’un éditeur de texte simple, mais parfois un éditeur graphique est mieux. Il y a plusieurs options ici, mais uDig vous permet d’ouvrir les fichiers de forme directement et d’appliquer des styles simples à l’aide d’une interface graphique. Il fournit également un éditeur simple pour modifier le XML si besoin.

Utilisation de uDig pour créer des styles simples

Note

Pour plus de détails sur l’utilisation de uDig voir le uDig Quickstart

  1. Ouvert uDig et ajouter les fichiers shape (en utilisant le bouton ajouter des données dans le coin supérieur gauche).

  2. Faites glisser les tables ne_10m_land et ne_10m_ocean dans la fenêtre de la carte. uDig applique automatiquement un style (afin que vous puissiez voir les données).

    Default Styling in uDig
  3. Dans la liste Layer list sélectionnez le bouton de style (il ressemble à la palette d’un artiste)

    The Layer list window

    Cela ouvrira le volet Style Pane.

  4. Dans la fenêtre simple, nous pouvons facilement sélectionner un beau bleu pour les océans en cliquant sur la boîte colorée sur l’onglet de remplissage et en choisissant parmi le sélecteur de couleur produit. Nous pouvons également augmenter l’opacité du remplissage à 100% pour rendre la couleur plus jolie. Choisissez le même bleu pour la bordure afin qu’elle corresponde.

    The Style Pane
  5. Cliquez sur OK et uDig affichera les modifications.

    Blue Oceans
  6. Répétez les étapes ci-dessus pour modifier la couleur de la couche terrestre. Vous pouvez utiliser la section``define custom colors`` pour créer votre couleur préférée.

    Defining a nicer land color

Cela donne une belle carte de base mondiale.

A basic word map

Ajout le style à GeoServer

Maintenant, nous avons besoin de transférer ces styles à GeoServer.

  1. Sur la fenêtre de style, il y a un bouton d’exportation qui vous permet d’enregistrer le fichier SLD qui définit votre style.

  2. Une fois enregistré, vous pouvez à nouveau aller sur la page d’administration de GeoServer et sélectionner Styles (en bas de la section Data).

  3. Sélectionnez le lien Add New Style. Au bas de cette page se trouve une zone de téléchargement de fichiers et un bouton de navigation.

  4. Cliquez sur Parcourir pour trouver les fichiers que vous venez d’enregistrer.

  5. Cliquez sur le lien de téléchargement (en regard du bouton de navigation) et une copie du fichier apparaît dans l’éditeur.

  6. Si vous cliquez sur le bouton valider, les lignes mises en surbrillance vous donneront une erreur, mais vous pouvez ignorer en toute sécurité l’erreur (ou supprimer ces lignes car elles ne font rien).

  7. Appuyez sur le Submit en bas de la page.

Adding a Style to GeoServer

Ajout du style à la couche

  1. Cliquez sur le lien Layers dans le menu à gauche de la fenêtre GeoServer.

  2. Cliquez sur la couche (p. ex. ne_10m_land), puis sélectionnez l’onglet Publishing.

  3. Modifiez la zone Default Style avec le nom du style que vous avez téléchargé dans la section précédente.

  4. Cliquez maintenant sur Save et accédez à la page Layer Preview pour vérifier son apparence.

Note

Il existe des exemples de fichiers de style pour toutes les couches Natural Earth présentes en exemple dans /usr/local/share/geoserver.

Clients pour les couches WMS

Les couches Web Map Service (WMS) que vous servez à partir GeoServer peut être utilisées avec une variété de clients dans cette distribution OSGeoLive, y compris:

Ajouter une couche à partir d’un fichier NetCDF

Le plugin GeoServer NetCDF permet la publication de rasters à partir de fichiers NetCDF.

Configurer un entrepôt NetCDF

  1. Après avoir lancé « Démarrer GeoServer »

  2. Connectez-vous en tant qu’administrateur.

  3. Cliquez sur Add stores puis NetCDF.

  4. Entrez une valeur pour le nom de source de données (cet exemple utilise « netcdf ») et une URL NetCDF. Vous pouvez utiliser cet exemple de fichier

    file:///usr/local/share/data/netcdf/polyphemus_20120401.nc
    
  5. Appuyez sur « Save », « Publish » la couche « O3 ».

  6. Faites défiler vers le bas jusqu’au bas de l’onglet « Data » et appuyez à nouveau sur « Save ».

    Adding a NetCDF store

Aperçu de la couche NetCDF

  1. Sélectionnez « Layer Preview » dans le menu de gauche

  2. Faites défiler vers le bas pour trouver l’entrée « cite:O3 », puis cliquez sur le lien « OpenLayers » pour afficher un aperçu de la couche.

  3. En cliquant sur les points, la valeur « Ozone_concentration » sera indiquée dans un tableau en bas de la carte.

    OpenLayers preview of a NetCDF layer

Note

Cette instance GeoServer a été configurée avec la propriété du système Java NETCDF_DATA_DIR pour permettre la publication de fichiers NetCDF dans des répertoires en lecture seule.

Ensuite ?

Ce n’est que la première étape sur la voie de l’utilisation de GeoServer. Il y a beaucoup plus de fonctionnalités que vous pouvez essayer.