SlideShare une entreprise Scribd logo
1  sur  68
Télécharger pour lire hors ligne
Introduction à la
cartographie Web open
         source
 Au-delà de Google Maps
Julien-Samuel Lacroix
          Mapgears
  jlacroix@mapgears.com
Géomatique 101

Navigation web

Côté serveur

Base de données
Géomatique 101
La géomatique en quelques mots
Discipline ayant pour objet la gestion des données
géographiques en faisant appel aux sciences et
technologies reliées à
● l'acquisition


● le stockage


● le traitement


● et la diffusion


... de données géographiques. (réf: OQLF)
La géomatique en 1000 mots
   Acquisition




                  Diffusion




   Stockage
                              Traitement
                              et analyse
Google Maps
●   Depuis 2005
●   La cartographie disponible pour tous
●   Néogéographe vs Paléogéographe
Les logiciels libres en géomatique
●   freegis.org
●   356 entrées

●   OSGeo
●   14 projets logiciels
●   + 7 en cours d'incubation
La cartographie web                             OpenLayers
                                                 MapFish
                                                  Fusion
    Acquisition
                                               (MapBuilder)

                   MapServer
                   GeoServer
                   MapGuide
                  Mapbender    Diffusion
                    deegree
                   geomajas
                  GeoNetwork

    Stockage
                                           Traitement   GRASS
                                           et analyse Quantum GIS
  PostGIS
 GDAL/OGR                                               gvSIG
    FDO                                                 OSSIM
   GEOS
 GeoTools
  MetaCRS
La cartographie web
              Navigateur

              Application

              OpenLayers



               Services

              MapServer




               Données
               PostGIS
Côté serveur                                    OpenLayers
                                                 MapFish
                                                  Fusion
    Acquisition
                                               (MapBuilder)

                   MapServer
                   GeoServer
                   MapGuide
                  Mapbender    Diffusion
                    deegree
                   geomajas
                  GeoNetwork

    Stockage
                                           Traitement   GRASS
                                           et analyse Quantum GIS
  PostGIS
 GDAL/OGR                                               gvSIG
    FDO                                                 OSSIM
   GEOS
 GeoTools
  MetaCRS
MapServer
●Permet de construire ses propres cartes avec ses propres
données géospatiales.

●MapServer lit des données géoréférencées et retourne des
images standards dans le format désiré.

●   Implémente les normes OGC :
      ●WMS


      ●WFS


      ●SLD


      ●GML


      ●KML
MapServer
MapServer
Configuration
Configuration
Configuration
Polyvalence
●   Windows, Linux, Unix, Mac, etc
●   Format de fichier d'entrée multiple via GDAL/OGR
●   Standard OGC
Performance
Performance
Données?
Shapefile :
● roads.shp


● roads.shx


● roads.dbf




Fichiers statiques
Attributs stockés dans un fichier DBF

L'extension dbase de PHP est encore utile!!!
Base de données                                 OpenLayers
                                                 MapFish
                                                  Fusion
    Acquisition
                                               (MapBuilder)

                   MapServer
                   GeoServer
                   MapGuide
                  Mapbender    Diffusion
                    deegree
                   geomajas
                  GeoNetwork

    Stockage
                                           Traitement   GRASS
                                           et analyse Quantum GIS
  PostGIS
 GDAL/OGR                                               gvSIG
    FDO                                                 OSSIM
   GEOS
 GeoTools
  MetaCRS
PostGIS
Base de données relationelle
Ajout de nouveaux types “spatiaux”
Opérateurs et fonctions géographiques
       - interrogation
       - édition
       - analyse
Aussi puissant qu'un SIG
PostGIS
● Extension spatiale pour PostgreSQL
● Stockage, requête et manipulation d'objets spatiaux


directement dans la base de données
● Suit la spécification OGC Simple Features for SQL


● Base de données relationnelle...
Jonction de 2 tables
Table avec géométrie   Table avec géométrie et attributs
Jonction de 2 tables
Jonction de 2 tables




SELECT * FROM roads
      LEFT JOIN roads_attr
      ON roads.gid = roads_attr.gid;
PostGIS et MapServer
LAYER
  CONNECTIONTYPE POSTGIS
  CONNECTION "host=yourhost dbname=db user=you password=pass port=pgport"
  DATA "the_geom FROM roads"
....
PostGIS et MapServer
LAYER
 CONNECTIONTYPE POSTGIS
 CONNECTION "host=yourhost dbname=db user=you password=pass port=pgport"
 DATA "the_geom FROM (
            SELECT *
            FROM roads
             LEFT JOIN roads_attr
             ON roads.gid=roads_attr.gid
        ) as jointable”
.....
Fonctions spatiales
L'hôpital le plus proche?
SELECT
   distance(hospitals.the_geom,roads.the_geom)
FROM hospitals, roads;
SELECT
    road.gid,
    road.street,
    min(distance(hospitals.the_geom,r.the_geom)) as
min_distance
FROM roads,hospitals
GROUP BY road.gid, street;
CLASS
EXPRESSION ([dist] < 1000)
COLOR 0 255 0
END
CLASS
EXPRESSION ([dist] >= 1000 AND [dist] < 2000)
COLOR 255 255 0
END
CLASS
EXPRESSION ([dist] >= 2000 AND [dist] < 4000)
COLOR 192 192 0
END
CLASS
EXPRESSION ([dist] >= 4000)
COLOR 255 0 0
END
PostGIS
Il y a beaucoup de fonctions comme distance()

http://postgis.refractions.net/docs/reference.html
OpenLayers
http://openlayers.org/

●   Cartographie dynamique
●   API complet
●   Librairie JavaScript
●   Aucune dépendance à
    un logiciel serveur
●   Licence de type BSD
●   Offre les
    fonctionnalités
    de base de navigation
À la base: JS
function init(){
        map = new OpenLayers.Map('map');

      layer = new OpenLayers.Layer.WMS(
          "OpenLayers WMS",
          "http://vmap0.tiles.osgeo.org/wms/vmap0",
         {layers: 'basic'}
      );

      map.addLayer(layer);
}
Pour en faire plus
Sources de données
                    var map = new OpenLayers.Map({
                       div: "map",
●   GYMO               layers: [         point        title       description icon
                          new OpenLayers.Layer.WMS( orange title
                                         10,20        my                      my orange description
●   KML                                  2,4          my aqua title
                             "WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0", my aqua description
                                         42,-71
                             {layers: "basic"}        my purple title         description<br/>is great
●   Fichier texte         ),             47.543,-78.222           title       description
                                         46.789,-77.123
                          new OpenLayers.Layer.Vector("KML", {    title2      description2
●   WMS                      strategies: [new OpenLayers.Strategy.Fixed()],
                             protocol: new OpenLayers.Protocol.HTTP({
                                url: "kml/lines.kml",
                                format: new OpenLayers.Format.KML({
                                   extractStyles: true,
                                   extractAttributes: true,
                                   maxDepAth: 2
                                })
                             })
                          })
                       ],
                       center: new OpenLayers.LonLat(-112.169, 36.099),
                       zoom: 11
                    });
Couches
ArcGIS93Rest      KaMapCache           RootContainer
ArcIMS            MapGuide             VirtualEarth
Boxes             MapServer            WFS
EventPane         MapServer. Untiled   WMS
FixedZoomLevels   Markers              WMS. Untiled
GeoRSS            MultiMap             WMS.Post
GML               PointTrack           WorldWind
Google            SphericalMercator    Yahoo
Grid              Text                 XYZ
HTTPRequest       TileCache            Google/ v3.js
Image             TMS                  WMTS
KaMap             Vector               Zoomify
Vecteurs
●   Points, lignes, polygones, textes
●   Formats multiples:
      ● GML


      ● GeoJSON


      ● KML


      ● Texte


      ● etc


●   CSS
●   Outils d'édition
●   Outils d'analyse
Architecture
Attributs
var aussie = new OpenLayers.Rule({
       filter: new OpenLayers.Filter.Comparison({
                type: OpenLayers.Filter.Comparison.LIKE,
                property: "location",
                value: "Australia"
       }),
       symbolizer: {
                fillColor: "red"
       }
});
Cluster
Control
ArgParser          MousePosition       SelectFeature
Attribution        MouseToolbar        SLDSelect
Button             Navigation          Snapping
DragFeature        NavigationHistory   Split
DragPan            NavToolbar          TransformFeature
DrawFeature        OverviewMap         WMSGetFeatureInfo
EditingToolbar     Pan                 WMTSGetFeatureInfo
GetFeature         Panel               ZoomBox
Graticule          PanPanel            ZoomIn
KeyboardDefaults   PanZoom             ZoomOut
LayerSwitcher      PanZoomBar          ZoomPanel
Measure            Permalink           ZoomToMaxExtent
ModifyFeature      Scale
MouseDefaults      ScaleLine
Édition
●   Disponible pour tous les types de géométrie
●   Différents protocoles de sauvegarde :

●   HTTP
●   WFS
●   SQL
Control
ArgParser          MousePosition       SelectFeature
Attribution        MouseToolbar        SLDSelect
Button             Navigation          Snapping
DragFeature        NavigationHistory   Split
DragPan            NavToolbar          TransformFeature
DrawFeature        OverviewMap         WMSGetFeatureInfo
EditingToolbar     Pan                 WMTSGetFeatureInfo
GetFeature         Panel               ZoomBox
Graticule          PanPanel            ZoomIn
KeyboardDefaults   PanZoom             ZoomOut
LayerSwitcher      PanZoomBar          ZoomPanel
Measure            Permalink           ZoomToMaxExtent
ModifyFeature      Scale
MouseDefaults      ScaleLine
Documentation
Documentation de l'API
Listes de discussion très actives (Users, Dev)
     - Plusieurs centaines de messages par mois sur 2 listes
Exemples!
Exemples OpenLayers
Accessible                         OpenLayers Document Drag           GML Parser
All Overlays with Google and OSM   Double Set Center                  Google with Overlay
OpenLayers Overlays Only           Drag Feature                       Google (v3) allOverlays Layer
map.panTo                          OpenLayers Draw Feature            Google (v3) Layer
ArcGIS Server 9.3 Rest API         Dynamic POIs via a Text Layer      Google Layer
ArcIMS Thematic                    Editing Toolbar                    Named Graphics
ArcIMS                             Event Handling                     Graticule
Attribution                        OpenLayers                         Gutter
Base Layers                        Filter Strategy                    OpenLayers Select and Highlight Feature
Vector Behavior (Fixed/HTTP/GML)   Filter Encoding                    Hover Handler
Bing                               Fractional Zoom                    Image Layer
Boxes                              Full Screen                        OpenLayers Geometry Intersection
Showing Browser Name               GeoJSON                            KaMap
Buffer                             GeoRSS from Flickr in OpenLayers   KML Layer
Canvas Renderer                    GeoRSS Marker                      Parsing gx:Track in KML
Click Handler                      GeoRSS                             KML Parser
Click Event                        WFS GetFeature (GeoServer)         Late Rendering
Map Controls                       Feature Info                       Layer Opacity
Custom Control                     Feature Info in Popup              Layer Load Monitoring
Custom Style                       Feature Info                       Layer Switcher
Debug                              GML Layer                          Basic Single WMS
Paging Strategy

                                                                                                                     Rule Based Style
                                                                                                                     StyleMap

                                                                                                                     Feature Styles

                                                                                                                     Rotation Style



Exemples OpenLayers
MapGuide Layer                            Advanced OSM Layer                  Snapping
                                                                                                                     Unique Value Styles

                                                                                                                     OSM + Google Maps + KML Reprojection

                                                                                                                     KML Layer
                                                                                                                     Map "Teleportation" and Rendering
MapServer Layer                           Basic OSM                           SOS client
                                                                                                                     TileCache
MapServer Single Tile Mode                Overview Map                        OpenLayers Spherical Mercator
                                                                                                                     Tiled Map Service
Resize a Marker                           Pan and Zoom Panels                 OpenLayers Split Feature
                                                                                                                     Vector Feature Transformation Box
Markers Layer                             Custom Control.Panel                BBOX Strategy
                                                                                                                     Transition
Using a Layer.Text to display markers     GeoRSS PointTrack in OpenLayers     Cluster Strategy Threshold
                                                                                                                     WorldWind
OpenLayers Measure                        Popup Matrix                        Cluster Strategy
                                                                                                                     XYZ Layer with Offset
MultiMap                                  Popup Mayhem                        Paging Strategy
                                                                                                                     Virtual Earth
OpenLayers Modify Feature                 Layer Projections                   Rule Based Style
                                                                                                                     OpenLayers Labeled features
MousePosition Control                     Gears Protocol                      StyleMap
                                                                                                                     Drawing Simple Vector Features
OpenLayers Mousewheel Interval            OpenLayers Regular Polygon          Feature Styles
                                                                                                                     Vector Formats
MultiMap Mercator                         Resize Features Programatically     Rotation Style
                                                                                                                     OpenLayers Spherical Mercator
Multiple Server URLS                      OpenLayers Restricted Extent        Unique Value Styles
                                                                                                                     WFS Protocol and Filter
Navigation Control                        Rotate vector features              OSM + Google Maps + KML Reprojection
                                                                                                                     WFS Transaction
Map Navigation History                    Open Popup on Layer.Vector          KML Layer
                                                                                                                     Vector Behavior
A navToolbar with an alwaysZoom ZoomBox   OpenLayers Select Feature           OpenLayers
                                                                                                                     WFS Reprojection
Navigation Toolbar: Outside the Map       Setting a Visual Extent             Map "Teleportation" and Rendering
                                                                                                                     Snap/Split and Persist via WFS
NavToolbar Demo                           SLD Parser                          TileCache
                                                                                                                     WFS United States (GeoServer)
Untiled                                   Styled Layer Descriptor (SLD)       Tiled Map Service
                                                                                                                     WMC
Z-Index/Y-Order                           SLD based selection on WMS layers   Vector Feature Transformation Box
                                                                                                                     WMS Untiled
OSM and Google Togethe                    Snapping & Splitting                Transition
                                                                                                                     WMS version 1.3 (axis order)
WorldWind layers                          Snapping                            WorldWind
                                                                                                                     WMS
Wrapping the Date Line                    SOS client                          Virtual Earth
                                                                                                                     WMSDescribeLayer Parser
XHTML                                     OpenLayers Spherical Mercator       Virtual Earth
                                                                                                                     Basic WMS via HTTP-POST protocol with a large SLD included
XML Format                                OpenLayers Split Feature            OpenLayers Labeled features
                                                                                                                     WMS Time
Basic ESRI Map Cache                      BBOX Strategy                       Drawing Simple Vector Features
                                                                                                                     Web Map Tile Service (WMTS) Capabilities Parsing
Yahoo Base Layer                          Cluster Strategy Threshold          Vector Formats
                                                                                                                     WMTS GetFeatureInfo Control
Zoomify Layer                             Cluster Strategy                    OpenLayers Spherical Mercator
                                                                                                                     Web Map Tile Service (WMTS) Layer
Zoom Level
OpenLayers +
        +
          =
Interface usager riche

Toolbars                         Window
              Menu                           AJAX


                   Tree
                                           Combo
    Tab                   Grid
                                  Layout
           Panel
Concept
● Absence de la composante géospatiale dans ExtJS
● Absence des concepts pour les applications riches dans


OpenLayers
● Présence de la carte dans un panel ExtJS


● Encapsulement des objets d'OpenLayers dans des


composantes data d'ExtJS
MapPanel
new Ext.Window({
   title: "GeoExt in Action",
   height: 280, width: 450, layout: "fit",
   items: [{
       xtype: "gx_mappanel",
       Layers: [
          new OpenLayers.Layer.WMS(
            "Global Imagery",
            "http://maps.opengeo.org/geowebcache/service/wms",
            {layers: "bluemarble"}
          )
       ],
       zoom: 1
   }]
}).show();
MapPanel
Modifying Popups
Exemples GeoExt             Interactive Print Extent
                            Print Your Map
Attribute Form              Print Preview Window
Attribute Store & Reader    Feature Renderer
Grid with Features          Filter Form Panel
Layer Tree                  Toolbar with Actions
Layer Opacity Slider        Tree Nodes
Legend Panel                Tree Legend
Map Panel                   Vector Legend
Map Panel (in a Viewport)   WMS Capabilities Store
Map Panel (in a Window)     WMS Capabilities Tree
Permalink                   Scale Chooser
Feature Popup               Zoom Slider
Questions?
Julien-Samuel Lacroix
          Mapgears
  jlacroix@mapgears.com

Contenu connexe

Tendances

Tout savoir sur les SIG mobiles
Tout savoir sur les SIG mobilesTout savoir sur les SIG mobiles
Tout savoir sur les SIG mobilesEric Lacoursiere
 
ArcGIS From Zero to Hero, by MHARZI ALAOUI Hicham
ArcGIS From Zero to Hero, by MHARZI ALAOUI HichamArcGIS From Zero to Hero, by MHARZI ALAOUI Hicham
ArcGIS From Zero to Hero, by MHARZI ALAOUI Hichamalaoui
 
Chap VI : Les SIG, Système d'Information Géographique
Chap VI : Les SIG, Système d'Information GéographiqueChap VI : Les SIG, Système d'Information Géographique
Chap VI : Les SIG, Système d'Information GéographiqueMohammed TAMALI
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISOmar El Kharki
 
Système d’Information Géographique et Télédétection: généralités
Système d’Information Géographique et Télédétection: généralitésSystème d’Information Géographique et Télédétection: généralités
Système d’Information Géographique et Télédétection: généralitésInstitut Pasteur de Madagascar
 
Le web mapping pour tous
Le web mapping pour tousLe web mapping pour tous
Le web mapping pour tousLoïc Haÿ
 
Chap VI SIG-Travaux Pratiques
Chap VI SIG-Travaux PratiquesChap VI SIG-Travaux Pratiques
Chap VI SIG-Travaux PratiquesMohammed TAMALI
 
SIG ET ANALYSE SPATIALE, SESSION 2
SIG ET ANALYSE SPATIALE, SESSION 2SIG ET ANALYSE SPATIALE, SESSION 2
SIG ET ANALYSE SPATIALE, SESSION 2YOUSSOUPHA MBODJI
 
Webmapping - Outils OpenSource
Webmapping - Outils OpenSourceWebmapping - Outils OpenSource
Webmapping - Outils OpenSourceGHassen Aouinti
 
Système d'information géographique/ Geographical Information Systems- Chérin...
Système d'information géographique/  Geographical Information Systems- Chérin...Système d'information géographique/  Geographical Information Systems- Chérin...
Système d'information géographique/ Geographical Information Systems- Chérin...Cherine Akkari
 
Prise en main ArcGIS 10.x.pdf
Prise en main ArcGIS 10.x.pdfPrise en main ArcGIS 10.x.pdf
Prise en main ArcGIS 10.x.pdfYOUSSOUPHA MBODJI
 
Mise en place d'un système d'information géographique pour la commune de Tunis
Mise en place d'un système d'information géographique pour la commune de TunisMise en place d'un système d'information géographique pour la commune de Tunis
Mise en place d'un système d'information géographique pour la commune de TunisFiras Mejri
 
Qu'est-ce qu'un SIG?
Qu'est-ce qu'un SIG?Qu'est-ce qu'un SIG?
Qu'est-ce qu'un SIG?ankeqiang
 

Tendances (20)

Tout savoir sur les SIG mobiles
Tout savoir sur les SIG mobilesTout savoir sur les SIG mobiles
Tout savoir sur les SIG mobiles
 
Cours gestion de projet sig
Cours gestion de projet sigCours gestion de projet sig
Cours gestion de projet sig
 
Formation ArcGis
Formation ArcGisFormation ArcGis
Formation ArcGis
 
ArcGIS From Zero to Hero, by MHARZI ALAOUI Hicham
ArcGIS From Zero to Hero, by MHARZI ALAOUI HichamArcGIS From Zero to Hero, by MHARZI ALAOUI Hicham
ArcGIS From Zero to Hero, by MHARZI ALAOUI Hicham
 
Chap VI : Les SIG, Système d'Information Géographique
Chap VI : Les SIG, Système d'Information GéographiqueChap VI : Les SIG, Système d'Information Géographique
Chap VI : Les SIG, Système d'Information Géographique
 
Guide mise en place d'un sig
Guide mise en place d'un sigGuide mise en place d'un sig
Guide mise en place d'un sig
 
Système d'Information Géographique
Système d'Information GéographiqueSystème d'Information Géographique
Système d'Information Géographique
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGIS
 
Système d’Information Géographique et Télédétection: généralités
Système d’Information Géographique et Télédétection: généralitésSystème d’Information Géographique et Télédétection: généralités
Système d’Information Géographique et Télédétection: généralités
 
Le web mapping pour tous
Le web mapping pour tousLe web mapping pour tous
Le web mapping pour tous
 
Chap VI SIG-Travaux Pratiques
Chap VI SIG-Travaux PratiquesChap VI SIG-Travaux Pratiques
Chap VI SIG-Travaux Pratiques
 
SIG ET ANALYSE SPATIALE, SESSION 2
SIG ET ANALYSE SPATIALE, SESSION 2SIG ET ANALYSE SPATIALE, SESSION 2
SIG ET ANALYSE SPATIALE, SESSION 2
 
Qu'est ce que le Système d'Information Géographique
Qu'est ce que le Système d'Information GéographiqueQu'est ce que le Système d'Information Géographique
Qu'est ce que le Système d'Information Géographique
 
Webmapping - Outils OpenSource
Webmapping - Outils OpenSourceWebmapping - Outils OpenSource
Webmapping - Outils OpenSource
 
Système d'information géographique/ Geographical Information Systems- Chérin...
Système d'information géographique/  Geographical Information Systems- Chérin...Système d'information géographique/  Geographical Information Systems- Chérin...
Système d'information géographique/ Geographical Information Systems- Chérin...
 
Prise en main ArcGIS 10.x.pdf
Prise en main ArcGIS 10.x.pdfPrise en main ArcGIS 10.x.pdf
Prise en main ArcGIS 10.x.pdf
 
Teledetection Sig
Teledetection SigTeledetection Sig
Teledetection Sig
 
Formation sig
Formation sigFormation sig
Formation sig
 
Mise en place d'un système d'information géographique pour la commune de Tunis
Mise en place d'un système d'information géographique pour la commune de TunisMise en place d'un système d'information géographique pour la commune de Tunis
Mise en place d'un système d'information géographique pour la commune de Tunis
 
Qu'est-ce qu'un SIG?
Qu'est-ce qu'un SIG?Qu'est-ce qu'un SIG?
Qu'est-ce qu'un SIG?
 

En vedette

Geomatique ppt - m11 intro-cours_eg_20131014
Geomatique ppt - m11 intro-cours_eg_20131014Geomatique ppt - m11 intro-cours_eg_20131014
Geomatique ppt - m11 intro-cours_eg_20131014Amine Ouariache
 
GeoCamp 2012 - Open Source WebMapping
GeoCamp 2012 - Open Source WebMappingGeoCamp 2012 - Open Source WebMapping
GeoCamp 2012 - Open Source WebMappingHugo Martins
 
La géomatique et la planification urbaine
La géomatique et la planification urbaine La géomatique et la planification urbaine
La géomatique et la planification urbaine hamzatarhouni
 
La sécurité et php
La sécurité et phpLa sécurité et php
La sécurité et phpneuros
 
Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)neuros
 
de Google Maps à OpenStreetMap
de Google Maps à OpenStreetMapde Google Maps à OpenStreetMap
de Google Maps à OpenStreetMapFrédéric Rodrigo
 
3.2 Les Infrastructures de données spatiales régionales développées dans le p...
3.2 Les Infrastructures de données spatiales régionales développées dans le p...3.2 Les Infrastructures de données spatiales régionales développées dans le p...
3.2 Les Infrastructures de données spatiales régionales développées dans le p...grisicap
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandrivaMajid CHADAD
 
Introduction à CakePHP
Introduction à CakePHPIntroduction à CakePHP
Introduction à CakePHPPierre MARTIN
 
Act 00090 la géomatique, un incontournable pour une ville intelligente (volet...
Act 00090 la géomatique, un incontournable pour une ville intelligente (volet...Act 00090 la géomatique, un incontournable pour une ville intelligente (volet...
Act 00090 la géomatique, un incontournable pour une ville intelligente (volet...ACSG Section Montréal
 
Act 00081 intégration entre un système de gestion municipale et la plateforme...
Act 00081 intégration entre un système de gestion municipale et la plateforme...Act 00081 intégration entre un système de gestion municipale et la plateforme...
Act 00081 intégration entre un système de gestion municipale et la plateforme...ACSG Section Montréal
 
Apports des SIG dans la gouvernance foncière des communautés rurales au Sénégal
Apports des SIG dans la gouvernance foncière des communautés rurales au SénégalApports des SIG dans la gouvernance foncière des communautés rurales au Sénégal
Apports des SIG dans la gouvernance foncière des communautés rurales au SénégaleAtlas Francophone Afrique de l'Ouest
 

En vedette (20)

Bases de données spatiales
Bases de données spatialesBases de données spatiales
Bases de données spatiales
 
Geomatique ppt - m11 intro-cours_eg_20131014
Geomatique ppt - m11 intro-cours_eg_20131014Geomatique ppt - m11 intro-cours_eg_20131014
Geomatique ppt - m11 intro-cours_eg_20131014
 
GeoCamp 2012 - Open Source WebMapping
GeoCamp 2012 - Open Source WebMappingGeoCamp 2012 - Open Source WebMapping
GeoCamp 2012 - Open Source WebMapping
 
La géomatique et la planification urbaine
La géomatique et la planification urbaine La géomatique et la planification urbaine
La géomatique et la planification urbaine
 
Web2.0 @ Web Mapping
Web2.0 @ Web MappingWeb2.0 @ Web Mapping
Web2.0 @ Web Mapping
 
Arnaboldi brovelli minghini_ogrs
Arnaboldi brovelli minghini_ogrsArnaboldi brovelli minghini_ogrs
Arnaboldi brovelli minghini_ogrs
 
Mvc (5)
Mvc (5)Mvc (5)
Mvc (5)
 
La sécurité et php
La sécurité et phpLa sécurité et php
La sécurité et php
 
Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)
 
de Google Maps à OpenStreetMap
de Google Maps à OpenStreetMapde Google Maps à OpenStreetMap
de Google Maps à OpenStreetMap
 
3.2 Les Infrastructures de données spatiales régionales développées dans le p...
3.2 Les Infrastructures de données spatiales régionales développées dans le p...3.2 Les Infrastructures de données spatiales régionales développées dans le p...
3.2 Les Infrastructures de données spatiales régionales développées dans le p...
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandriva
 
Introduction à CakePHP
Introduction à CakePHPIntroduction à CakePHP
Introduction à CakePHP
 
Act 00090 la géomatique, un incontournable pour une ville intelligente (volet...
Act 00090 la géomatique, un incontournable pour une ville intelligente (volet...Act 00090 la géomatique, un incontournable pour une ville intelligente (volet...
Act 00090 la géomatique, un incontournable pour une ville intelligente (volet...
 
Sig 2016 is
Sig 2016 isSig 2016 is
Sig 2016 is
 
Act 00081 intégration entre un système de gestion municipale et la plateforme...
Act 00081 intégration entre un système de gestion municipale et la plateforme...Act 00081 intégration entre un système de gestion municipale et la plateforme...
Act 00081 intégration entre un système de gestion municipale et la plateforme...
 
Apports des SIG dans la gouvernance foncière des communautés rurales au Sénégal
Apports des SIG dans la gouvernance foncière des communautés rurales au SénégalApports des SIG dans la gouvernance foncière des communautés rurales au Sénégal
Apports des SIG dans la gouvernance foncière des communautés rurales au Sénégal
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
MVC / Frameworks PHP
MVC / Frameworks PHPMVC / Frameworks PHP
MVC / Frameworks PHP
 
Client base de données en PHP5
Client base de données en PHP5Client base de données en PHP5
Client base de données en PHP5
 

Similaire à Introduction au webmapping au-dela de google maps

GeoPrisma : génération dynamique de cartes dans un environnement sécurisé
GeoPrisma : génération dynamique de cartes dans un environnement sécuriséGeoPrisma : génération dynamique de cartes dans un environnement sécurisé
GeoPrisma : génération dynamique de cartes dans un environnement sécuriséACSG Section Montréal
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009Oslandia
 
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009Mathieu Lahaye
 
Découvrir google maps api
Découvrir google maps apiDécouvrir google maps api
Découvrir google maps apiMouafa Ahmed
 
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_sourceGeoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_sourceVisionGÉOMATIQUE2012
 
Du code à la carte
Du code à la carteDu code à la carte
Du code à la cartearno974
 
Web Map Service (WMS)
Web Map Service (WMS)Web Map Service (WMS)
Web Map Service (WMS)BIG
 
Super marmite-pourquoi-choisir-mongodb
Super marmite-pourquoi-choisir-mongodbSuper marmite-pourquoi-choisir-mongodb
Super marmite-pourquoi-choisir-mongodbCyril Mougel
 
Stratégie d'altimétrie nationale : vers un environnement ouvert
Stratégie d'altimétrie nationale : vers un environnement ouvertStratégie d'altimétrie nationale : vers un environnement ouvert
Stratégie d'altimétrie nationale : vers un environnement ouvertACSG Section Montréal
 
Open layers - utilisation simple et avancée
Open layers - utilisation simple et avancéeOpen layers - utilisation simple et avancée
Open layers - utilisation simple et avancéeKhalid Jebbari
 
Cartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementCartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementNicolas Boonaert
 
Drupagora 2012 - Votre application cartographique avec Drupal
Drupagora 2012 - Votre application cartographique avec DrupalDrupagora 2012 - Votre application cartographique avec Drupal
Drupagora 2012 - Votre application cartographique avec DrupalCore-Techs
 
Gestion des rasters dans un Globe Virtuel
Gestion des rasters dans un Globe VirtuelGestion des rasters dans un Globe Virtuel
Gestion des rasters dans un Globe Virtueladeshogues
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersArtusamak
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersArtusamak
 
5/5 Osm 20141118-l2.3-réutilisation
5/5 Osm 20141118-l2.3-réutilisation5/5 Osm 20141118-l2.3-réutilisation
5/5 Osm 20141118-l2.3-réutilisationFrédéric Rodrigo
 
Techday Arrow Group: Hadoop & le Big Data
Techday Arrow Group: Hadoop & le Big DataTechday Arrow Group: Hadoop & le Big Data
Techday Arrow Group: Hadoop & le Big DataArrow Group
 

Similaire à Introduction au webmapping au-dela de google maps (20)

GeoPrisma : génération dynamique de cartes dans un environnement sécurisé
GeoPrisma : génération dynamique de cartes dans un environnement sécuriséGeoPrisma : génération dynamique de cartes dans un environnement sécurisé
GeoPrisma : génération dynamique de cartes dans un environnement sécurisé
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009
 
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
 
Découvrir google maps api
Découvrir google maps apiDécouvrir google maps api
Découvrir google maps api
 
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_sourceGeoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
 
Du code à la carte
Du code à la carteDu code à la carte
Du code à la carte
 
Web Map Service (WMS)
Web Map Service (WMS)Web Map Service (WMS)
Web Map Service (WMS)
 
Web Map Service (WMS)
Web Map Service (WMS)Web Map Service (WMS)
Web Map Service (WMS)
 
Super marmite-pourquoi-choisir-mongodb
Super marmite-pourquoi-choisir-mongodbSuper marmite-pourquoi-choisir-mongodb
Super marmite-pourquoi-choisir-mongodb
 
Stratégie d'altimétrie nationale : vers un environnement ouvert
Stratégie d'altimétrie nationale : vers un environnement ouvertStratégie d'altimétrie nationale : vers un environnement ouvert
Stratégie d'altimétrie nationale : vers un environnement ouvert
 
Introduction aux géoservices - O. Travaglini
Introduction aux géoservices - O. TravagliniIntroduction aux géoservices - O. Travaglini
Introduction aux géoservices - O. Travaglini
 
Open layers - utilisation simple et avancée
Open layers - utilisation simple et avancéeOpen layers - utilisation simple et avancée
Open layers - utilisation simple et avancée
 
Cartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementCartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développement
 
Drupagora 2012 - Votre application cartographique avec Drupal
Drupagora 2012 - Votre application cartographique avec DrupalDrupagora 2012 - Votre application cartographique avec Drupal
Drupagora 2012 - Votre application cartographique avec Drupal
 
Gestion des rasters dans un Globe Virtuel
Gestion des rasters dans un Globe VirtuelGestion des rasters dans un Globe Virtuel
Gestion des rasters dans un Globe Virtuel
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
 
5/5 Osm 20141118-l2.3-réutilisation
5/5 Osm 20141118-l2.3-réutilisation5/5 Osm 20141118-l2.3-réutilisation
5/5 Osm 20141118-l2.3-réutilisation
 
Techday Arrow Group: Hadoop & le Big Data
Techday Arrow Group: Hadoop & le Big DataTechday Arrow Group: Hadoop & le Big Data
Techday Arrow Group: Hadoop & le Big Data
 
Tech day hadoop, Spark
Tech day hadoop, SparkTech day hadoop, Spark
Tech day hadoop, Spark
 

Plus de VisionGÉOMATIQUE2012

Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…VisionGÉOMATIQUE2012
 
Utilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipauxUtilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipauxVisionGÉOMATIQUE2012
 
Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…VisionGÉOMATIQUE2012
 
Solution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueSolution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueVisionGÉOMATIQUE2012
 
Service web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionaleService web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionaleVisionGÉOMATIQUE2012
 
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plusQuoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plusVisionGÉOMATIQUE2012
 
Quatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaQuatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaVisionGÉOMATIQUE2012
 
Projet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnéesProjet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnéesVisionGÉOMATIQUE2012
 
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...VisionGÉOMATIQUE2012
 
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationOptimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationVisionGÉOMATIQUE2012
 
Améliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesAméliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesVisionGÉOMATIQUE2012
 
NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…VisionGÉOMATIQUE2012
 
Les outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureLes outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureVisionGÉOMATIQUE2012
 
Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…VisionGÉOMATIQUE2012
 
Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…VisionGÉOMATIQUE2012
 
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprierLe gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprierVisionGÉOMATIQUE2012
 
L&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du QuébecL&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du QuébecVisionGÉOMATIQUE2012
 
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...VisionGÉOMATIQUE2012
 
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...VisionGÉOMATIQUE2012
 

Plus de VisionGÉOMATIQUE2012 (20)

Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…
 
Utilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipauxUtilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipaux
 
Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…
 
Solution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueSolution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphique
 
Service web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionaleService web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionale
 
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plusQuoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
 
Quatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaQuatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-dela
 
Projet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnéesProjet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnées
 
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
 
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationOptimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
 
Améliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesAméliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatiales
 
Nouveautés de Mapserver 6.2
Nouveautés de Mapserver 6.2Nouveautés de Mapserver 6.2
Nouveautés de Mapserver 6.2
 
NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…
 
Les outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureLes outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la nature
 
Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…
 
Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…
 
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprierLe gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
 
L&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du QuébecL&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du Québec
 
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
 
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
 

Introduction au webmapping au-dela de google maps

  • 1. Introduction à la cartographie Web open source Au-delà de Google Maps
  • 2. Julien-Samuel Lacroix Mapgears jlacroix@mapgears.com
  • 3. Géomatique 101 Navigation web Côté serveur Base de données
  • 5. La géomatique en quelques mots Discipline ayant pour objet la gestion des données géographiques en faisant appel aux sciences et technologies reliées à ● l'acquisition ● le stockage ● le traitement ● et la diffusion ... de données géographiques. (réf: OQLF)
  • 6. La géomatique en 1000 mots Acquisition Diffusion Stockage Traitement et analyse
  • 7. Google Maps ● Depuis 2005 ● La cartographie disponible pour tous ● Néogéographe vs Paléogéographe
  • 8.
  • 9.
  • 10. Les logiciels libres en géomatique ● freegis.org ● 356 entrées ● OSGeo ● 14 projets logiciels ● + 7 en cours d'incubation
  • 11. La cartographie web OpenLayers MapFish Fusion Acquisition (MapBuilder) MapServer GeoServer MapGuide Mapbender Diffusion deegree geomajas GeoNetwork Stockage Traitement GRASS et analyse Quantum GIS PostGIS GDAL/OGR gvSIG FDO OSSIM GEOS GeoTools MetaCRS
  • 12. La cartographie web Navigateur Application OpenLayers Services MapServer Données PostGIS
  • 13. Côté serveur OpenLayers MapFish Fusion Acquisition (MapBuilder) MapServer GeoServer MapGuide Mapbender Diffusion deegree geomajas GeoNetwork Stockage Traitement GRASS et analyse Quantum GIS PostGIS GDAL/OGR gvSIG FDO OSSIM GEOS GeoTools MetaCRS
  • 14. MapServer ●Permet de construire ses propres cartes avec ses propres données géospatiales. ●MapServer lit des données géoréférencées et retourne des images standards dans le format désiré. ● Implémente les normes OGC : ●WMS ●WFS ●SLD ●GML ●KML
  • 17.
  • 21. Polyvalence ● Windows, Linux, Unix, Mac, etc ● Format de fichier d'entrée multiple via GDAL/OGR ● Standard OGC
  • 24. Données? Shapefile : ● roads.shp ● roads.shx ● roads.dbf Fichiers statiques Attributs stockés dans un fichier DBF L'extension dbase de PHP est encore utile!!!
  • 25. Base de données OpenLayers MapFish Fusion Acquisition (MapBuilder) MapServer GeoServer MapGuide Mapbender Diffusion deegree geomajas GeoNetwork Stockage Traitement GRASS et analyse Quantum GIS PostGIS GDAL/OGR gvSIG FDO OSSIM GEOS GeoTools MetaCRS
  • 26. PostGIS Base de données relationelle Ajout de nouveaux types “spatiaux” Opérateurs et fonctions géographiques - interrogation - édition - analyse Aussi puissant qu'un SIG
  • 27. PostGIS ● Extension spatiale pour PostgreSQL ● Stockage, requête et manipulation d'objets spatiaux directement dans la base de données ● Suit la spécification OGC Simple Features for SQL ● Base de données relationnelle...
  • 28. Jonction de 2 tables Table avec géométrie Table avec géométrie et attributs
  • 29. Jonction de 2 tables
  • 30. Jonction de 2 tables SELECT * FROM roads LEFT JOIN roads_attr ON roads.gid = roads_attr.gid;
  • 31. PostGIS et MapServer LAYER CONNECTIONTYPE POSTGIS CONNECTION "host=yourhost dbname=db user=you password=pass port=pgport" DATA "the_geom FROM roads" ....
  • 32. PostGIS et MapServer LAYER CONNECTIONTYPE POSTGIS CONNECTION "host=yourhost dbname=db user=you password=pass port=pgport" DATA "the_geom FROM ( SELECT * FROM roads LEFT JOIN roads_attr ON roads.gid=roads_attr.gid ) as jointable” .....
  • 34.
  • 35.
  • 36. SELECT distance(hospitals.the_geom,roads.the_geom) FROM hospitals, roads;
  • 37. SELECT road.gid, road.street, min(distance(hospitals.the_geom,r.the_geom)) as min_distance FROM roads,hospitals GROUP BY road.gid, street;
  • 38. CLASS EXPRESSION ([dist] < 1000) COLOR 0 255 0 END CLASS EXPRESSION ([dist] >= 1000 AND [dist] < 2000) COLOR 255 255 0 END CLASS EXPRESSION ([dist] >= 2000 AND [dist] < 4000) COLOR 192 192 0 END CLASS EXPRESSION ([dist] >= 4000) COLOR 255 0 0 END
  • 39. PostGIS Il y a beaucoup de fonctions comme distance() http://postgis.refractions.net/docs/reference.html
  • 40. OpenLayers http://openlayers.org/ ● Cartographie dynamique ● API complet ● Librairie JavaScript ● Aucune dépendance à un logiciel serveur ● Licence de type BSD ● Offre les fonctionnalités de base de navigation
  • 41. À la base: JS function init(){ map = new OpenLayers.Map('map'); layer = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} ); map.addLayer(layer); }
  • 43. Sources de données var map = new OpenLayers.Map({ div: "map", ● GYMO layers: [ point title description icon new OpenLayers.Layer.WMS( orange title 10,20 my my orange description ● KML 2,4 my aqua title "WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0", my aqua description 42,-71 {layers: "basic"} my purple title description<br/>is great ● Fichier texte ), 47.543,-78.222 title description 46.789,-77.123 new OpenLayers.Layer.Vector("KML", { title2 description2 ● WMS strategies: [new OpenLayers.Strategy.Fixed()], protocol: new OpenLayers.Protocol.HTTP({ url: "kml/lines.kml", format: new OpenLayers.Format.KML({ extractStyles: true, extractAttributes: true, maxDepAth: 2 }) }) }) ], center: new OpenLayers.LonLat(-112.169, 36.099), zoom: 11 });
  • 44. Couches ArcGIS93Rest KaMapCache RootContainer ArcIMS MapGuide VirtualEarth Boxes MapServer WFS EventPane MapServer. Untiled WMS FixedZoomLevels Markers WMS. Untiled GeoRSS MultiMap WMS.Post GML PointTrack WorldWind Google SphericalMercator Yahoo Grid Text XYZ HTTPRequest TileCache Google/ v3.js Image TMS WMTS KaMap Vector Zoomify
  • 45. Vecteurs ● Points, lignes, polygones, textes ● Formats multiples: ● GML ● GeoJSON ● KML ● Texte ● etc ● CSS ● Outils d'édition ● Outils d'analyse
  • 47.
  • 48. Attributs var aussie = new OpenLayers.Rule({ filter: new OpenLayers.Filter.Comparison({ type: OpenLayers.Filter.Comparison.LIKE, property: "location", value: "Australia" }), symbolizer: { fillColor: "red" } });
  • 49.
  • 51. Control ArgParser MousePosition SelectFeature Attribution MouseToolbar SLDSelect Button Navigation Snapping DragFeature NavigationHistory Split DragPan NavToolbar TransformFeature DrawFeature OverviewMap WMSGetFeatureInfo EditingToolbar Pan WMTSGetFeatureInfo GetFeature Panel ZoomBox Graticule PanPanel ZoomIn KeyboardDefaults PanZoom ZoomOut LayerSwitcher PanZoomBar ZoomPanel Measure Permalink ZoomToMaxExtent ModifyFeature Scale MouseDefaults ScaleLine
  • 52. Édition ● Disponible pour tous les types de géométrie ● Différents protocoles de sauvegarde : ● HTTP ● WFS ● SQL
  • 53. Control ArgParser MousePosition SelectFeature Attribution MouseToolbar SLDSelect Button Navigation Snapping DragFeature NavigationHistory Split DragPan NavToolbar TransformFeature DrawFeature OverviewMap WMSGetFeatureInfo EditingToolbar Pan WMTSGetFeatureInfo GetFeature Panel ZoomBox Graticule PanPanel ZoomIn KeyboardDefaults PanZoom ZoomOut LayerSwitcher PanZoomBar ZoomPanel Measure Permalink ZoomToMaxExtent ModifyFeature Scale MouseDefaults ScaleLine
  • 54.
  • 55. Documentation Documentation de l'API Listes de discussion très actives (Users, Dev) - Plusieurs centaines de messages par mois sur 2 listes Exemples!
  • 56. Exemples OpenLayers Accessible OpenLayers Document Drag GML Parser All Overlays with Google and OSM Double Set Center Google with Overlay OpenLayers Overlays Only Drag Feature Google (v3) allOverlays Layer map.panTo OpenLayers Draw Feature Google (v3) Layer ArcGIS Server 9.3 Rest API Dynamic POIs via a Text Layer Google Layer ArcIMS Thematic Editing Toolbar Named Graphics ArcIMS Event Handling Graticule Attribution OpenLayers Gutter Base Layers Filter Strategy OpenLayers Select and Highlight Feature Vector Behavior (Fixed/HTTP/GML) Filter Encoding Hover Handler Bing Fractional Zoom Image Layer Boxes Full Screen OpenLayers Geometry Intersection Showing Browser Name GeoJSON KaMap Buffer GeoRSS from Flickr in OpenLayers KML Layer Canvas Renderer GeoRSS Marker Parsing gx:Track in KML Click Handler GeoRSS KML Parser Click Event WFS GetFeature (GeoServer) Late Rendering Map Controls Feature Info Layer Opacity Custom Control Feature Info in Popup Layer Load Monitoring Custom Style Feature Info Layer Switcher Debug GML Layer Basic Single WMS
  • 57. Paging Strategy Rule Based Style StyleMap Feature Styles Rotation Style Exemples OpenLayers MapGuide Layer Advanced OSM Layer Snapping Unique Value Styles OSM + Google Maps + KML Reprojection KML Layer Map "Teleportation" and Rendering MapServer Layer Basic OSM SOS client TileCache MapServer Single Tile Mode Overview Map OpenLayers Spherical Mercator Tiled Map Service Resize a Marker Pan and Zoom Panels OpenLayers Split Feature Vector Feature Transformation Box Markers Layer Custom Control.Panel BBOX Strategy Transition Using a Layer.Text to display markers GeoRSS PointTrack in OpenLayers Cluster Strategy Threshold WorldWind OpenLayers Measure Popup Matrix Cluster Strategy XYZ Layer with Offset MultiMap Popup Mayhem Paging Strategy Virtual Earth OpenLayers Modify Feature Layer Projections Rule Based Style OpenLayers Labeled features MousePosition Control Gears Protocol StyleMap Drawing Simple Vector Features OpenLayers Mousewheel Interval OpenLayers Regular Polygon Feature Styles Vector Formats MultiMap Mercator Resize Features Programatically Rotation Style OpenLayers Spherical Mercator Multiple Server URLS OpenLayers Restricted Extent Unique Value Styles WFS Protocol and Filter Navigation Control Rotate vector features OSM + Google Maps + KML Reprojection WFS Transaction Map Navigation History Open Popup on Layer.Vector KML Layer Vector Behavior A navToolbar with an alwaysZoom ZoomBox OpenLayers Select Feature OpenLayers WFS Reprojection Navigation Toolbar: Outside the Map Setting a Visual Extent Map "Teleportation" and Rendering Snap/Split and Persist via WFS NavToolbar Demo SLD Parser TileCache WFS United States (GeoServer) Untiled Styled Layer Descriptor (SLD) Tiled Map Service WMC Z-Index/Y-Order SLD based selection on WMS layers Vector Feature Transformation Box WMS Untiled OSM and Google Togethe Snapping & Splitting Transition WMS version 1.3 (axis order) WorldWind layers Snapping WorldWind WMS Wrapping the Date Line SOS client Virtual Earth WMSDescribeLayer Parser XHTML OpenLayers Spherical Mercator Virtual Earth Basic WMS via HTTP-POST protocol with a large SLD included XML Format OpenLayers Split Feature OpenLayers Labeled features WMS Time Basic ESRI Map Cache BBOX Strategy Drawing Simple Vector Features Web Map Tile Service (WMTS) Capabilities Parsing Yahoo Base Layer Cluster Strategy Threshold Vector Formats WMTS GetFeatureInfo Control Zoomify Layer Cluster Strategy OpenLayers Spherical Mercator Web Map Tile Service (WMTS) Layer Zoom Level
  • 59. Interface usager riche Toolbars Window Menu AJAX Tree Combo Tab Grid Layout Panel
  • 60. Concept ● Absence de la composante géospatiale dans ExtJS ● Absence des concepts pour les applications riches dans OpenLayers ● Présence de la carte dans un panel ExtJS ● Encapsulement des objets d'OpenLayers dans des composantes data d'ExtJS
  • 61. MapPanel new Ext.Window({ title: "GeoExt in Action", height: 280, width: 450, layout: "fit", items: [{ xtype: "gx_mappanel", Layers: [ new OpenLayers.Layer.WMS( "Global Imagery", "http://maps.opengeo.org/geowebcache/service/wms", {layers: "bluemarble"} ) ], zoom: 1 }] }).show();
  • 63.
  • 64.
  • 65.
  • 66. Modifying Popups Exemples GeoExt Interactive Print Extent Print Your Map Attribute Form Print Preview Window Attribute Store & Reader Feature Renderer Grid with Features Filter Form Panel Layer Tree Toolbar with Actions Layer Opacity Slider Tree Nodes Legend Panel Tree Legend Map Panel Vector Legend Map Panel (in a Viewport) WMS Capabilities Store Map Panel (in a Window) WMS Capabilities Tree Permalink Scale Chooser Feature Popup Zoom Slider
  • 68. Julien-Samuel Lacroix Mapgears jlacroix@mapgears.com