SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
GeoPrisma
Boréal Information Stratégiques Inc.
Mapgears Inc.
Données géospatiales sur le web




  Données                  Web
Besoin : contrôle d'accès




       ?
Exemple : Gmap (GeoGratis)
Plusieurs applications
   indépendantes
x applications = un casse-tête
Solution




GeoPrisma
 Une application de cartographie
 Web qui gère l'accès aux données
 géospatiales et génère
 dynamiquement l'interface usager.
GeoPrisma en bref

Appuyé sur du logiciel "Open Source"
Architecture
Accès contrôlé par un "proxy"
Intégration à plusieurs services de données géospatiales
    Intégration à plusieurs bibliothèques d'authentification
Lien vers des applications externes
Interface usager dynamique (IU)
Modèles ("templates") sur mesure
Internationalisation (i18n)
Widgets (fonctionnalités) en fonction des droits d'accès
Appuyé sur du logiciel ”Open
            Source”

OpenLayers
MapFish
GeoExt
ExtJS
FeatureServer
MapServer
TileCache
etc.
Sous le capot


              WMS



            TileCache

Scribble
           FeatureServer




           MapFishServer




               WPS
Architecture standard

                 Navigateur


                 Application

    OpenLayers     MapFish         GeoExt




                  Services

    WMS    WFS    TileCache    FeatureServer




                  Données
Architecture avec GeoPrisma

                    Navigateur


                    Application

       OpenLayers     MapFish         GeoExt




                GeoPrisma
                     Services

       WMS    WFS    TileCache    FeatureServer




                     Données
Accès contrôlé par un "proxy"

               Requête GetMap


                                            wms

                                                         tuiles



                                        Réponse
                                                          etc.

                                            feature




               Requête GetMap               Services de données
Usagers   IU                    Proxy           géospatiales
Proxy

Composantes



          Authentification
          Contrôle d'accès
          Filtrage de données
Proxy

  Intégration avec plusieurs
bibliothèques d'authentification

                       LDAP
                       JOSSO
                       BD
                       XML
                       Le vôtre
Proxy

   Intégration avec plusieurs
services de données géospatiales

                       WMS
                       FeatureServer
                       TileCache
                       GYMO
                       etc...
Proxy

   Lien vers des
applications externes



                   Votre application !
Architecture avec GeoPrisma

                    Navigateur


                GeoPrisma
                    Application

       OpenLayers     MapFish         GeoExt



                GeoPrisma
                     Services

       WMS    WFS    TileCache    FeatureServer



                     Données
Interface usager dynamique

  Modèles ("templates") sur mesure
Interface usager dynamique

     Internationalisation (i18n)
               Anglais
Interface usager dynamique

     Internationalisation (i18n)
               Français
Interface usager dynamique

     Internationalisation (i18n)
           Autres alphabets
Interface usager dynamique

  Widgets générés automatiquement
    en fonction des droits d'accès
Interface usager dynamique

  Widgets générés automatiquement
    en fonction des droits d'accès
Interface usager dynamique

                    Widgets
Appuyé sur OpenLayers, MapFish, GeoExt, ExtJS, etc.

 Map                          Merge
 MapPanel                     Split
 Toolbar                      Scale
 ZoomSlider                   MousePosition
 Query                        MeasureTool
 FeaturePanel                 LayerTree
 Editing tools                Recenter
 InitialView                  ...
Interface usager dynamique

   Retour sur l'application GMap




                                   Create
                                   Read
                                   Update
                                   Delete
Contributeurs




Boréal Information Stratégiques Inc.
           Mapgears Inc.
         Nippour Geomatik
Conclusion




Nous sommes ouverts !
GeoPrisma
           Boréal Information Stratégiques Inc.
           Mapgears Inc.




                                                  1




Boréalis

MapGears
Données géospatiales sur le web




         Données                            Web    2




Un besoin d'actualité est de publier des données
géospatiales sur le web.

Mais il existe déjà des solutions à ce problème.
Inutile de s'étendre sur le sujet.
Besoin : contrôle d'accès




                     ?                           3




Par contre, qu'en est-il du contrôle d'accès sur ces
données ?

Que faire si vous voulez diffuser vos données
géospatiales sur le web, mais de manière sélective ?
Exemple : Gmap (GeoGratis)




                                              4




Le moyen le plus facile de vous démontrer le besoin
est avec un exemple simple.

Voici le démo GMap. Nous allons lui appliquer du
contrôle d'accès.
Plusieurs applications
                indépendantes




                                                  5




Sans outil de contrôle d'accès, nous aurions à créer
plusieurs applications individuelles et appliquer de la
sécurité à chacune.
x applications = un casse-tête




                                                 6




Plusieurs applications à maintenir est contre-
productif.
Solution




                   GeoPrisma
                     Une application de cartographie
                     Web qui gère l'accès aux données
                     géospatiales et génère
                     dynamiquement l'interface usager.




                                                         7




Notre solution : GeoPrisma

Une application de cartographie pour le Web qui
intègre le contrôle d'accès aux données géospatiales
et une interface usager dynamique.
GeoPrisma en bref

     Appuyé sur du logiciel "Open Source"
     Architecture
     Accès contrôlé par un "proxy"
     Intégration à plusieurs services de données géospatiales
         Intégration à plusieurs bibliothèques d'authentification
     Lien vers des applications externes
     Interface usager dynamique (IU)
     Modèles ("templates") sur mesure
     Internationalisation (i18n)
     Widgets (fonctionnalités) en fonction des droits d'accès       8




Regardons ça de plus près.

GeoPrisma comporte deux fonctionnalités
majeures : un „proxy” et une interface usager
dynamique.

Avant d'entrer dans les détails, voyons d'abord
brièvement comment est fait GeoPrisma.
Appuyé sur du logiciel ”Open
                 Source”

     OpenLayers
     MapFish
     GeoExt
     ExtJS
     FeatureServer
     MapServer
     TileCache
     etc.
                                              9




GeoPrisma ne réinvente pas la roue.

Nous utilisons des composantes „Open Source”
existantes et qui ont fait leurs preuves telles
qu'OpenLayers, MapServer, MapFish et bien
d'autres...
Sous le capot


                     WMS



                   TileCache

       Scribble
                  FeatureServer




                  MapFishServer




                      WPS


                                                10




Contrôle d'accès configuré dans le XML

Multiples services : WMS, FeatureServer, TileCache
 et bientôt MapFishServer, WPS.

Tous les services peuvent „servir” la même couche
 (ressource).

C'est sur la ressource que nous appliquons le
  contrôle d'accès
Architecture standard

                                Navigateur


                                Application

                   OpenLayers     MapFish         GeoExt




                                 Services

                   WMS    WFS    TileCache    FeatureServer




                                Données

                                                              11




Afin de mieux vous faire comprendre le rôle de
GeoPrisma, voyons d'abord une architecture typique
d'une application de cartographie sur le web.

Voyez les composantes standards :
● Un navigateur qui roule des applications JavaScript,

comme OpenLayers et
● Qui se connecte à des services de données

géospatiales du côté serveur, comme WMS, WFS,
TileCache, FeatureServer, etc.
Architecture avec GeoPrisma

                                 Navigateur


                                 Application

                    OpenLayers     MapFish         GeoExt




                             GeoPrisma
                                  Services

                    WMS    WFS    TileCache    FeatureServer




                                 Données

                                                               12




GeoPrisma fournit une couche supplémentaire qui
s'insère entre le client et le serveur de l'architecture
pour combler le rôle du contrôleur d'accès.
Accès contrôlé par un "proxy"

                     Requête GetMap


                                                  wms

                                                               tuiles



                                              Réponse
                                                                etc.

                                                  feature




                     Requête GetMap               Services de données   13
      Usagers   IU                    Proxy           géospatiales




Voyons un cas simple et facile à comprendre.

● Une utilisatrice A tente de se connecter à un service
WMS
● GeoPrisma confirme qu'elle a accès à ces données

● La requête est exécutée au serveur

● Et une carte est retournée à son écran



● Un utilisateur B tente la même requête mais se fait
refuser l'accès puisqu'il n'a pas les droits
nécessaires.
Proxy

                     Composantes



                                Authentification
                                Contrôle d'accès
                                Filtrage de données




                                                  14




Vous devez vous demander: 'Qu'est-ce GeoPrisma a
de si spécial ? Je pourrais faire de même en PHP,
en Python, qu'importe.'

Bien-sûr, mais notre proxy peut s'intégrer à n'importe
quelle librairie d'authentification and peut se
connecter à n'importe quel service de données
géospatiales.
Proxy

                  Intégration avec plusieurs
                bibliothèques d'authentification

                                       LDAP
                                       JOSSO
                                       BD
                                       XML
                                       Le vôtre



                                                      15




Nous avons des pilotes pour utiliser LDAP, JOSSO,
des bases de données PostgreSQL et des fichiers
XML en tant que librairie d'authentification.

Et il est facile d'en ajouter d'autres : il suffit d'étendre
une classe PHP !
Proxy

                Intégration avec plusieurs
            services de données géospatiales

                                    WMS
                                    FeatureServer
                                    TileCache
                                    GYMO
                                    etc...



                                                    16




N'importe quel type de service peut être configuré
pour fonctionner avec GeoPrisma et pas seulement
ceux de l'OGC.

Voyez la liste des services que nous supportons
présentement. À nouveau : il suffit d'étendre une
classe PHP !
Proxy

                    Lien vers des
                 applications externes



                                    Votre application !




                                                          17




GeoPrisma peut aussi se connecter à des
applications externes. Nous l'avons déjà fait avec
GeoNetwork and avec une application que vous
pourrez voir ici-même demain, Salle Fontaine E, à 10
h 25.
Architecture avec GeoPrisma

                                Navigateur


                            GeoPrisma
                                Application

                   OpenLayers     MapFish         GeoExt



                            GeoPrisma
                                 Services

                   WMS    WFS    TileCache    FeatureServer



                                Données
                                                              18




Le second point fort de GeoPrisma est la génération
  dynamique des interfaces usagers.

Chaque interface est automatiquement générée en
 fonction des permissions de l'usager qui se
 connecte à l'application.

Voyons en plus en détails cette fonctionnalité.
Interface usager dynamique

             Modèles ("templates") sur mesure




                                                19




D'abord, il est possible d'avoir plus d'un modèle (pour
le moment des „templates” XSLT) de base pour
l'interface.

GeoPrisma se sert du modèle choisi pour y mettre
ses outils. De cette manière, il est possible d'avoir
des applications différentes seulement en changeant
de modèle.
Interface usager dynamique

                Internationalisation (i18n)
                          Anglais




                                               20




Ensuite, le support multilingue est implanté dans
 GeoPrisma depuis les débuts.

Présentement, tous les „widgets” de GeoPrisma sont
  disponibles en anglais et en français.
Interface usager dynamique

                Internationalisation (i18n)
                          Français




                                              21




Vous pouvez constater que l'interface présente est
exactement la même que la précédente, mais en
français.
Interface usager dynamique

                Internationalisation (i18n)
                      Autres alphabets




                                                 22




Encore la même application, mais avec un alphabet
non latin !

À propos, les cartes que vous venez de voir viennent
d'une application réelle qui a été déployée à la fin de
l'été 2009.
Interface usager dynamique

            Widgets générés automatiquement
               en fonction des droits d'accès




                                                 23




Enfin, revenons sur l'une des principales raisons pour
utiliser GeoPrisma : l'interface usager dynamique
automatiquement générée en fonction des droits
d'accès.

Voyez les outils ( aussi appelés 'widgets' ) dans la
présente application; ils ont été inclus uniquement
parce que l'usager avait les droit d'accès à ceux-ci.
Interface usager dynamique

           Widgets générés automatiquement
             en fonction des droits d'accès




                                              24




Il en va de même pour tous les éléments de
l'interface :
● Les couches affichées

● La légende

● Mais également des outils plus spécifiques comme

le bouton de requête ou les outils d'édition.
Interface usager dynamique

                              Widgets
          Appuyé sur OpenLayers, MapFish, GeoExt, ExtJS, etc.

           Map                          Merge
           MapPanel                     Split
           Toolbar                      Scale
           ZoomSlider                   MousePosition
           Query                        MeasureTool
           FeaturePanel                 LayerTree
           Editing tools                Recenter
           InitialView                  ...


                                                                25




Concernant les outils, GeoPrisma en a déjà une
bonne liste et elle continue de grandir. La majeure
partie d'entre eux sont des outils provenant
d'OpenLayers, MapFish et GeoExt.

Nous vous rappelons encore une fois que nous ne
réinventons pas la roue.

Lorsqu'un outil est déjà disponible, nous l'utilisons.
S'il ne l'est pas, nous le développons et le
contribuons à son projet respectif. Nous tentons de
ne pas créer d'outils propres à notre système.
Interface usager dynamique

              Retour sur l'application GMap




                                              Create
                                              Read
                                              Update
                                                   26
                                              Delete




Maintenant, voyons GeoPrisma en action. Enfin, une
présentation de 20 minutes ne nous permet pas de
vous montrer un démo 'Live', mais pour les
intéressés allez à geoprisma.org.

Dans le présent démo, nous aurons 5 utilisateurs
avec des droits d'accès différents. Quelque-uns
n'auront que des droits en lecture, d'autres auront
accès en écriture.
27




Notre première utilisatrice est une secrétaire. Elle a
les accès en lecture à la plupart des données.

Donc, seulement les outils de base sont ajoutés à
son interface.
28




Regardons maintenant un utilisateur 'Jardinier'. Vous
pouvez immédiatement voir qu'il y a beaucoup moins
de couches et moins d'outils.

Remarquez que le jardinier a le bouton de requête, le
petit 'i', seulement actif pour les parcs. Les routes ne
sont affichées.
29




Un 'Ingénieur en Civil' a les droit d'écriture sur les
routes, donc les outils d'édition sont
automatiquement ajoutés à son interface.

Remarquez que des outils d'édition et de nouvelles
couches ont été ajoutés.
30




Un 'Colon' peut quand à lui modifier les villes, comme
vous pouvez le voir.

Il est important de noter que même si l'interface
usager a été générée avec des outils limités, chaque
transaction faite au serveur est tout de même
sécurisée pour assurer la validité de chaque requête.
31




Enfin, notre 'SuperAdmin' a :
● Tous les accès

● Toutes les couches

● Tous les outils attachés à chaque couche.




Voilà pour la partie 'interface usager dynamique'.
Contributeurs




        Boréal Information Stratégiques Inc.
                   Mapgears Inc.
                 Nippour Geomatik



                                                  32




GeoPrisma a présentement 3 contributeurs.

Le projet est une initiative de Boréal – Information
  Stratégiques et a été développé avec l'aide de
  Mapgears.

Nippour Géomatik s'est joint par la suite afin d'utiliser
  GeoPrisma dasn un projet de Portail de
  Cartographie sur le web.
Conclusion




               Nous sommes ouverts !




                                                 33




En conclusion, Boréal – Information Stratégiques a
contribué le code de GeoPrisma selon une licence
BSD et en conséquence GeoPrisma est maintenant
un projet „Open Source”. Allez voir sur
geoprisma.org pour plus d'informations.

Et en passant, cette présentation fait en fait partie du
lancement officiel du projet. La même présentation
est également donnée en ce moment à la conférence
FOSS4G à Sydney en Australie, de l'autre côté de la
planète !

Questions ?

Contenu connexe

En vedette

Cartedevoeux
CartedevoeuxCartedevoeux
CartedevoeuxChilaud
 
Impact des TICS sur les manières d'apprendre. Sandra Enlart. 9R
Impact des TICS sur les manières d'apprendre. Sandra Enlart. 9RImpact des TICS sur les manières d'apprendre. Sandra Enlart. 9R
Impact des TICS sur les manières d'apprendre. Sandra Enlart. 9RFFFOD
 
Inseguridad en Internet y telefonía movil.
Inseguridad en Internet y telefonía movil.Inseguridad en Internet y telefonía movil.
Inseguridad en Internet y telefonía movil.LosPibes2
 
Organizacion politica griega
Organizacion politica griegaOrganizacion politica griega
Organizacion politica griegaElisabett Nuñez
 
Activiada 4 unidad 2 modelo de negocio tardicional y digital para el proyecto
Activiada 4 unidad 2   modelo de negocio tardicional y digital para el proyectoActiviada 4 unidad 2   modelo de negocio tardicional y digital para el proyecto
Activiada 4 unidad 2 modelo de negocio tardicional y digital para el proyectoGladys Rangel
 
Presse au futur (1)
Presse au futur (1)Presse au futur (1)
Presse au futur (1)Capra
 
Unah consecration
Unah consecrationUnah consecration
Unah consecrationdoricha
 
La géomatique pour les interventions et décisions éclairées : bilan des bénéf...
La géomatique pour les interventions et décisions éclairées : bilan des bénéf...La géomatique pour les interventions et décisions éclairées : bilan des bénéf...
La géomatique pour les interventions et décisions éclairées : bilan des bénéf...ACSG Section Montréal
 
Comunicación asertiva lucia de los angeles perea islas (1)
Comunicación asertiva lucia de los angeles perea islas (1)Comunicación asertiva lucia de los angeles perea islas (1)
Comunicación asertiva lucia de los angeles perea islas (1)Lucy Perea
 
Formation - Dissection d'une requête Web
Formation - Dissection d'une requête WebFormation - Dissection d'une requête Web
Formation - Dissection d'une requête WebThomas Fourdin
 
Funciones básicas de una computadora
Funciones básicas de una computadora Funciones básicas de una computadora
Funciones básicas de una computadora rebe_galaviz18
 
Sistema operativo
Sistema operativo Sistema operativo
Sistema operativo 251412
 
Accessibilité, réalité et perspectives. Edwige Morin (20080319)
Accessibilité, réalité et perspectives. Edwige Morin (20080319) Accessibilité, réalité et perspectives. Edwige Morin (20080319)
Accessibilité, réalité et perspectives. Edwige Morin (20080319) FFFOD
 

En vedette (20)

Ofimática
Ofimática Ofimática
Ofimática
 
Cartedevoeux
CartedevoeuxCartedevoeux
Cartedevoeux
 
Playas de Rio de Janeiro
Playas de Rio de JaneiroPlayas de Rio de Janeiro
Playas de Rio de Janeiro
 
Impact des TICS sur les manières d'apprendre. Sandra Enlart. 9R
Impact des TICS sur les manières d'apprendre. Sandra Enlart. 9RImpact des TICS sur les manières d'apprendre. Sandra Enlart. 9R
Impact des TICS sur les manières d'apprendre. Sandra Enlart. 9R
 
Inseguridad en Internet y telefonía movil.
Inseguridad en Internet y telefonía movil.Inseguridad en Internet y telefonía movil.
Inseguridad en Internet y telefonía movil.
 
Organizacion politica griega
Organizacion politica griegaOrganizacion politica griega
Organizacion politica griega
 
Activiada 4 unidad 2 modelo de negocio tardicional y digital para el proyecto
Activiada 4 unidad 2   modelo de negocio tardicional y digital para el proyectoActiviada 4 unidad 2   modelo de negocio tardicional y digital para el proyecto
Activiada 4 unidad 2 modelo de negocio tardicional y digital para el proyecto
 
Presse au futur (1)
Presse au futur (1)Presse au futur (1)
Presse au futur (1)
 
Tecnologia y educacion
Tecnologia y educacionTecnologia y educacion
Tecnologia y educacion
 
EL TABAQUISMO
EL TABAQUISMOEL TABAQUISMO
EL TABAQUISMO
 
Unah consecration
Unah consecrationUnah consecration
Unah consecration
 
La géomatique pour les interventions et décisions éclairées : bilan des bénéf...
La géomatique pour les interventions et décisions éclairées : bilan des bénéf...La géomatique pour les interventions et décisions éclairées : bilan des bénéf...
La géomatique pour les interventions et décisions éclairées : bilan des bénéf...
 
Comunicación asertiva lucia de los angeles perea islas (1)
Comunicación asertiva lucia de los angeles perea islas (1)Comunicación asertiva lucia de los angeles perea islas (1)
Comunicación asertiva lucia de los angeles perea islas (1)
 
Natali suarezs
Natali suarezsNatali suarezs
Natali suarezs
 
Formation - Dissection d'une requête Web
Formation - Dissection d'une requête WebFormation - Dissection d'une requête Web
Formation - Dissection d'une requête Web
 
Funciones básicas de una computadora
Funciones básicas de una computadora Funciones básicas de una computadora
Funciones básicas de una computadora
 
Sistema operativo
Sistema operativo Sistema operativo
Sistema operativo
 
Gazette du 31 janvier au 8 mars 2012
Gazette du 31 janvier au 8 mars 2012Gazette du 31 janvier au 8 mars 2012
Gazette du 31 janvier au 8 mars 2012
 
Autobiografía
AutobiografíaAutobiografía
Autobiografía
 
Accessibilité, réalité et perspectives. Edwige Morin (20080319)
Accessibilité, réalité et perspectives. Edwige Morin (20080319) Accessibilité, réalité et perspectives. Edwige Morin (20080319)
Accessibilité, réalité et perspectives. Edwige Morin (20080319)
 

Similaire à GeoPrisma : génération dynamique de cartes dans un environnement sécurisé

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
 
Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google mapsVisionGÉOMATIQUE2012
 
Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...
Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...
Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...VisionGEOMATIQUE2014
 
La ville de Trois-Rivières intègre un volet cartographique à son processus
La ville de Trois-Rivières intègre un volet cartographique à son processusLa ville de Trois-Rivières intègre un volet cartographique à son processus
La ville de Trois-Rivières intègre un volet cartographique à son processusACSG Section Montréal
 
L’application observateur terrain du msp vers une capacité mobile et li...
L’application observateur terrain du msp vers une capacité mobile et li...L’application observateur terrain du msp vers une capacité mobile et li...
L’application observateur terrain du msp vers une capacité mobile et li...VisionGÉOMATIQUE2012
 
L'utilisation des technologies libres pour la diffusion des données d’aménage...
L'utilisation des technologies libres pour la diffusion des données d’aménage...L'utilisation des technologies libres pour la diffusion des données d’aménage...
L'utilisation des technologies libres pour la diffusion des données d’aménage...ACSG Section Montréal
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobileEutech SSII
 
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
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draïlyonjug
 
Win phone 7 (metoui nadia habibi malek et ben ayad maher)
Win phone 7 (metoui nadia  habibi malek et ben ayad maher)Win phone 7 (metoui nadia  habibi malek et ben ayad maher)
Win phone 7 (metoui nadia habibi malek et ben ayad maher)nadischka66
 
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
 
17chaumet 120729134759-phpapp02(1)
17chaumet 120729134759-phpapp02(1)17chaumet 120729134759-phpapp02(1)
17chaumet 120729134759-phpapp02(1)kassaoute cama
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflineDNG Consulting
 
Cartographie du big data
Cartographie du big dataCartographie du big data
Cartographie du big dataacogoluegnes
 
GeoWeb: vers une diversification des geoservices , 2011
GeoWeb: vers une diversification des geoservices, 2011GeoWeb: vers une diversification des geoservices, 2011
GeoWeb: vers une diversification des geoservices , 2011Moullet
 

Similaire à GeoPrisma : génération dynamique de cartes dans un environnement sécurisé (20)

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
 
Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google maps
 
Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...
Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...
Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...
 
La ville de Trois-Rivières intègre un volet cartographique à son processus
La ville de Trois-Rivières intègre un volet cartographique à son processusLa ville de Trois-Rivières intègre un volet cartographique à son processus
La ville de Trois-Rivières intègre un volet cartographique à son processus
 
Introduction aux géoservices - O. Travaglini
Introduction aux géoservices - O. TravagliniIntroduction aux géoservices - O. Travaglini
Introduction aux géoservices - O. Travaglini
 
L’application observateur terrain du msp vers une capacité mobile et li...
L’application observateur terrain du msp vers une capacité mobile et li...L’application observateur terrain du msp vers une capacité mobile et li...
L’application observateur terrain du msp vers une capacité mobile et li...
 
L'utilisation des technologies libres pour la diffusion des données d’aménage...
L'utilisation des technologies libres pour la diffusion des données d’aménage...L'utilisation des technologies libres pour la diffusion des données d’aménage...
L'utilisation des technologies libres pour la diffusion des données d’aménage...
 
17 chaumet
17 chaumet17 chaumet
17 chaumet
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobile
 
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
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draï
 
Win phone 7 (metoui nadia habibi malek et ben ayad maher)
Win phone 7 (metoui nadia  habibi malek et ben ayad maher)Win phone 7 (metoui nadia  habibi malek et ben ayad maher)
Win phone 7 (metoui nadia habibi malek et ben ayad maher)
 
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
 
17chaumet 120729134759-phpapp02(1)
17chaumet 120729134759-phpapp02(1)17chaumet 120729134759-phpapp02(1)
17chaumet 120729134759-phpapp02(1)
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Cartographie du big data
Cartographie du big dataCartographie du big data
Cartographie du big data
 
GeoWeb: vers une diversification des geoservices , 2011
GeoWeb: vers une diversification des geoservices, 2011GeoWeb: vers une diversification des geoservices, 2011
GeoWeb: vers une diversification des geoservices , 2011
 

Plus de ACSG Section Montréal

Centralisation, transformation et distribution de l’imagerie aérienne des vil...
Centralisation, transformation et distribution de l’imagerie aérienne des vil...Centralisation, transformation et distribution de l’imagerie aérienne des vil...
Centralisation, transformation et distribution de l’imagerie aérienne des vil...ACSG Section Montréal
 
Inventaire informatisé et intelligent d’arbres
Inventaire informatisé et intelligent d’arbresInventaire informatisé et intelligent d’arbres
Inventaire informatisé et intelligent d’arbresACSG Section Montréal
 
Une librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceUne librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceACSG Section Montréal
 
German Gonzalez - Consortech - Exemples d’utilisation d’API avec FME - Meetup...
German Gonzalez - Consortech - Exemples d’utilisation d’API avec FME - Meetup...German Gonzalez - Consortech - Exemples d’utilisation d’API avec FME - Meetup...
German Gonzalez - Consortech - Exemples d’utilisation d’API avec FME - Meetup...ACSG Section Montréal
 
Geoffroy Richer-Lalonde - Hydro-Québec - Plateforme de coordination des Proje...
Geoffroy Richer-Lalonde - Hydro-Québec - Plateforme de coordination des Proje...Geoffroy Richer-Lalonde - Hydro-Québec - Plateforme de coordination des Proje...
Geoffroy Richer-Lalonde - Hydro-Québec - Plateforme de coordination des Proje...ACSG Section Montréal
 
Martin Chevrier - Survol de 20 ans de géomatique - Meetup - GeoMTL - 2021-03-11
Martin Chevrier - Survol de 20 ans de géomatique - Meetup - GeoMTL - 2021-03-11Martin Chevrier - Survol de 20 ans de géomatique - Meetup - GeoMTL - 2021-03-11
Martin Chevrier - Survol de 20 ans de géomatique - Meetup - GeoMTL - 2021-03-11ACSG Section Montréal
 
Samuel Mehenni - Covid, mobilité et narratif géospatial - Meetup - GéoMTL - 2...
Samuel Mehenni - Covid, mobilité et narratif géospatial - Meetup - GéoMTL - 2...Samuel Mehenni - Covid, mobilité et narratif géospatial - Meetup - GéoMTL - 2...
Samuel Mehenni - Covid, mobilité et narratif géospatial - Meetup - GéoMTL - 2...ACSG Section Montréal
 
Julien Belvisi - État des lieux sur la géomatique en temps de pandémie - Meet...
Julien Belvisi - État des lieux sur la géomatique en temps de pandémie - Meet...Julien Belvisi - État des lieux sur la géomatique en temps de pandémie - Meet...
Julien Belvisi - État des lieux sur la géomatique en temps de pandémie - Meet...ACSG Section Montréal
 
Centre expertise géomatique Montréal
Centre expertise géomatique MontréalCentre expertise géomatique Montréal
Centre expertise géomatique MontréalACSG Section Montréal
 
Ville de Montréal - Dendrometrie arbres 3d ville montreal_geomtl
Ville de Montréal - Dendrometrie arbres 3d ville montreal_geomtlVille de Montréal - Dendrometrie arbres 3d ville montreal_geomtl
Ville de Montréal - Dendrometrie arbres 3d ville montreal_geomtlACSG Section Montréal
 
Gabriel Damant-Sirois (Local Logic) | Données géospatiales et technologies:...
Gabriel Damant-Sirois (Local Logic)   | Données géospatiales et technologies:...Gabriel Damant-Sirois (Local Logic)   | Données géospatiales et technologies:...
Gabriel Damant-Sirois (Local Logic) | Données géospatiales et technologies:...ACSG Section Montréal
 
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...ACSG Section Montréal
 
Tim Elrick (McGill- GIC) | Creating Open Data – the Building Canada 2020 Ini...
Tim Elrick (McGill- GIC)  | Creating Open Data – the Building Canada 2020 Ini...Tim Elrick (McGill- GIC)  | Creating Open Data – the Building Canada 2020 Ini...
Tim Elrick (McGill- GIC) | Creating Open Data – the Building Canada 2020 Ini...ACSG Section Montréal
 
Act 00063 les objets connectés en complément à la géolocalisation
Act 00063 les objets connectés en complément à la géolocalisationAct 00063 les objets connectés en complément à la géolocalisation
Act 00063 les objets connectés en complément à la géolocalisationACSG Section Montréal
 
Act 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webAct 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webACSG Section Montréal
 
Act 00018 architecture ouverte pour une gestion optimale de l’information géo...
Act 00018 architecture ouverte pour une gestion optimale de l’information géo...Act 00018 architecture ouverte pour une gestion optimale de l’information géo...
Act 00018 architecture ouverte pour une gestion optimale de l’information géo...ACSG Section Montréal
 
Présentation du Keynote du jeudi 20 octobre 2016 - M. Paul Ramsey
Présentation du Keynote du jeudi 20 octobre 2016 - M. Paul RamseyPrésentation du Keynote du jeudi 20 octobre 2016 - M. Paul Ramsey
Présentation du Keynote du jeudi 20 octobre 2016 - M. Paul RamseyACSG Section Montréal
 

Plus de ACSG Section Montréal (20)

Centralisation, transformation et distribution de l’imagerie aérienne des vil...
Centralisation, transformation et distribution de l’imagerie aérienne des vil...Centralisation, transformation et distribution de l’imagerie aérienne des vil...
Centralisation, transformation et distribution de l’imagerie aérienne des vil...
 
Inventaire informatisé et intelligent d’arbres
Inventaire informatisé et intelligent d’arbresInventaire informatisé et intelligent d’arbres
Inventaire informatisé et intelligent d’arbres
 
Une librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceUne librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre service
 
German Gonzalez - Consortech - Exemples d’utilisation d’API avec FME - Meetup...
German Gonzalez - Consortech - Exemples d’utilisation d’API avec FME - Meetup...German Gonzalez - Consortech - Exemples d’utilisation d’API avec FME - Meetup...
German Gonzalez - Consortech - Exemples d’utilisation d’API avec FME - Meetup...
 
Geoffroy Richer-Lalonde - Hydro-Québec - Plateforme de coordination des Proje...
Geoffroy Richer-Lalonde - Hydro-Québec - Plateforme de coordination des Proje...Geoffroy Richer-Lalonde - Hydro-Québec - Plateforme de coordination des Proje...
Geoffroy Richer-Lalonde - Hydro-Québec - Plateforme de coordination des Proje...
 
Martin Chevrier - Survol de 20 ans de géomatique - Meetup - GeoMTL - 2021-03-11
Martin Chevrier - Survol de 20 ans de géomatique - Meetup - GeoMTL - 2021-03-11Martin Chevrier - Survol de 20 ans de géomatique - Meetup - GeoMTL - 2021-03-11
Martin Chevrier - Survol de 20 ans de géomatique - Meetup - GeoMTL - 2021-03-11
 
Dronautique Laval
Dronautique LavalDronautique Laval
Dronautique Laval
 
Cartographie d'un jeu de type voxel
Cartographie d'un jeu de type voxelCartographie d'un jeu de type voxel
Cartographie d'un jeu de type voxel
 
Samuel Mehenni - Covid, mobilité et narratif géospatial - Meetup - GéoMTL - 2...
Samuel Mehenni - Covid, mobilité et narratif géospatial - Meetup - GéoMTL - 2...Samuel Mehenni - Covid, mobilité et narratif géospatial - Meetup - GéoMTL - 2...
Samuel Mehenni - Covid, mobilité et narratif géospatial - Meetup - GéoMTL - 2...
 
Julien Belvisi - État des lieux sur la géomatique en temps de pandémie - Meet...
Julien Belvisi - État des lieux sur la géomatique en temps de pandémie - Meet...Julien Belvisi - État des lieux sur la géomatique en temps de pandémie - Meet...
Julien Belvisi - État des lieux sur la géomatique en temps de pandémie - Meet...
 
Fabmob Meetup GeoMTL
Fabmob Meetup GeoMTLFabmob Meetup GeoMTL
Fabmob Meetup GeoMTL
 
Centre expertise géomatique Montréal
Centre expertise géomatique MontréalCentre expertise géomatique Montréal
Centre expertise géomatique Montréal
 
Ville de Montréal - Dendrometrie arbres 3d ville montreal_geomtl
Ville de Montréal - Dendrometrie arbres 3d ville montreal_geomtlVille de Montréal - Dendrometrie arbres 3d ville montreal_geomtl
Ville de Montréal - Dendrometrie arbres 3d ville montreal_geomtl
 
Gabriel Damant-Sirois (Local Logic) | Données géospatiales et technologies:...
Gabriel Damant-Sirois (Local Logic)   | Données géospatiales et technologies:...Gabriel Damant-Sirois (Local Logic)   | Données géospatiales et technologies:...
Gabriel Damant-Sirois (Local Logic) | Données géospatiales et technologies:...
 
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...
 
Tim Elrick (McGill- GIC) | Creating Open Data – the Building Canada 2020 Ini...
Tim Elrick (McGill- GIC)  | Creating Open Data – the Building Canada 2020 Ini...Tim Elrick (McGill- GIC)  | Creating Open Data – the Building Canada 2020 Ini...
Tim Elrick (McGill- GIC) | Creating Open Data – the Building Canada 2020 Ini...
 
Act 00063 les objets connectés en complément à la géolocalisation
Act 00063 les objets connectés en complément à la géolocalisationAct 00063 les objets connectés en complément à la géolocalisation
Act 00063 les objets connectés en complément à la géolocalisation
 
Act 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webAct 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d web
 
Act 00018 architecture ouverte pour une gestion optimale de l’information géo...
Act 00018 architecture ouverte pour une gestion optimale de l’information géo...Act 00018 architecture ouverte pour une gestion optimale de l’information géo...
Act 00018 architecture ouverte pour une gestion optimale de l’information géo...
 
Présentation du Keynote du jeudi 20 octobre 2016 - M. Paul Ramsey
Présentation du Keynote du jeudi 20 octobre 2016 - M. Paul RamseyPrésentation du Keynote du jeudi 20 octobre 2016 - M. Paul Ramsey
Présentation du Keynote du jeudi 20 octobre 2016 - M. Paul Ramsey
 

GeoPrisma : génération dynamique de cartes dans un environnement sécurisé

  • 2. Données géospatiales sur le web Données Web
  • 3. Besoin : contrôle d'accès ?
  • 4. Exemple : Gmap (GeoGratis)
  • 5. Plusieurs applications indépendantes
  • 6. x applications = un casse-tête
  • 7. Solution GeoPrisma Une application de cartographie Web qui gère l'accès aux données géospatiales et génère dynamiquement l'interface usager.
  • 8. GeoPrisma en bref Appuyé sur du logiciel "Open Source" Architecture Accès contrôlé par un "proxy" Intégration à plusieurs services de données géospatiales Intégration à plusieurs bibliothèques d'authentification Lien vers des applications externes Interface usager dynamique (IU) Modèles ("templates") sur mesure Internationalisation (i18n) Widgets (fonctionnalités) en fonction des droits d'accès
  • 9. Appuyé sur du logiciel ”Open Source” OpenLayers MapFish GeoExt ExtJS FeatureServer MapServer TileCache etc.
  • 10. Sous le capot WMS TileCache Scribble FeatureServer MapFishServer WPS
  • 11. Architecture standard Navigateur Application OpenLayers MapFish GeoExt Services WMS WFS TileCache FeatureServer Données
  • 12. Architecture avec GeoPrisma Navigateur Application OpenLayers MapFish GeoExt GeoPrisma Services WMS WFS TileCache FeatureServer Données
  • 13. Accès contrôlé par un "proxy" Requête GetMap wms tuiles Réponse etc. feature Requête GetMap Services de données Usagers IU Proxy géospatiales
  • 14. Proxy Composantes Authentification Contrôle d'accès Filtrage de données
  • 15. Proxy Intégration avec plusieurs bibliothèques d'authentification LDAP JOSSO BD XML Le vôtre
  • 16. Proxy Intégration avec plusieurs services de données géospatiales WMS FeatureServer TileCache GYMO etc...
  • 17. Proxy Lien vers des applications externes Votre application !
  • 18. Architecture avec GeoPrisma Navigateur GeoPrisma Application OpenLayers MapFish GeoExt GeoPrisma Services WMS WFS TileCache FeatureServer Données
  • 19. Interface usager dynamique Modèles ("templates") sur mesure
  • 20. Interface usager dynamique Internationalisation (i18n) Anglais
  • 21. Interface usager dynamique Internationalisation (i18n) Français
  • 22. Interface usager dynamique Internationalisation (i18n) Autres alphabets
  • 23. Interface usager dynamique Widgets générés automatiquement en fonction des droits d'accès
  • 24. Interface usager dynamique Widgets générés automatiquement en fonction des droits d'accès
  • 25. Interface usager dynamique Widgets Appuyé sur OpenLayers, MapFish, GeoExt, ExtJS, etc. Map Merge MapPanel Split Toolbar Scale ZoomSlider MousePosition Query MeasureTool FeaturePanel LayerTree Editing tools Recenter InitialView ...
  • 26. Interface usager dynamique Retour sur l'application GMap Create Read Update Delete
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Contributeurs Boréal Information Stratégiques Inc. Mapgears Inc. Nippour Geomatik
  • 34. GeoPrisma Boréal Information Stratégiques Inc. Mapgears Inc. 1 Boréalis MapGears
  • 35. Données géospatiales sur le web Données Web 2 Un besoin d'actualité est de publier des données géospatiales sur le web. Mais il existe déjà des solutions à ce problème. Inutile de s'étendre sur le sujet.
  • 36. Besoin : contrôle d'accès ? 3 Par contre, qu'en est-il du contrôle d'accès sur ces données ? Que faire si vous voulez diffuser vos données géospatiales sur le web, mais de manière sélective ?
  • 37. Exemple : Gmap (GeoGratis) 4 Le moyen le plus facile de vous démontrer le besoin est avec un exemple simple. Voici le démo GMap. Nous allons lui appliquer du contrôle d'accès.
  • 38. Plusieurs applications indépendantes 5 Sans outil de contrôle d'accès, nous aurions à créer plusieurs applications individuelles et appliquer de la sécurité à chacune.
  • 39. x applications = un casse-tête 6 Plusieurs applications à maintenir est contre- productif.
  • 40. Solution GeoPrisma Une application de cartographie Web qui gère l'accès aux données géospatiales et génère dynamiquement l'interface usager. 7 Notre solution : GeoPrisma Une application de cartographie pour le Web qui intègre le contrôle d'accès aux données géospatiales et une interface usager dynamique.
  • 41. GeoPrisma en bref Appuyé sur du logiciel "Open Source" Architecture Accès contrôlé par un "proxy" Intégration à plusieurs services de données géospatiales Intégration à plusieurs bibliothèques d'authentification Lien vers des applications externes Interface usager dynamique (IU) Modèles ("templates") sur mesure Internationalisation (i18n) Widgets (fonctionnalités) en fonction des droits d'accès 8 Regardons ça de plus près. GeoPrisma comporte deux fonctionnalités majeures : un „proxy” et une interface usager dynamique. Avant d'entrer dans les détails, voyons d'abord brièvement comment est fait GeoPrisma.
  • 42. Appuyé sur du logiciel ”Open Source” OpenLayers MapFish GeoExt ExtJS FeatureServer MapServer TileCache etc. 9 GeoPrisma ne réinvente pas la roue. Nous utilisons des composantes „Open Source” existantes et qui ont fait leurs preuves telles qu'OpenLayers, MapServer, MapFish et bien d'autres...
  • 43. Sous le capot WMS TileCache Scribble FeatureServer MapFishServer WPS 10 Contrôle d'accès configuré dans le XML Multiples services : WMS, FeatureServer, TileCache et bientôt MapFishServer, WPS. Tous les services peuvent „servir” la même couche (ressource). C'est sur la ressource que nous appliquons le contrôle d'accès
  • 44. Architecture standard Navigateur Application OpenLayers MapFish GeoExt Services WMS WFS TileCache FeatureServer Données 11 Afin de mieux vous faire comprendre le rôle de GeoPrisma, voyons d'abord une architecture typique d'une application de cartographie sur le web. Voyez les composantes standards : ● Un navigateur qui roule des applications JavaScript, comme OpenLayers et ● Qui se connecte à des services de données géospatiales du côté serveur, comme WMS, WFS, TileCache, FeatureServer, etc.
  • 45. Architecture avec GeoPrisma Navigateur Application OpenLayers MapFish GeoExt GeoPrisma Services WMS WFS TileCache FeatureServer Données 12 GeoPrisma fournit une couche supplémentaire qui s'insère entre le client et le serveur de l'architecture pour combler le rôle du contrôleur d'accès.
  • 46. Accès contrôlé par un "proxy" Requête GetMap wms tuiles Réponse etc. feature Requête GetMap Services de données 13 Usagers IU Proxy géospatiales Voyons un cas simple et facile à comprendre. ● Une utilisatrice A tente de se connecter à un service WMS ● GeoPrisma confirme qu'elle a accès à ces données ● La requête est exécutée au serveur ● Et une carte est retournée à son écran ● Un utilisateur B tente la même requête mais se fait refuser l'accès puisqu'il n'a pas les droits nécessaires.
  • 47. Proxy Composantes Authentification Contrôle d'accès Filtrage de données 14 Vous devez vous demander: 'Qu'est-ce GeoPrisma a de si spécial ? Je pourrais faire de même en PHP, en Python, qu'importe.' Bien-sûr, mais notre proxy peut s'intégrer à n'importe quelle librairie d'authentification and peut se connecter à n'importe quel service de données géospatiales.
  • 48. Proxy Intégration avec plusieurs bibliothèques d'authentification LDAP JOSSO BD XML Le vôtre 15 Nous avons des pilotes pour utiliser LDAP, JOSSO, des bases de données PostgreSQL et des fichiers XML en tant que librairie d'authentification. Et il est facile d'en ajouter d'autres : il suffit d'étendre une classe PHP !
  • 49. Proxy Intégration avec plusieurs services de données géospatiales WMS FeatureServer TileCache GYMO etc... 16 N'importe quel type de service peut être configuré pour fonctionner avec GeoPrisma et pas seulement ceux de l'OGC. Voyez la liste des services que nous supportons présentement. À nouveau : il suffit d'étendre une classe PHP !
  • 50. Proxy Lien vers des applications externes Votre application ! 17 GeoPrisma peut aussi se connecter à des applications externes. Nous l'avons déjà fait avec GeoNetwork and avec une application que vous pourrez voir ici-même demain, Salle Fontaine E, à 10 h 25.
  • 51. Architecture avec GeoPrisma Navigateur GeoPrisma Application OpenLayers MapFish GeoExt GeoPrisma Services WMS WFS TileCache FeatureServer Données 18 Le second point fort de GeoPrisma est la génération dynamique des interfaces usagers. Chaque interface est automatiquement générée en fonction des permissions de l'usager qui se connecte à l'application. Voyons en plus en détails cette fonctionnalité.
  • 52. Interface usager dynamique Modèles ("templates") sur mesure 19 D'abord, il est possible d'avoir plus d'un modèle (pour le moment des „templates” XSLT) de base pour l'interface. GeoPrisma se sert du modèle choisi pour y mettre ses outils. De cette manière, il est possible d'avoir des applications différentes seulement en changeant de modèle.
  • 53. Interface usager dynamique Internationalisation (i18n) Anglais 20 Ensuite, le support multilingue est implanté dans GeoPrisma depuis les débuts. Présentement, tous les „widgets” de GeoPrisma sont disponibles en anglais et en français.
  • 54. Interface usager dynamique Internationalisation (i18n) Français 21 Vous pouvez constater que l'interface présente est exactement la même que la précédente, mais en français.
  • 55. Interface usager dynamique Internationalisation (i18n) Autres alphabets 22 Encore la même application, mais avec un alphabet non latin ! À propos, les cartes que vous venez de voir viennent d'une application réelle qui a été déployée à la fin de l'été 2009.
  • 56. Interface usager dynamique Widgets générés automatiquement en fonction des droits d'accès 23 Enfin, revenons sur l'une des principales raisons pour utiliser GeoPrisma : l'interface usager dynamique automatiquement générée en fonction des droits d'accès. Voyez les outils ( aussi appelés 'widgets' ) dans la présente application; ils ont été inclus uniquement parce que l'usager avait les droit d'accès à ceux-ci.
  • 57. Interface usager dynamique Widgets générés automatiquement en fonction des droits d'accès 24 Il en va de même pour tous les éléments de l'interface : ● Les couches affichées ● La légende ● Mais également des outils plus spécifiques comme le bouton de requête ou les outils d'édition.
  • 58. Interface usager dynamique Widgets Appuyé sur OpenLayers, MapFish, GeoExt, ExtJS, etc. Map Merge MapPanel Split Toolbar Scale ZoomSlider MousePosition Query MeasureTool FeaturePanel LayerTree Editing tools Recenter InitialView ... 25 Concernant les outils, GeoPrisma en a déjà une bonne liste et elle continue de grandir. La majeure partie d'entre eux sont des outils provenant d'OpenLayers, MapFish et GeoExt. Nous vous rappelons encore une fois que nous ne réinventons pas la roue. Lorsqu'un outil est déjà disponible, nous l'utilisons. S'il ne l'est pas, nous le développons et le contribuons à son projet respectif. Nous tentons de ne pas créer d'outils propres à notre système.
  • 59. Interface usager dynamique Retour sur l'application GMap Create Read Update 26 Delete Maintenant, voyons GeoPrisma en action. Enfin, une présentation de 20 minutes ne nous permet pas de vous montrer un démo 'Live', mais pour les intéressés allez à geoprisma.org. Dans le présent démo, nous aurons 5 utilisateurs avec des droits d'accès différents. Quelque-uns n'auront que des droits en lecture, d'autres auront accès en écriture.
  • 60. 27 Notre première utilisatrice est une secrétaire. Elle a les accès en lecture à la plupart des données. Donc, seulement les outils de base sont ajoutés à son interface.
  • 61. 28 Regardons maintenant un utilisateur 'Jardinier'. Vous pouvez immédiatement voir qu'il y a beaucoup moins de couches et moins d'outils. Remarquez que le jardinier a le bouton de requête, le petit 'i', seulement actif pour les parcs. Les routes ne sont affichées.
  • 62. 29 Un 'Ingénieur en Civil' a les droit d'écriture sur les routes, donc les outils d'édition sont automatiquement ajoutés à son interface. Remarquez que des outils d'édition et de nouvelles couches ont été ajoutés.
  • 63. 30 Un 'Colon' peut quand à lui modifier les villes, comme vous pouvez le voir. Il est important de noter que même si l'interface usager a été générée avec des outils limités, chaque transaction faite au serveur est tout de même sécurisée pour assurer la validité de chaque requête.
  • 64. 31 Enfin, notre 'SuperAdmin' a : ● Tous les accès ● Toutes les couches ● Tous les outils attachés à chaque couche. Voilà pour la partie 'interface usager dynamique'.
  • 65. Contributeurs Boréal Information Stratégiques Inc. Mapgears Inc. Nippour Geomatik 32 GeoPrisma a présentement 3 contributeurs. Le projet est une initiative de Boréal – Information Stratégiques et a été développé avec l'aide de Mapgears. Nippour Géomatik s'est joint par la suite afin d'utiliser GeoPrisma dasn un projet de Portail de Cartographie sur le web.
  • 66. Conclusion Nous sommes ouverts ! 33 En conclusion, Boréal – Information Stratégiques a contribué le code de GeoPrisma selon une licence BSD et en conséquence GeoPrisma est maintenant un projet „Open Source”. Allez voir sur geoprisma.org pour plus d'informations. Et en passant, cette présentation fait en fait partie du lancement officiel du projet. La même présentation est également donnée en ce moment à la conférence FOSS4G à Sydney en Australie, de l'autre côté de la planète ! Questions ?