WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Prototype d'un système de webmapping interactif avec les jsp et les servlets

( Télécharger le fichier original )
par Aurince AKAKPO
Université d'Abomey-Calavi ( Bénin) - Master en réseau et systèmes d'information 2011
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

3.3 Configuration du serveur géographique

Lorsqu'un utilisateur envoie une requête http pour afficher une carte dans le navigateur, cette requête est redirigée vers le serveur géographique qui, à son tour, communique avec le serveur de base de données pour avoir les données nécessaires à la production de la carte demandée. GeoServer 2.1.1 est le serveur géographique utilisé pour le prototype. Dans un premier temps, il doit être configuré pour communiquer avec PostgreSQL/PostGIS, le serveur de données.

Après son démarrage, GeoServer offre la possibilité à l'utilisation de créer son espace de travail (par exemple SYGeD). Après avoir créé l'espace de travail, il peut configurer une source de données dans cet espace. La configuration se fait pour les sources de base de données en fournissant les informations telles que :

- le nom de l'espace de travail;

- le nom de la source de données;

- le nom ou l'adresse IP du serveur de données;

- le port utilisé par le serveur de données;

- le nom de la base de données;

- le nom d'utilisateur;

- le mot de passe.

Figure 3.2 - Configuration de GeoServer pour PostgreSQL/PostGIS

3.3.1 Définition d'une couche cartographique

Une base de données géographiques peut être définie comme un ensemble de couches superposables. La conception d'une carte revient à sélectionner les différentes couches (couche des domaines, couche des bâtiments, etc.) qui entre dans sa composition. La définition d'une couche géographique se fait au niveau du serveur géographique. Pour se faire, GeoServer offre la possibilité de prendre directement les données d'une table ou de se servir d'une requête pouvant mettre en jeu plusieurs tables. La requête suivante définit une couche qui montre un domaine dont l'identifiant est fourni en paramètre :

select * from domaine where id_dom = '%iddom%'

Figure 3.3 - Définition d'une couche avec une requête.

3.3.2 Définition de style pour les couches cartographiques

Geoserver offre la possibilité de créer une feuille de style définissant l'apparence d'affichage de la couche à laquelle elle est associée. C'est une feuille de script XML qui décrit les données à afficher sur les cartes et leur aspect graphique suivant des critères. Le code XML suivant définit le style associé à la couche "domaine". Suivant ce style, les domaines non occupés sont coloriés en vert, les domaines occupés sont coloriés en rouge et sur chaque domaine la description est affichée.

<?xml version="1.0" encoding="ISO-8859-1"?>

<StyledLayerDescriptor version="1.0.0" xmlns="http :// www.opengis.net/sld" xmlns :ogc="http :// www.opengis.net/ogc"

xmlns :xlink="http :// www.w3.org/1999/xlink"

xmlns :xsi="http :// www.w3.org/2001/XMLSchema-instance"

xmlns :gml="http :// www.opengis.net/gml"

xsi :schemaLocation="http :// www.opengis.net/sld

http :// schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"> <NamedLayer>

<Name>Les domaine du marché de Dogbo</Name>

<UserStyle>

<Name>typedomaine</Name> <Title>Style des domaine</Title>

<Abstract>simple style pour représenter les domaines</Abstract>

<FeatureTypeStyle>

<Rule>

<Title>oui</Title>

<ogc :Filter>

<ogc :PropertyIsLessThan>

<ogc :PropertyName>occuper</ogc :PropertyName>

<ogc :Literal>1</ogc :Literal> </ogc :PropertyIsLessThan> </ogc :Filter>

<PolygonSymbolizer>

<Fill>

<!- couleur verte pour domaine non occupé->

<CssParameter name="fill">4DFF4D</CssParameter>

<CssParameter name="fill-opacity">0.7</CssParameter>

</Fill>

</PolygonSymbolizer>

</Rule>

<Rule>

<Title>domaine occupé</Title> <ogc :Filter>

<ogc :PropertyIsGreaterThan>

<ogc :PropertyName>occuper</ogc :PropertyName>

<ogc :Literal>0</ogc :Literal> </ogc :PropertyIsGreaterThan> </ogc :Filter>

<PolygonSymbolizer>

<Fill>

<!- couleur rouge pour domaine occupé ->

<CssParameter name="fill">CC3333</CssParameter>

<CssParameter name="fill-opacity">0.7</CssParameter>

</Fill> </PolygonSymbolizer>

</Rule> <Rule>

<Title>Boundary</Title>

<LineSymbolizer>

<Stroke>

<CssParameter name="stroke-width">0.2</CssParameter>

</Stroke>

</LineSymbolizer>

<TextSymbolizer>

<Label>

<ogc :PropertyName>desc_dom </ogc :PropertyName>

</Label>

<Font>

<CssParameter name="font-family">Times New Roman</CssParameter>

<CssParameter name="font-style">Normal</CssParameter>

<CssParameter name="font-size">14</CssParameter>

</Font> <LabelPlacement>

<PointPlacement>

<AnchorPoint>

<AnchorPointX>0.5</AnchorPointX>

<AnchorPointY>0.5</AnchorPointY>

</AnchorPoint>

</PointPlacement>

</LabelPlacement>

</TextSymbolizer>

</Rule>

</FeatureTypeStyle>

</UserStyle>

</NamedLayer>

</StyledLayerDescriptor>

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Je voudrais vivre pour étudier, non pas étudier pour vivre"   Francis Bacon