Difference between revisions of "Systèmes d'information géographique"

From air
Jump to navigation Jump to search
 
(17 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
Elèves RICM5: GARCIA Flavien, MICHEL Thibaud, MOIROUX Aurélie.
[[File:Example.jpg]]'''Un système d'information géographique''' (SIG) est un système d'information permettant d'organiser et de présenter des données alphanumériques spatialement référencées, ainsi que de produire des plans et des cartes. Ses usages couvrent les activités géomatiques de traitement et diffusion de l'information géographique. La représentation est généralement en deux dimensions, mais un rendu 3D ou une animation présentant des variations temporelles sur un territoire sont possibles.
 
   
Incluant le matériel, l’immatériel et l’idéel, les acteurs, les objets et l’environnement, l’espace et la spatialité, le logiciel offre les fonctions utiles à l'exploitation d'un Système d'Information Géographique, S.I.G.
 
   
L'usage courant du système d'information géographique est la représentation plus ou moins réaliste de l'environnement spatial en se basant sur des primitives géométriques : points, des vecteurs (arcs), des polygones ou des maillages (raster). À ces primitives sont associées des informations attributaires telles que la nature (route, voie ferrée, forêt, etc.) ou toute autre information contextuelle (nombre d'habitants, type ou superficie d'une commune par ex.). Le domaine d'appartenance de ce type de systèmes d'information est celui des sciences de l'information géographique.
 
   
  +
<span style="text-decoration: underline;">Qu'est-ce que signifie "''SIG''" ?</span>
L'information géographique peut être définie comme l'ensemble de la description d'un objet et de sa position géographique à la surface de la Terre.
 
   
   
  +
Ces trois lettres sont en fait l'abréviation de "'''Système d'Informations Géographiques'''".
== Les fournisseurs de données ==
 
   
  +
Parmi les '''SIG''', nous pouvons identifier des fournisseurs de données tels que '''OpenStreetMap''', '''Géoportail''', '''Google Maps''' ou encore '''Google Earth'''. De nombreuses applications peuvent se baser sur ces fournisseurs de données; '''Openscales''' et '''Openlayers''' en sont des exemples parfaits. Il existe également de nombreux systèmes de stockage et des services autour de ces données, comme '''Pachube''', '''PostGIS''' ou encore '''GPX/KML'''.
'''OpenStreetMap'''
 
   
OpenStreetMap est un projet qui a pour but de créer des cartes libres du monde sous licence libre, en utilisant le système GPS et d'autres données libres. Il a été initié en juillet 2004 par Steve Coast au University College de Londres1. Par l'utilisation de moyens informatiques basés sur Internet qui permettent l'intervention et la collaboration de tout utilisateur volontaire, OpenStreetMap relève de la géomatique 2.0 et est aussi une contribution à ce qui est appelé la néogéographie.
 
   
   
  +
<span style="text-decoration: underline;">'''''Systèmes d'Informations Géographiques :'''''</span>
   
  +
Les buts des SIG sont d'acquérir, d'organiser, de gérer, de traiter, de représenter et de restituer des données géographiques.
'''Géo Portail'''
 
   
  +
Ces systèmes présentent des informations dans une représentation plus ou moins réaliste d'un environnement spatial, tous basés sur des primitives géographiques telles que les points, les vecteurs, les polygones... Mais il est également possible de retrouver des informations que l'on dit "attributaires" : ce sont les routes, les forêts, les bâtiments... présents dans l'environnement représenté. D'autres informations dites "contextuelles" sont également présentes : il peut s'agir du nombre d'habitants, de la superficie...
Le Géoportail est un portail Web public permettant l'accès à des services de recherche et de visualisation de données géographiques ou géolocalisées. Il a notamment pour but de publier les données géographiques de référence de l'ensemble du territoire français. Il est mis en œuvre par deux établissements publics, l’IGN et le BRGM, et a été officiellement inauguré le 23 juin 2006.
 
   
Qualifié de rival ou de concurrent de Google (au niveau des services cartographiques), le Géoportail et Google Maps (sorti plus d'un an plus tôt en février 2005) ont des conceptions voisines (montrer des cartes au moyen d'une interface en ligne), mais des objectifs différents (Google a un objectif de rentabilité en tant qu'entreprise commerciale) et des données géographiques différentes (Le Géoportail présente des données publiques de référence avec une qualité technique définie au préalable). Le Géoportail couvre l'ensemble du territoire français selon le principe d'égalité et de satisfaction de l'intérêt général tandis que Google Maps couvre le monde entier avec des résolutions variant en fonction de l'intérêt du lieu. En conséquence, les données couvrant la France proposées par le Géoportail en dehors des villes sont de meilleure qualité que celles de Google tandis que dans les zones urbaines ces dernières sont parfois meilleures. Cette situation évolue à mesure que Google intègre des données IGN dans ses propres bases. Les couches cadastrales, les couches cartes, le traitement des bâtiments en 3D ou celui des départements et collectivités françaises d'outre-mer restent des points de différenciation forts.
 
   
  +
Voici un exemple de représentation d'environnement :
   
'''Google Maps'''
 
   
  +
[[File:Openstreetmap.jpg]]
Google Maps est un service gratuit de cartographie en ligne. Le service a été créé par Google. Lancé en 2004 aux États-Unis et au Canada et en 2005 en Grande-Bretagne (sous le nom de Google Local), Google Maps a été lancé jeudi 27 avril 2006, simultanément en France, Allemagne, Espagne et Italie.
 
   
Ce service permet, à partir de l'échelle d'un pays, de pouvoir zoomer jusqu'à l'échelle d'une rue. Deux types de vue sont disponibles : une vue en plan classique, avec nom des rues, quartier, villes et une vue en image satellite, qui couvre aujourd'hui le monde entier. Ce service n'est plus en version bêta depuis le 12 septembre 2007, et a été ajouté aux liens de la page d'accueil de Google.
 
   
  +
Cette image provient d'OpenStreetMap. Nous pouvons voir les primitives géographiques comme des rectangles pour les bâtiments. Il y a également des informations attributives telles que la présence des parkings...
   
   
== Réutilisation des données ==
 
   
  +
<span style="text-decoration: underline;">'''''Les fournisseurs de données :'''''</span>
'''OpenScales'''
 
   
OpenScales est un client cartographique basé sur les technologies ActionScript3 / Flex / AIR.
 
   
  +
'''''- OpenStreetMap''' :''
Les principales fonctionnalités d'OpenScales 1.1 sont les suivantes :
 
*Support des sources de données géographiques suivantes :
 
*Protocoles OGC : WMS / WMS-C 1.1.1, WFS 1.0, support du GetCapabilities
 
*OpenStreetMap
 
*Geoportail
 
*KML (placemarks only)
 
*Image simple géolocalisée
 
*Noyau optimisé (100 Ko) pur ActionScrit 3 dans dépendance sur le Framework Flex
 
*Support de Flex construit sur base du noyau pur ActionScript 3
 
*Fonctionnalités de dessin
 
*Rendu vectoriel optimisé
 
*API de gestion des style puissante
 
*Support des popups
 
*Effet de fondu sur les zoom, déplacement et sur l'affichage des tuiles
 
*Configuration dynamique par fichier XML
 
*Bibliothèque de controles et de handlers
 
   
   
  +
C'est un projet qui a pour but de présenter des cartes du monde entier sous licence libre. Ce qui signifie que toute personne ayant besoin de sources de données d'informations géographique pour une réutilisation personnelle ou commerciale peut s'appuyer sur les données fournies par OpenStreetMap.
'''OpenLayers'''
 
   
  +
Le projet fut lancé en juillet 2004 par Steve Coast au University College de Londres. OpenStreetMap repose sur un système de création et de modification des données par les utilisateurs. Pour ce faire, il suffit de se créer un compte gratuitement sur openstreetmap.fr [http://www.openstreetmap.fr/]. Il existe de nombreux tutoriels permettant aux nouveaux utilisateurs d'apprendre comment rajouter des données manuellement ou grâce à leur GPS sur les cartes existantes mais souvent incomplètes et parfois même erronées.
OpenLayers est un logiciel libre, publié sous licence BSD. Il constitue une bibliothèque de fonctions JavaScript assurant un noyau de fonctionnalités orienté vers la mise en place d'applications clientes Web cartographiques fluides. OpenLayers permet d'afficher des fonds cartographiques tuilés ainsi que des marqueurs provenant d'une grande variété de sources de données. Une partie de cette bibliothèque permet aussi de gérer l'ergonomie proposée à l'utilisateur, mais ce n'est pas directement son rôle.
 
   
  +
Un site tel qu'OpenStreetMap fournit une aide précieuse. Par exemple, lorsqu'il y a eu le tremblement de terre en Haïti, les cartes ont été mises à jours par des utilisateurs ayant eu la possibilité d'être sur places. Ces nouvelles cartes indiquaient avec précision les emplacements des camps de réfugiés et ont été d'une grande aide aux secouristes.
Il est, par exemple, utilisé pour l'affichage des cartes par le navigateur Web dans le projet OpenStreetMap.
 
   
   
  +
'''''- Géo Portail :'''''
== Stockage et Services de données ==
 
   
'''Pachube'''
 
   
  +
Le Géo Portail fourni l'accès aux cartes de France (uniquement) en 2D mais également en 3D. C'est un projet gouvernemental ("e-gouvernement") qui a pour but de fournir aux utilisateurs une carte qui doit être la plus exacte possible. Ainsi, les données qui alimentent ces cartes ne sont fournies que par des organismes publiques tels que l'IGN (Institut Géographique National).
Pachube fournit une API (Advanced Programming Interface) qui permet à une machine connectée à Internet, de fournir des données au serveur Pachube (ce que Pachube appelle des “feeds” – voir un exemple) dans un format compatible (JSON, XML, ou CSV). Bien entendu, il faut que la machine soit programmée pour accéder à Pachube. Il existe par exemple de nombreux programmes Arduino compatibles. La documentation de l’API permet toutefois à n’importe quel programmeur de créer un programme sur la plateforme de son choix. Pachube vous permet alors d’archiver vos données, de les visualiser et de les partager avec d’autres utilisateurs.
 
   
  +
Ces données peuvent être réutilisées pour le développement d'applications :
Pour utiliser Pachube, vous devez d’abord créer un compte. Il y a plusieurs formules, la première étant gratuite. Pachube vous fournira alors un identifiant avec lequel vous devrez configurer votre appareil. En fonction des options, vous disposerez de 5 à 250 feeds, d’un archivage allant de 1 mois à une durée indéterminée, et la possibilité ou non de créer des feeds privés.
 
  +
*Web : En JavaScript Ou en Flash.
  +
*Mobile : Pour du développement Android ou iOS.
   
   
  +
Il y a pour cela de nombreux moyens de trouver de l'aide sur le site du Géoportail [http://www.geoportail.fr/] tels que des exemples d'utilisations, des forums, ou des sujets d'aide.
   
'''PostGIS'''
 
   
  +
Ce site fourni également de nombreuses informations sur le territoire Français :
PostGIS est un complément (plugin) qui active la manipulation d'informations de géométrie (points, lignes, polygones) par le SGBD PostgreSQL, conformément aux standard établis par le Open Geospatial Consortium. Il est utilisé par les systèmes d'informations géographiques.
 
  +
   
  +
[[File:Géoportail.jpg]]
Le nom provient de la contraction de PostgreSQL et de GIS (acronyme anglais de SIG). En bref, PostGIS permet le traitement d'objets spatiaux dans les serveurs PostgreSQL, autorisant le stockage en base de données pour les SIG, un peu comme le SDE de ESRI, le datablade spatial d'IBM Informix Dynamic Server ou l'extension spatiale d'Oracle.
 
   
PostGIS suit les recommandations de l'OpenGIS pour l'utilisation simple du SQL. Sa dernière version est la version 1.5.0.
 
   
   
  +
'''''- Google Maps :'''''
   
'''GPX'''
 
   
  +
Google Maps fourni des cartes du monde entier, mais d'une qualité inégale. En effet, Google rempli en priorité les zones du monde qui sont susceptibles d'être les plus consultées par ses utilisateurs telles que les grandes villes ou les pays développés. Il existe donc encore de nombreux "flou" dans cette application, cependant elle reste une des plus utilisées sur le Web. Les données fournies par Google Maps sont soumis aux conditions d'utilisations de Google, et sont spécifiées à usage personnel et non commercial. Le site est alimenté par les données fournies par des sociétés telles que TeleAtlas ou DigitalGlobe.
GPX (GPS eXchange Format) est un format de fichier permettant l'échange de coordonnées GPS. Ce format permet de décrire une collection de points utilisables sous forme de "waypoint", "track" ou "route". Ce format est ouvert.
 
   
  +
Il existe de nombreuses APi autour de Google Maps :
   
   
  +
*Web : Maps JavaScript, Maps API for Flash...
'''KML'''
 
  +
*Mobiles.
   
KML (Keyhole Markup Language) que l'on peut traduire par « langage à base de balises géolocales », est un langage basé sur le formalisme XML et destiné à la gestion de l'affichage de données géospatiales dans les logiciels Google Earth, Google Maps, Google Mobile et World Wind.
 
   
  +
Google Maps propose également de nombreux "plus" :
KML est aussi un standard international : Consortium Géospatial Ouvert.
 
   
  +
Il y a la possibilités de créer des cartes personnalisées et de les partager, le site est modifiable par la communauté, propose des itinéraires, le trafic en temps réel et dispose également d'un mode "Street View" qui permet de visualiser une rue. Il faut cependant noter que cette dernière fonctionnalité n'est pas présente dans tous les pays.
Les fichiers KML utilisent le format COLLADA.
 
   
  +
Les fichiers KML peuvent également se présenter avec l'extension .kmz qui est la version zippée du fichier KML.
 
  +
''Bonus :'' Taper "Rugdevein 44, Bergen, Norge" dans Google Maps, passer en mode Street View et observer la rue !
  +
  +
  +
'''''- Google Earth''' :''
  +
  +
  +
Google Earth est également fourni par Google et donc soumis aux conditions d'utilisation de ce dernier. Cette application nous permet de visualiser la planète en 3D. Google Earth est une application qui utilise "SketchUp".
  +
Pour pouvoir s'en servir il est nécessaire d'installer un plug-in et de pouvoir faire tourner du JavaScript et du Flash sur son ordinateur.
  +
  +
Comme les autres fournisseurs de données, il est possible de trouver facilement des guides du développeur ou une communauté prête à répondre aux questions... Afin de permettre de développement personnel d'API.
  +
  +
Nous pouvons trouver de nombreuses fonctionnalités sur ce site comme :
  +
  +
*Des plans d'enseignements : Il y a des cours tout fait qui sont proposés aux professeurs des écoles sur des thèmes de géographie et parfois même d'histoire qui incluent des manipulations de Google Earth.
  +
*Une vue de la Lune.
  +
*Une vue des océans.
  +
*Des vues des bâtiments en 3D.
  +
*Des images historiques...
  +
  +
  +
  +
<span style="text-decoration: underline;">'''''Réutilisation des données :'''''</span>
  +
  +
  +
'''''- Openscales :'''''
  +
  +
  +
<span style="text-decoration: underline;">Qu’est ce que c’est ?</span>
  +
  +
OpenScales est un framework cartographique open-source, actuellement disponible en version 2.0, permettant notamment d'utiliser les formats cartographiques usuels:
  +
*'''WMS''' (Web Map Service): Permet de produire des cartes de données géoréférencées à partir de différents serveurs de données. Cela permet de mettre en place un réseau de serveurs cartographiques à partir desquels des clients peuvent construire des cartes interactives. Le WMS est décrit dans des spécifications maintenues par l'Open Geospatial Consortium.
  +
*'''WFS''' (Web Feature Service): Protocole décrit dans des spécifications maintenues par l'Open Geospatial Consortium. Le service WFS permet, au moyen d'une URL formatée, d'interroger des serveurs cartographiques afin de manipuler des objets géographiques (lignes, points, polygones...).
  +
  +
Il est écrit en Action Script 3, et dispose également d'une couche de plus haut-niveau basée sur Flex pour l'instanciation en Map XML.
  +
Une couche de sécurité est prévue pour l’authentification à un service. Ce qui permet d’utiliser les données de l’IGN à travers l’API Géoportail.
  +
OpenScales est multiplate-formes: En plus des ordinateurs, ce framework peut être utilisé sur mobile grâce à Adobe Air.
  +
  +
OpenScales est développé à grande majorité par des français, dans la région lyonnaise, le tout étant chapeauté par la société Atos.
  +
  +
  +
<span style="text-decoration: underline;">Exemples d'utilisations</span>
  +
  +
  +
D'un point de vue de son utilisation actuelle, on peut par exemple observer que l'Elysée l'a utilisé pour référencer les différents déplacements du Président de la République dans l'hexagone comme sur l'image ci-dessous.
  +
  +
  +
[[File:president.png|600px]]
  +
  +
  +
Ensuite, l'application Cyclomedia combine des données aériennes et panoramiques pour permettre à l'utilisateur d’obtenir des informations sur la hauteur des bâtiments par exemple
  +
  +
  +
[[File:cyclomedia.jpg]]
  +
  +
  +
Enfin, OpenScales permet de superposer différentes couches, ou alors de diviser une carte en plusieurs zones, et de rattacher diverses informations à ces couches/zones. Sur l'image suivante, on peut observer des données démographiques (population, chef-lieu, superficie) de divers départements ou régions.
  +
  +
  +
[[File:demog.png|600px]]
  +
  +
  +
  +
'''''- Openlayers :'''''
  +
  +
<span style="text-decoration: underline;">Qu’est ce que c’est ?</span>
  +
  +
Il s'agit d'une bibliothèque de fonctions JavaScript qui permet la mise en place d'applications web cartographiques fluides. Il peut être utilisé avec beaucoup de fournisseurs de données tels que : OpenStreetMap, Google Maps ...
  +
  +
  +
  +
<span style="text-decoration: underline;">Pourquoi l’utiliser ?</span>
  +
  +
+ Personnalisable / Rapide
  +
  +
+ Facile d’utilisation
  +
  +
  +
Voici un exemple d'utilisation :
  +
  +
<pre><div id="map" class="smallmap"></div>
  +
<button id="locate">Locate me!</button>
  +
<input type="checkbox" name="track" id="track">
  +
<label for="track">Track my position</label></nowiki>
  +
</pre>
  +
  +
[[File:Locateme.png]]
  +
  +
  +
  +
<span style="text-decoration: underline;">'''''Stockage et services de données :'''''</span>
  +
  +
  +
'''''- Pachube :'''''
  +
  +
  +
<span style="text-decoration: underline;">Qu’est ce que c’est ?</span>
  +
  +
  +
Pachube est un Web Service d’échanges de données libres en temps-réel. En effet, il permet à une machine connectée à Internet, au travers d'une API (Advanced Programming Interface), de fournir ses propres données (valeurs de capteurs, flux réseaux), mais également recevoir et utiliser celles de la communauté.
  +
Ces données, également nommées "feeds", sont transmises dans un format compatible (JSON, XML ou CSV). De plus, il existe par exemple de nombreux programmes Arduino compatibles et la documentation de l’API permet néanmoins à n’importe quel programmeur de créer un
  +
programme sur la plateforme de son choix.
  +
  +
  +
<span style="text-decoration: underline;">Pourquoi l'utiliser ?</span>
  +
  +
  +
L’intérêt de Pachube est de pouvoir:
  +
*Créer des applications qui rendent nos données utiles
  +
*Permettre de collaborer et résoudre les problèmes
  +
*Monitorer et comprendre le monde qui nous entoure
  +
  +
  +
<span style="text-decoration: underline;">Qui l'utilise ?</span>
  +
  +
  +
La majorité des utilisateurs actuels sont:
  +
*Les citoyens préoccupés par le niveau des radiations ou la baisse des températures
  +
*Les consommateurs d’énergie pour gérer leurs coûts
  +
*Les agriculteurs pour optimiser leurs récoltes en anticipant les changements climatiques
  +
  +
Environ 100 pays utilisent Pachube pour un total de plusieurs millions échanges de données par jour comme illustrés sur l'image ci-dessous
  +
  +
  +
[[File:pachube.png|600px]]
  +
  +
  +
<span style="text-decoration: underline;">Comment ça marche ?</span>
  +
  +
Pour utiliser Pachube, il faut commencer par créer un compte. Ensuite, à partir de l'identifiant fourni par Pachube, il suffit de configurer l'appareil afin de rendre accessibles ses données, qui seront échangées au travers de l'API. Bien qu'il existe une formule gratuite permettant d'utiliser Pachube, une gamme de forfaits/options permettent d'échanger entre 5 et 250 feeds, de disposer d’un archivage allant de 1 mois à
  +
une durée indéterminée, et la possibilité ou non de créer des feeds privés.
  +
  +
  +
  +
'''''- PostGIS :'''''
  +
  +
<span style="text-decoration: underline;">Qu’est ce que c’est ?</span>
  +
  +
  +
PostGIS est un plugin qui active la manipulation d'informations de géométrie 2D (points, lignes, polygones) par le SGBD PostgreSQL. Il est reconnu grâce à sa conformité à l’OGC ( Open Geospatial Consortium ). Ce qui fait de lui un des plugins les plus utilisés. De plus, il s'agit d'un logiciel libre.
  +
  +
  +
  +
<span style="text-decoration: underline;">Comment l’utiliser ?</span>
  +
  +
  +
PostGIS est accessible grâce à des logiciels externes comme :
  +
*GRASS GIS (GPL)
  +
*OpenJUMP (GPL)
  +
*Quantum GIS (GPL)
  +
*...
  +
  +
  +
Ou grâce à des librairies pour intégrer au sein des applications :
  +
*PHP – MapServer (BSD) (+ génération SVG)
  +
*Java – Geotools (LGPL)
  +
  +
  +
<span style="text-decoration: underline;">Exemple d’utilisation</span>
  +
  +
Données en entrée sous forme de fonctions PostgreSQL :
  +
  +
Ex : INSERT INTO buildings VALUES ( 4,'E.D.F', GeometryFromText( 'POLYGON((63 90,82 90,82 117,63 113.15,63 90))', -1 ) );
  +
  +
Données en sortie :
  +
  +
[[File:Postgis.png]]
  +
  +
  +
  +
<span style="text-decoration: underline;">'''''Conclusion : '''''</span>
  +
  +
  +
Les Systèmes d'Informations Géographiques sont un domaine vaste. Ils existent de nombreux fournisseurs de données qui permettent ainsi de trouver beaucoup d'informations de nature différente sur chacun d'entre eux. Ils rendent ainsi possible le développement de nombreux sites et applications qui utilisent ces données.
  +
  +
  +
Les Systèmes d'Informations Géographiques pourraient par exemple servir lors de projets développés à Polytech tels que ECOM pour :
  +
*Inclure des cartes des prix de livraisons en fonction de la zone géographique
  +
*Marquer sur une carte les points de relais ou magasins proches.
  +
  +
  +
==API==
  +
===Javascript===
  +
Leaflet http://leafletjs.com/

Latest revision as of 16:49, 3 March 2013

Elèves RICM5: GARCIA Flavien, MICHEL Thibaud, MOIROUX Aurélie.


Qu'est-ce que signifie "SIG" ?


Ces trois lettres sont en fait l'abréviation de "Système d'Informations Géographiques".

Parmi les SIG, nous pouvons identifier des fournisseurs de données tels que OpenStreetMap, Géoportail, Google Maps ou encore Google Earth. De nombreuses applications peuvent se baser sur ces fournisseurs de données; Openscales et Openlayers en sont des exemples parfaits. Il existe également de nombreux systèmes de stockage et des services autour de ces données, comme Pachube, PostGIS ou encore GPX/KML.


Systèmes d'Informations Géographiques :

Les buts des SIG sont d'acquérir, d'organiser, de gérer, de traiter, de représenter et de restituer des données géographiques.

Ces systèmes présentent des informations dans une représentation plus ou moins réaliste d'un environnement spatial, tous basés sur des primitives géographiques telles que les points, les vecteurs, les polygones... Mais il est également possible de retrouver des informations que l'on dit "attributaires" : ce sont les routes, les forêts, les bâtiments... présents dans l'environnement représenté. D'autres informations dites "contextuelles" sont également présentes : il peut s'agir du nombre d'habitants, de la superficie...


Voici un exemple de représentation d'environnement :


Openstreetmap.jpg


Cette image provient d'OpenStreetMap. Nous pouvons voir les primitives géographiques comme des rectangles pour les bâtiments. Il y a également des informations attributives telles que la présence des parkings...


Les fournisseurs de données :


- OpenStreetMap :


C'est un projet qui a pour but de présenter des cartes du monde entier sous licence libre. Ce qui signifie que toute personne ayant besoin de sources de données d'informations géographique pour une réutilisation personnelle ou commerciale peut s'appuyer sur les données fournies par OpenStreetMap.

Le projet fut lancé en juillet 2004 par Steve Coast au University College de Londres. OpenStreetMap repose sur un système de création et de modification des données par les utilisateurs. Pour ce faire, il suffit de se créer un compte gratuitement sur openstreetmap.fr [1]. Il existe de nombreux tutoriels permettant aux nouveaux utilisateurs d'apprendre comment rajouter des données manuellement ou grâce à leur GPS sur les cartes existantes mais souvent incomplètes et parfois même erronées.

Un site tel qu'OpenStreetMap fournit une aide précieuse. Par exemple, lorsqu'il y a eu le tremblement de terre en Haïti, les cartes ont été mises à jours par des utilisateurs ayant eu la possibilité d'être sur places. Ces nouvelles cartes indiquaient avec précision les emplacements des camps de réfugiés et ont été d'une grande aide aux secouristes.


- Géo Portail :


Le Géo Portail fourni l'accès aux cartes de France (uniquement) en 2D mais également en 3D. C'est un projet gouvernemental ("e-gouvernement") qui a pour but de fournir aux utilisateurs une carte qui doit être la plus exacte possible. Ainsi, les données qui alimentent ces cartes ne sont fournies que par des organismes publiques tels que l'IGN (Institut Géographique National).

Ces données peuvent être réutilisées pour le développement d'applications :

  • Web : En JavaScript Ou en Flash.
  • Mobile : Pour du développement Android ou iOS.


Il y a pour cela de nombreux moyens de trouver de l'aide sur le site du Géoportail [2] tels que des exemples d'utilisations, des forums, ou des sujets d'aide.


Ce site fourni également de nombreuses informations sur le territoire Français :


Géoportail.jpg


- Google Maps :


Google Maps fourni des cartes du monde entier, mais d'une qualité inégale. En effet, Google rempli en priorité les zones du monde qui sont susceptibles d'être les plus consultées par ses utilisateurs telles que les grandes villes ou les pays développés. Il existe donc encore de nombreux "flou" dans cette application, cependant elle reste une des plus utilisées sur le Web. Les données fournies par Google Maps sont soumis aux conditions d'utilisations de Google, et sont spécifiées à usage personnel et non commercial. Le site est alimenté par les données fournies par des sociétés telles que TeleAtlas ou DigitalGlobe.

Il existe de nombreuses APi autour de Google Maps :


  • Web : Maps JavaScript, Maps API for Flash...
  • Mobiles.


Google Maps propose également de nombreux "plus" :

Il y a la possibilités de créer des cartes personnalisées et de les partager, le site est modifiable par la communauté, propose des itinéraires, le trafic en temps réel et dispose également d'un mode "Street View" qui permet de visualiser une rue. Il faut cependant noter que cette dernière fonctionnalité n'est pas présente dans tous les pays.


Bonus : Taper "Rugdevein 44, Bergen, Norge" dans Google Maps, passer en mode Street View et observer la rue !


- Google Earth :


Google Earth est également fourni par Google et donc soumis aux conditions d'utilisation de ce dernier. Cette application nous permet de visualiser la planète en 3D. Google Earth est une application qui utilise "SketchUp". Pour pouvoir s'en servir il est nécessaire d'installer un plug-in et de pouvoir faire tourner du JavaScript et du Flash sur son ordinateur.

Comme les autres fournisseurs de données, il est possible de trouver facilement des guides du développeur ou une communauté prête à répondre aux questions... Afin de permettre de développement personnel d'API.

Nous pouvons trouver de nombreuses fonctionnalités sur ce site comme :

  • Des plans d'enseignements : Il y a des cours tout fait qui sont proposés aux professeurs des écoles sur des thèmes de géographie et parfois même d'histoire qui incluent des manipulations de Google Earth.
  • Une vue de la Lune.
  • Une vue des océans.
  • Des vues des bâtiments en 3D.
  • Des images historiques...


Réutilisation des données :


- Openscales :


Qu’est ce que c’est ?

OpenScales est un framework cartographique open-source, actuellement disponible en version 2.0, permettant notamment d'utiliser les formats cartographiques usuels:

  • WMS (Web Map Service): Permet de produire des cartes de données géoréférencées à partir de différents serveurs de données. Cela permet de mettre en place un réseau de serveurs cartographiques à partir desquels des clients peuvent construire des cartes interactives. Le WMS est décrit dans des spécifications maintenues par l'Open Geospatial Consortium.
  • WFS (Web Feature Service): Protocole décrit dans des spécifications maintenues par l'Open Geospatial Consortium. Le service WFS permet, au moyen d'une URL formatée, d'interroger des serveurs cartographiques afin de manipuler des objets géographiques (lignes, points, polygones...).

Il est écrit en Action Script 3, et dispose également d'une couche de plus haut-niveau basée sur Flex pour l'instanciation en Map XML. Une couche de sécurité est prévue pour l’authentification à un service. Ce qui permet d’utiliser les données de l’IGN à travers l’API Géoportail. OpenScales est multiplate-formes: En plus des ordinateurs, ce framework peut être utilisé sur mobile grâce à Adobe Air.

OpenScales est développé à grande majorité par des français, dans la région lyonnaise, le tout étant chapeauté par la société Atos.


Exemples d'utilisations


D'un point de vue de son utilisation actuelle, on peut par exemple observer que l'Elysée l'a utilisé pour référencer les différents déplacements du Président de la République dans l'hexagone comme sur l'image ci-dessous.


President.png


Ensuite, l'application Cyclomedia combine des données aériennes et panoramiques pour permettre à l'utilisateur d’obtenir des informations sur la hauteur des bâtiments par exemple


Cyclomedia.jpg


Enfin, OpenScales permet de superposer différentes couches, ou alors de diviser une carte en plusieurs zones, et de rattacher diverses informations à ces couches/zones. Sur l'image suivante, on peut observer des données démographiques (population, chef-lieu, superficie) de divers départements ou régions.


Demog.png


- Openlayers :

Qu’est ce que c’est ?

Il s'agit d'une bibliothèque de fonctions JavaScript qui permet la mise en place d'applications web cartographiques fluides. Il peut être utilisé avec beaucoup de fournisseurs de données tels que : OpenStreetMap, Google Maps ...


Pourquoi l’utiliser ?

+ Personnalisable / Rapide

+ Facile d’utilisation


Voici un exemple d'utilisation :

<div id="map" class="smallmap"></div>
<button id="locate">Locate me!</button>
<input type="checkbox" name="track" id="track">
<label for="track">Track my position</label></nowiki>

Locateme.png


Stockage et services de données :


- Pachube :


Qu’est ce que c’est ?


Pachube est un Web Service d’échanges de données libres en temps-réel. En effet, il permet à une machine connectée à Internet, au travers d'une API (Advanced Programming Interface), de fournir ses propres données (valeurs de capteurs, flux réseaux), mais également recevoir et utiliser celles de la communauté. Ces données, également nommées "feeds", sont transmises dans un format compatible (JSON, XML ou CSV). De plus, il existe par exemple de nombreux programmes Arduino compatibles et la documentation de l’API permet néanmoins à n’importe quel programmeur de créer un programme sur la plateforme de son choix.


Pourquoi l'utiliser ?


L’intérêt de Pachube est de pouvoir:

  • Créer des applications qui rendent nos données utiles
  • Permettre de collaborer et résoudre les problèmes
  • Monitorer et comprendre le monde qui nous entoure


Qui l'utilise ?


La majorité des utilisateurs actuels sont:

  • Les citoyens préoccupés par le niveau des radiations ou la baisse des températures
  • Les consommateurs d’énergie pour gérer leurs coûts
  • Les agriculteurs pour optimiser leurs récoltes en anticipant les changements climatiques

Environ 100 pays utilisent Pachube pour un total de plusieurs millions échanges de données par jour comme illustrés sur l'image ci-dessous


Pachube.png


Comment ça marche ?

Pour utiliser Pachube, il faut commencer par créer un compte. Ensuite, à partir de l'identifiant fourni par Pachube, il suffit de configurer l'appareil afin de rendre accessibles ses données, qui seront échangées au travers de l'API. Bien qu'il existe une formule gratuite permettant d'utiliser Pachube, une gamme de forfaits/options permettent d'échanger entre 5 et 250 feeds, de disposer d’un archivage allant de 1 mois à une durée indéterminée, et la possibilité ou non de créer des feeds privés.


- PostGIS :

Qu’est ce que c’est ?


PostGIS est un plugin qui active la manipulation d'informations de géométrie 2D (points, lignes, polygones) par le SGBD PostgreSQL. Il est reconnu grâce à sa conformité à l’OGC ( Open Geospatial Consortium ). Ce qui fait de lui un des plugins les plus utilisés. De plus, il s'agit d'un logiciel libre.


Comment l’utiliser ?


PostGIS est accessible grâce à des logiciels externes comme :

  • GRASS GIS (GPL)
  • OpenJUMP (GPL)
  • Quantum GIS (GPL)
  • ...


Ou grâce à des librairies pour intégrer au sein des applications :

  • PHP – MapServer (BSD) (+ génération SVG)
  • Java – Geotools (LGPL)


Exemple d’utilisation

Données en entrée sous forme de fonctions PostgreSQL :

Ex : INSERT INTO buildings VALUES ( 4,'E.D.F', GeometryFromText( 'POLYGON((63 90,82 90,82 117,63 113.15,63 90))', -1 ) );

Données en sortie :

Postgis.png


Conclusion :


Les Systèmes d'Informations Géographiques sont un domaine vaste. Ils existent de nombreux fournisseurs de données qui permettent ainsi de trouver beaucoup d'informations de nature différente sur chacun d'entre eux. Ils rendent ainsi possible le développement de nombreux sites et applications qui utilisent ces données.


Les Systèmes d'Informations Géographiques pourraient par exemple servir lors de projets développés à Polytech tels que ECOM pour :

  • Inclure des cartes des prix de livraisons en fonction de la zone géographique
  • Marquer sur une carte les points de relais ou magasins proches.


API

Javascript

Leaflet http://leafletjs.com/