Charles-Henry Vagner, architecte logiciel chez Atol CD a animé un webinar en octobre sur le thème "Bien démarrer avec l'API de GeoServer". Au cours de sa conférence, il a abordé les points suivants : rappel rapide de l’organisation de GeoServer : workspaces, datastores, layers, styles, etc., principes de base de l’API REST, les cas d’usages : API REST vs interface web d’administration, quelques exemples d’exploitation de l’API (REMOcRA, STEA, etc.)
Démonstration (usages cURL ou via une interface applicative)
PostGreSQL est un SGBD (Système de Gestion de Base de Données) open source de très bonne qualité et le plus populaire au monde, notamment connu par sa robustesse, sa fiabilité et ses performances. De nombreuses applications professionnelles sont construites sur PostGreSQL. PostGIS est une surcouche de PostGreSQL qui permet de gérer la géométrie (l’information géospatiale).
PostGIS présente de nombreux avantages. Il permet de :
Stocker et administrer de manière sécurisée les données à référence spatiale
d’effectuer des opérations spatiales (calcul de longueurs, de surfaces, unions et intersections de géométrie, etc...) grâce à ses fonctions spatiales avancées
des connexions simultanées sur les données géographiques.
Visualiser les données géographiques grâce à un logiciel SIG comme QGIS
Diffuser les données géographiques à travers des serveurs web comme MapServer.
Le but de cette conférence est de montrer à l’audience les potentialités de PostGIS ainsi que les fonctions avancés qu’offre PostGIS aux services des utilisateurs SIG.
PostGreSQL est un SGBD (Système de Gestion de Base de Données) open source de très bonne qualité et le plus populaire au monde, notamment connu par sa robustesse, sa fiabilité et ses performances. De nombreuses applications professionnelles sont construites sur PostGreSQL. PostGIS est une surcouche de PostGreSQL qui permet de gérer la géométrie (l’information géospatiale).
PostGIS présente de nombreux avantages. Il permet de :
Stocker et administrer de manière sécurisée les données à référence spatiale
d’effectuer des opérations spatiales (calcul de longueurs, de surfaces, unions et intersections de géométrie, etc...) grâce à ses fonctions spatiales avancées
des connexions simultanées sur les données géographiques.
Visualiser les données géographiques grâce à un logiciel SIG comme QGIS
Diffuser les données géographiques à travers des serveurs web comme MapServer.
Le but de cette conférence est de montrer à l’audience les potentialités de PostGIS ainsi que les fonctions avancés qu’offre PostGIS aux services des utilisateurs SIG.
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...Baba Kourouma
Ce exposé apportera aux lecteurs (archivistes, documentalistes, responsable du SI ou futur chef de projet GED) les informations nécessaires pour :
- Comprendre les principes fondamentaux de la GED et les différents domaines d’application possibles;
- Situer les différentes solutions possibles et les composants nécessaires pour développer un projet de dématérialisation et l’intégrer dans le système d’information existant;
- Construire un plan d’actions rationnel pour concevoir et réussir son projet
Mise en place d'un système d'information géographique pour la commune de TunisFiras Mejri
Poster de projet fin d'étude Pour l’Obtention du Diplôme National d'Ingénieur en Géomatique et Topographie Intitulée : Mise en place d'un système d'information géographique pour la commune de Tunis.
Getting It Done with limited staff, time and budget.
This slide show shares a process of developing a GIS plan and framework, shows tools to track and implement the plan, and shows examples of how the GIS plan is directly tied with City initiatives and budget.
Le flux de processus répresenté est basé sur les figures du Guide PMBOK. Seules les liaisons présentées dans les figures cités sont répresentées dans ce flux.
Design and Development of BIM on GIS Interoperability Open Platformslhead1
ecently, Construction data has evolved from CAD to BIM and BIM becomes more important data used in various fields like facility management and 3D GIS construction, so there is an increasing need for developing technologies that can be effectively used in post-construction steps. There are lots of trials to model and service not only geographical terrain and outdoor but also indoor space. From this perspective, establishment of BIM and GIS interoperable method and development of service platform became the most important core technology. On this research, spatial data linkage model has been devised to smoothly implement the interoperability between two different kinds of data - BIM data and GIS data.
The platform basically displays BIM data based on 3D GIS such as WorldWind Java developed by NASA and Google Earth. It is also possible to interactively move in and out the buildings and also to see the outside of the building when a user is inside the building and inside of the building while a user is outside the building. Besides, the platform makes users look up the objects of buildings and properties of objects one by one, floor by floor, by similar properties, or all. Users can also edit the properties of objects and do spatial queries for analysis of the data.
This project is co research project of KICT(Korea Institute of Construction Technology) and Gaia3D and working closely together to develop BIM and GIS Interoperability Open-Platform for the integration of BIM and GIS data since 2012 and have developed the system for smooth operation of big size 3D BIM data and GIS data about plenty of buildings in areas or cities, not just one building. Now, core technologies to integrate BIM into GIS are successfully developed and we will keep improving the system step by step. KICT and Gaia3D together have designed and developed BIM and GIS interoperability open-platform based on the spatial data linkage model. Links between BIM data and GIS data enables efficient and seamless management of indoor and outdoor information at the same time and it also could be used for various services such as real estates and AR (Augmented Reality) services. Gaia3D develops 3D facility management system for Antarctic King Sejong science station to efficiently manage the facilities and publicly promote the station using BIM on GIS system with open source GIS software.
Mise en place d'une plateforme SAP BI autour de SAP MM :
- Définition des processus métier logistique autour de SAP MM
- Définition des tableaux de bords pour la mesure de performance et contrôle
- Définition des cubes MM dans SAP BI pour l'élaboration des tableaux de bords et KPI
- Réalisation des requetes
- Réalisation des tableaux de bords et KPI
- Dataquality (données BI et données système source SAP)
- Mesure de l'éfficacité des résultats (tableaux de bords et KPI)
- Mise en production
contact :Salaheddine.bentalba@gmail.com
A l'occasion d'un petit-déjeuner thématique "Javascript et représentation cartographique", Aurélien Morlé et Charles-Henry Vagner ont présenté les différentes librairies carto JS ainsi qu'un comparatif Leaflet / OpenLayers.
A l'occasion d'un petit-déjeuner thématique "Javascript et représentation cartographique", Aurélie Morlé et Charles-Henry Vagner ont présenté les différentes librairies carto JS ainsi qu'un comparatif Leaflet / OpenLayers.
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...Baba Kourouma
Ce exposé apportera aux lecteurs (archivistes, documentalistes, responsable du SI ou futur chef de projet GED) les informations nécessaires pour :
- Comprendre les principes fondamentaux de la GED et les différents domaines d’application possibles;
- Situer les différentes solutions possibles et les composants nécessaires pour développer un projet de dématérialisation et l’intégrer dans le système d’information existant;
- Construire un plan d’actions rationnel pour concevoir et réussir son projet
Mise en place d'un système d'information géographique pour la commune de TunisFiras Mejri
Poster de projet fin d'étude Pour l’Obtention du Diplôme National d'Ingénieur en Géomatique et Topographie Intitulée : Mise en place d'un système d'information géographique pour la commune de Tunis.
Getting It Done with limited staff, time and budget.
This slide show shares a process of developing a GIS plan and framework, shows tools to track and implement the plan, and shows examples of how the GIS plan is directly tied with City initiatives and budget.
Le flux de processus répresenté est basé sur les figures du Guide PMBOK. Seules les liaisons présentées dans les figures cités sont répresentées dans ce flux.
Design and Development of BIM on GIS Interoperability Open Platformslhead1
ecently, Construction data has evolved from CAD to BIM and BIM becomes more important data used in various fields like facility management and 3D GIS construction, so there is an increasing need for developing technologies that can be effectively used in post-construction steps. There are lots of trials to model and service not only geographical terrain and outdoor but also indoor space. From this perspective, establishment of BIM and GIS interoperable method and development of service platform became the most important core technology. On this research, spatial data linkage model has been devised to smoothly implement the interoperability between two different kinds of data - BIM data and GIS data.
The platform basically displays BIM data based on 3D GIS such as WorldWind Java developed by NASA and Google Earth. It is also possible to interactively move in and out the buildings and also to see the outside of the building when a user is inside the building and inside of the building while a user is outside the building. Besides, the platform makes users look up the objects of buildings and properties of objects one by one, floor by floor, by similar properties, or all. Users can also edit the properties of objects and do spatial queries for analysis of the data.
This project is co research project of KICT(Korea Institute of Construction Technology) and Gaia3D and working closely together to develop BIM and GIS Interoperability Open-Platform for the integration of BIM and GIS data since 2012 and have developed the system for smooth operation of big size 3D BIM data and GIS data about plenty of buildings in areas or cities, not just one building. Now, core technologies to integrate BIM into GIS are successfully developed and we will keep improving the system step by step. KICT and Gaia3D together have designed and developed BIM and GIS interoperability open-platform based on the spatial data linkage model. Links between BIM data and GIS data enables efficient and seamless management of indoor and outdoor information at the same time and it also could be used for various services such as real estates and AR (Augmented Reality) services. Gaia3D develops 3D facility management system for Antarctic King Sejong science station to efficiently manage the facilities and publicly promote the station using BIM on GIS system with open source GIS software.
Mise en place d'une plateforme SAP BI autour de SAP MM :
- Définition des processus métier logistique autour de SAP MM
- Définition des tableaux de bords pour la mesure de performance et contrôle
- Définition des cubes MM dans SAP BI pour l'élaboration des tableaux de bords et KPI
- Réalisation des requetes
- Réalisation des tableaux de bords et KPI
- Dataquality (données BI et données système source SAP)
- Mesure de l'éfficacité des résultats (tableaux de bords et KPI)
- Mise en production
contact :Salaheddine.bentalba@gmail.com
A l'occasion d'un petit-déjeuner thématique "Javascript et représentation cartographique", Aurélien Morlé et Charles-Henry Vagner ont présenté les différentes librairies carto JS ainsi qu'un comparatif Leaflet / OpenLayers.
A l'occasion d'un petit-déjeuner thématique "Javascript et représentation cartographique", Aurélie Morlé et Charles-Henry Vagner ont présenté les différentes librairies carto JS ainsi qu'un comparatif Leaflet / OpenLayers.
A l’heure du big data et des SIG, l’arrivée des requêtes parallélisées dans PostgreSQL 9.6 puis son amélioration dans PostgreSQL 10, permettent dans certains cas de diviser le temps d'exécution des traitements par deux voire plus en fonction des utilisations et des ressources disponibles. Une présentation d'Aurélien Morlé, architecte logiciel chez Atol CD à l'occasion du #PGDAY 2018
L’atout cartographie en mobilité : implémentation pratique et cas concretsMicrosoft
A travers cette session nous allons aborder les bases de l’exploitation de la cartographie au sein des périphériques Windows Phone 8 et Windows 8 pour comprendre comment exploiter ses capacités de présentation et de visualisation avancées au sein de contrôles interactifs. Nous suivrons un cas concret et pratique que nous implémenterons en scénario de mobilité et que nous étendrons en termes de fonctionnalités à l’aide de traitements serveur spécifiques et répondre ainsi à des cas d’usage réels tels que la gestion de livraison et l’optimisation de tournée, la recherche dans des zones de chalandise, de recherche le long d’un itinéraire. Cas pratiques, architecture et implémentation technique, cette session s’adresse aux développeurs et aux décideurs souhaitant aller beaucoup plus loin et compléter l’expérience locale dans les applications mobiles.
Speakers : Jonathan Antoine (MVP), Nicolas Boonaert (MVP)
Qu'est ce que la Web perf ?
C'est un ensemble de :
Méthodes
Bonnes pratiques
Technologies
Outils
Permettant de maximiser l'expérience utilisateur d'un site web et de diminuer les ressources permettant de le produire.
C’est une culture, une attitude, une obsession …
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateurBeMyApp
Slideshow de présentation diffusé lors du workshop idéation / soirée pitch à l'Usine io le lundi 1er février. Cet événement a été organisé dans le cadre du Programme E-résidents.
http://hackathon.dalkia.fr/
Monitoring d'un compteur EDF avec node.js @bdx.iolaurenthuet
Venez voir comment coupler votre compteur EDF à une carte RaspberryPi / Beaglebone / ... pour avoir une vision temps réel de votre consommation électrique.
Coté hardware, un montage électronique rudimentaire est utilisé (< 2 €).
Coté soft, Node.js, MongoDB et AngularJS constituent les briques applicatives principales.
Gfi Public CRM porte les différents référentiels métiers, la vision 360°, les processus des traitements et le reporting. Cette solution optimise le fonctionnement et les échanges internes grâce à une chaine de dématérialisation paramétrable (formulaire web, application mobile, stockage de l’ensemble des pièces justificatives liées aux tiers). Cette nouvelle solution ne se contente pas d’optimiser et de centraliser l’ensemble des interactions d’un organisme public avec ses tiers, mais elle les rend acteurs de leurs démarches augmentant d’une part leur satisfaction tout en réduisant les coûts de traitement pour l’organisme public. Session présentée par le partenaire : GFI Informatique.
Speaker : Sébastien Teissier (GFI Informatique)
Réinventez votre stratégie de données en 2021 avec la Data VirtualizationDenodo
Watch full webinar here: https://bit.ly/3dF5Io8
Visionnez ce webinar pour comprendre comment la Data Virtualization permet aux grands groupes français du secteur des utilities d'optimiser leur gestion de données pour atteindre leurs objectifs stratégiques dans le cadre de la vision 360º du client en temps réel, l'analyse prédictive et le partage sécurisé de données internes et externes pour les initiatives Open Data. Pendant cette session, vous découvrirez comment cette technologie permet :
- D'intégrer toutes les données d’entreprise réparties entre les différents systèmes, indifféremment de leur format ou âge.
- De fournir des données en temps réel, à la demande, même lorsqu'il s'agit de jeux de données très volumineux.
- De centraliser la sécurité et la gouvernance des données à partir d'un point d'accès unique.
- Des économies considérables en termes de coûts et de temps, tout en évitant la démultiplication des stockages grâce à une approche "zéro réplication".
Le 17 janvier 2014, l'équipe Cellenza vous proposait une soirée communautaire vous permettant de découvrir ASP.NET MVC. Voici les slides de la session.
Devoxx: Tribulation d'un développeur sur le CloudTugdual Grall
Comme beaucoup de développeurs une grande partie de mon temps libre est utilisé pour découvrir de nouvelles technologies et développer des applications avec celles-ci.
J'ai donc choisi de découvrir le développement d'application Java sur le cloud, avec Google AppEngine, pour créer le site http://www.resultri.com qui permet de gérer les resultats de triathlon (mon autre passion).
Développer cette application est une aventure interessante que je partage avec vous durant ce BOF:
découverte de GAE et des outils de developpement
les "surprises" du NoSQL, surtout pour un cerveau "cablé relationnel comme le mien"
hmmm tout n'est pas gratuit?
les quelques trucs à savoir : l'importance de memcache, utilisation de CloudSQL, les batchs....
Similaire à Bien démarrer avec l'API de GeoServer (20)
Intégrateur expérimenté de solutions métiers et
de projets de dématérialisation : capture et
GED, Atol CD développe aujourd'hui une offre
RPA (Robotic Process Automatisation).
Créée en 2000, ATOL CD est une entreprise de services numériques (ESN) à la philosophie et aux valeurs fortes :
l’agilité et l’implication métier au service des projets, la mutualisation et l’open-source comme accélérateurs, l’humain, l’expertise technique & fonctionnelle pour un partenariat sur le long terme.
Intégrateur de Drupal 7, nous vous donnons dans cette infographie, 7 bonnes raisons de choisir ce CMS. Nous préconisons en effet cet outil à nos clients pour son core solide, sa flexibilité, la possibilité de personnalisation et l’administration encore une fois flexible et personnalisable.
Habituellement, nous abordons dans nos infographies un sujet technique ou un sujet d’actualité. Nous avons déjà évoqué des thèmes comme le RGPD, la BI open source ou encore l’interopérabilité GED / CMS. Ce mois-ci, nous avions envie de partager nos valeurs, notre culture d’entreprise : engagement, excellence technique, agilité et co-construction.
Dans cet objectif d’excellence technique, Atol CD s’est doté d’un réseau d’experts en interne, le Lead Tech Squad (LTS), relais de la direction technique au cœur de chaque équipe.
Avec 130 collaborateurs et 30 recrutements prévus cette année encore, le LTS a pour mission de favoriser les échanges et l’entraide dans et entre les équipes mais surtout de garantir à nos clients la pérennité et la cohérence des choix technologiques avec comme objectif la qualité logicielle des applications livrées.
Atol Cd a développé un module pour permettre le classement automatisé de documents déposés en GED par des utilisateurs depuis leur poste de travail, depuis des scanners et multifonctions pouvant être étendu à d’autres flux numériques
(applications tierces, email).
Atol CD a développé un module d'administration déléguée dans Alfresco à destination des administrateurs fonctionnels permettant de déléguer uniquement certaines tâches d’administration fonctionnelle, sans donner un accès à l’interface Alfresco “Outils admin”.
Retrouvez dans cette infographie les nouveautés 2018 concernant la dématérialisation des marchés publics (acheteurs et candidats) et notamment les dispositions qui seront effectives au 1er octobre 2018. En deuxième partie, nous vous présentons les modules Alfresco by Atol CD permettant de répondre aux obligations de dématérialisation.
Un outil de formalisation et de suivi de sa demande d’achat tout au long du processus de validation jusqu’à la signature du bon de commande par les responsables.
Depuis 2017, Atol Conseils et Développements apporte les évolutions nécessaires pour le maintien de WebRSA, la solution complète de gestion du Revenu de Solidarité Active (RSA) développée initialement par Libriciel Scop à destination des conseils départementaux et de leurs partenaires.
Parce que nous maîtrisons parfaitement l'architecture technique des solutions que nous créons, nous proposons à nos clients de gérer l'hébergement de leurs applications.
Atol Conseils et Développements réalise des solutions cartographiques personnalisées en s'appuyant sur des composants open source SIG reconnus : Openlayers, Geoserver, PostGIS, Geotools, JTS, Geosource...
Dans cette infographie, nous rappelons les chiffres-clé importants (les relations administration/entreprises représentent environ 95 millions de factures/an dont 54 millions pour les collectivités), les pays européens déjà engagés dans cette démarche, ... Nous abordons également les enjeux de la facturation électronique sur le plan financier et sur le plan du développement durable notamment. Le Ministère des Finances estime à 31M€ le gain pour les collectivités et 121M€ pour la sphère publique et les entreprises.
L'informatique décisionnelle open source regroupe l'ensemble des solutions et techniques liées au décisionnel et dont le modèle de mise en oeuvre repose sur l'open source. Dans cette infographie nous répondons aux questions : Pourquoi choisir la BI open source et quelle(s) plateforme(s) choisir en fonction de ses usages.
Atol CD a développé le module Suggest Box pour Alfresco pour définir et administrer simplement une liste de valeurs pour certaines métadonnées Alfresco.
SuggestBox permet également l’autocomplétion pour l’usage de la métadonnée dans un formulaire.
Chaîne de dématérialisation des actes : Atol CD a développé des modules qui permettent de traiter automatiquement les actes exportés dans la GED Alfresco pour les stocker et les rendre facilement consultables.
Atol CD a développé un connecteur entre la GED Alfresco et le iParapheur Libriciel permettant notamment d'envoyer un document de la GED en signature, choisir le circuit de signature du iParapheur, suivre le parcours du dossier dans le circuit du iParapheur, réceptionner le document signé dans la GED, ...
Atol CD a développé un module permettant d'offrir une vue globale de l'ensemble des processus mis en oeuvre et d'afficher l'ensemble des tâches pour tous les workflows d'un site collaboratif Alfresco.
Partenaire d'Alfresco, Kofax et Ephesoft, Atol CD vous propose une offre de capture documentaire en parfait complément pour vos projets de dématérialisation. Nous mettons à votre disposition une plateforme unique et complète de capture et de gestion de l'information qui répond aux besoins d'optimisation des traitements quelque soit la nature du flux.
AuditShare est un module de statistiques pour Alfresco permettant d'avoir une vue d'ensemble de l'utilisation d'Alfresco Share (sites et entrepôt) à travers une interface claire et épurée. Disponible en composant de site, il permet à chaque gestionnaire de site d'avoir les statistiques pour l'espace qu'il administre.
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
4. La mutualisation et l’open-source comme
accélérateurs
L’expertise technique & fonctionnelle pour un
partenariat sur le long terme
#Notre philosophie
#notre fierté
Créée en 2000, Atol Conseils et Développements est une
entreprise de services numériques (ESN) à la philosophie et
aux valeurs fortes :
« La fidélité de nos clients et de nos collaborateurs »
L’humain au coeur de notre démarche en prenant
le parti de la confiance, de l’autonomie, de la
collaboration
L’agilité et l’implication métier au service des
projets
5. ★ Intégration Alfresco / Kofax
★ Développement de composants et modules Alfresco
★ Accompagnement et réalisation de stratégie de dématérialisation
★ Solutions Big Data, reporting, tableaux de bord, analytics
★ Intégration de solutions Pentaho, Talend, Jaspersoft
★ Projets BI au forfait et développement de modules spécifiques
Informatique décisionnelle BI
Dématérialisation
★ Intégration et échange de données spatialisées
★ Traitement et diffusion d’informations géographiques
★ Extranet cartographique et solutions mobiles
Cartographie et SIG
★ Supervision industrielle
★ Solutions de traçabilité (codes, NFC,...)
★ Smart building (bâtiments intelligents)
Solutions industrielles
★ Intranet / extranet (interactions applications métiers)
★ Ergonomie / design / graphisme
★ Responsive design (terminaux tablettes et mobiles)
Communication digitale et CMS
#Nos expertises
#01
#02
#03
#04
#05
6. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Atol CD et l’information
géographique
https://www.atolcd.com/expertise/solutions-geographiques.html
6
7. Une montée en compétence
progressive des équipes acquise par le
développement des applications
métiers “Mes parcelles”, “Observatoire
Saône et Doubs”, suivi sanitaire des
cultures , gestion des réseau, etc.
#Tous les pôles sont concernés
La cartographie, un outil parmi
d’autres au service des solutions
décisionnelles
Une appropriation naturelle par les équipes
“Pôle digital” liée à la démocratisation de la
cartographie pour le grand public (Google
Maps, Géoportail, etc.)
8. Une maîtrise des composants IG et la capacité à
construire des architectures robustes
Des contributions régulières à la
communauté
#Le meilleur de l’Open Source
9. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Pourquoi une API ?
#Rappels et besoin
9
10. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#L’information géographique #rappels
Nature de l’information, représentation, structuration
10
L'information vectorielle (vector)
Les objets ou phénomènes sont décrits par une
liste de coordonnées géographiques
L'information matricielle (raster)
Les objets ou phénomènes sont
décrits au sein d'une grille de
valeurs
Les objets ou phénomènes sont assimilés à
des couches d’informations
Diapo du Petit Dej’ 4 GeoServer
11. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#L’information géographique #rappels
Stockage, formats
11
Bases de données
“Serveur”
● Oracle spatial
● SQL Server
● PostgreSQL / PostGIS
● MySQL
● DB2
● NoSQL
● via ArcSDE
● ...
Bases de données
“Fichier”
● SQLite / Spatialite
● ESRI File GeoDatabase
● H2Gis
● GeoPackage
● ...
Fichiers “plats”
Vectoriel
● Sig bureautiques (ESRI Shp, MapInfo)
● Outils CAD (DXF, DWG, etc.)
● XML (GML, KML)
● Edigeo, CSV, WKT
● ...
Matriciel
● Formats courants (tiff, geotiff, jpeg, etc.)
● Formats propriétaires nombreux
● Format “texte” (ASC)
Pyramides de fichiers
Diapo du Petit Dej’ 4 GeoServer
12. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Les serveurs cartographiques
Principes
12
SIG Bureautiques
QGis, ArcGis, Mapinfo,
Geoconcept, etc.
Web Mapping
OpenLayers, Leaflet, etc.
Autres services
consommateurs
Diapo du Petit Dej’ 4 GeoServer
13. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Les serveurs cartographiques open source
WMS (Web Map Service)
13
GetCapabilities retourne les métadonnées qui
décrivent le contenu du service et les paramètres
acceptés
http://localhost:8080/geoserver/atolcd/wms?service=WMS&version=1.1.0&r
equest=getCapabilities
GetMap retourne une image d'une carte
dont les paramètres géospatiaux et
dimensionnels sont correctement
représentés
http://localhost:8080/geoserver/atolcd/wms?SERVICE=WMS
&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image/p
ng&TRANSPARENT=true&STYLES&LAYERS=atolcd:depart
ement&SRS=EPSG:3857&WIDTH=600&HEIGHT=501&BBO
X=-530184.5446239803,5221218.303508967,935763.50502
75782,6442841.678218599
GetFeatureInfo retourne des informations sur un objet représenté sur la carte
http://localhost:8080/geoserver/atolcd/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&FORMAT=image/
png&TRANSPARENT=true&QUERY_LAYERS=atolcd:departement&STYLES&LAYERS=atolcd:departement&INFO_FORMAT
=application/json&FEATURE_COUNT=50&X=50&Y=50&SRS=EPSG:3857&WIDTH=101&HEIGHT=101&BBOX=436119.5447
7133846,5895554.406348684,682887.4664626842,6142322.328040029
Diapo du Petit Dej’ 4 GeoServer
14. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Pourquoi une API REST
14
Services de manipulation de contenu normalisés par l’OGC
● WMS, WFS, WMTS, etc.
● Flux de données exploitables par tout outil compatible
Et la mise en place des services ?
● Par un administrateur via l’interface HTML proposée
● Opérations manuelles, risque d’erreurs
● Intégré au sein d’un processus via une API
● Automatisation : gain de temps, opérations répétables
● Tests facilités
● Intégration globale au sein d’application métiers
● ...
15. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#L’API de GeoServer
15
16. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#API REST HTTP
16
API : Application Programming Interface, REST : REpresentational State Transfert
Ressources nommées adressées
● workspace(s), style(s), couche(s)
Etats
● Format conventionnel, généralement unique pour la lecture ou l’envoi
Opérations
● Création, Lecture, Mise à jour, Suppression
● Retour : succès / échecs
17. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#API REST HTTP - GeoServer
17
Point d’entrée
● https://nomdedomaine:443/geoserver/rest
Ressources nommées adressées
● /workspaces, /workspaces/{workspaceName}, etc.
Etats
● Format : application/xml application/json text/html
application/zip application/vnd.ogc.sld+xml
● Téléversé : entête HTTP Content-type
● Attendu : entête HTTP Accept
18. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#API REST HTTP - GeoServer
18
Opérations
● Type d’opération déterminé par la méthode HTTP
● Création : POST
● Lecture : GET
● Mise à jour : PUT
● Suppression : DELETE
● Retour basé sur le statut HTTP
● Succès : 200 OK, 201 CREATED
● Echec : 401 Unauthorized, 403 Forbidden
404 Not Found, 405 Method Not Allowed
500 Internal Server Error
19. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#API REST HTTP
19
Authentification
● Méthode “Basic” par défaut
● Entête HTTP Authorization
Exemple :
● par défaut : admin / geoserver
● entête : Authorization: Basic YWRtaW46Z2Vvc2VydmVy
20. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Ressources documentaires
20
Documentation
https://docs.geoserver.org
User Manual : latest, stable, maintenance
https://docs.geoserver.org/stable/en/user/
REST - Interact programmatically with GeoServer without using the graphical interface.
https://docs.geoserver.org/stable/en/user/rest/index.html#rest
#REST #API + documentation initiale #Examples
⚠ liens REST : https://docs.geoserver.org/latest/en/api/#/latest/en/api/1.0.0/manifests.yaml
21. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démonstration
préparation
21
22. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
Centralisation de la documentation Swagger
● Via la gestion de tags
Complétion de la documentation
● Ajout d’exemples
● Corrections
● Style
● [non terminé...]
Intégration à une instance GeoServer
● Développement d’une extension
● Exécution des requêtes
#Outillage - Extension Atol CD restdoc
22
23. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker
23
Service Postgis
● Image : mdillon/postgis:10
● Port exposé : 5432
● Utilisateur : postgres / postgres
● Base : dej_apigeoserver
● Limites des communes en France GEOFLA / IGN
Service GeoServer
● Image : thinkwhere/geoserver:2.14.0
● Port exposé : 8080
● Lien vers le service Postgis
25. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
Démarrage du conteneur
cd ~/projets/atolcd/dej-api-geoserver/geoserver/server
docker-compose up
Base de données accessible
PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d dej_apigeoserver -c
"select count(*) from geofla.commune"
35798
GeoServer accessible
http://localhost:8080/geoserver
#Outillage - Conteneur Docker
25
26. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
Compilation de l’extension restdoc
cd ~/projets/geoserver/geoserver/src
mvn -DskipTests package -P restdoc
Installation de l’extension (simple dépôt)
docker cp
~/projets/geoserver/geoserver/src/extension/restdoc/target/restdoc-1.0-SNAPSHOT.jar
dej_apigeoserver_geoserver:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib/
Redémarrage de l’instance
docker container restart dej_apigeoserver_geoserver
#Outillage - Conteneur Docker / extension
26
27. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
27
28. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
28
Intégrée dans l’instance
http://localhost:8080/geoserver/web/wicket/bookmarkable/org.geoserver.restdoc.RestdocPage
URL de Base
[ Base URL: /geoserver/rest ]
Authentification
29. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
29
Pour chaque tag
Ensemble des services disponibles
30. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
30
Pour un web service
1. Méthode
2. Chemin
3. Description
4. Paramètres
2
3
4
1
31. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
31
Pour un web service
1. Méthode
2. Chemin
3. Description
4. Paramètres
5. Réponses
32. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
32
Pour un web service
1. Méthode
2. Chemin
3. Description
4. Paramètres
5. Réponses
6. Bouton de tests
33. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - Conteneur Docker / extension
33
Pour un web service
1. Méthode
2. Chemin
3. Description
4. Paramètres
5. Réponses
6. Bouton de tests
7. Bouton d’exécution
Requête cURL
Réponse obtenue
34. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - cURL
34
Pour exécuter des requêtes HTTP dans un terminal
curl --help
Usage: curl [options...] <url>
--abstract-unix-socket <path> Connect via abstract Unix domain socket
--anyauth Pick any authentication method
-a, --append Append to target file when uploading
--basic Use HTTP Basic Authentication
--cacert <file> CA certificate to verify peer against
--capath <dir> CA directory to verify peer against
-E, --cert <certificate[:password]> Client certificate file and password
--cert-status Verify the status of the server certificate
--cert-type <type> Certificate file type (DER/PEM/ENG)
--ciphers <list of ciphers> SSL ciphers to use
--compressed Request compressed response
--compressed-ssh Enable SSH compression
[...]
35. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - cURL - Indentation / Coloration
35
Mise en forme / coloration JSON
# Curl json colourized
npm install -g jsontool
sudo apt install python-pygments
function jcurl() {
curl "$@" | json | pygmentize -l json
}
export -f jcurl
Mise en forme / coloration XML
# Curl xml colourized
apt-get install xml-twig-tools
sudo apt install python-pygments
function xcurl() {
curl "$@" | xml_pp | pygmentize -l xml
}
export -f xcurl
Pour simplifier les commandes curl à écrire
curl réponse “json” : jcurl
curl réponse “xml” : xcurl
36. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Outillage - cURL - Authentification (démo)
36
Gestion de l’authentification JSON
function djcurl() {
jcurl -v -u admin:geoserver "$@"
}
export -f djcurl
Gestion de l’authentification XML
function dxcurl() {
xcurl -v -u admin:geoserver "$@"
}
export -f dxcurl
Pour simplifier les commandes curl à écrire
curl réponse “json” / authentification / verbose : jcurl
curl réponse “xml” / authentification / verbose : xcurl
37. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démonstration
37
38. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Settings
38
Lecture
djcurl -X GET "http://localhost:8080/geoserver/rest/settings" -H "accept: application/json"
Contact uniquement
djcurl -X GET "http://localhost:8080/geoserver/rest/settings/contact" -H "accept: application/json"
39. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Settings
39
Mise à jour du contact
djcurl -X PUT "http://localhost:8080/geoserver/rest/settings/contact" -H "Content-Type: application/json" -d @- << EOF
{
"contact": {
"contactPerson": "Charles-Henry Vagner",
"contactOrganization": "Atol Conseils et Développements",
"contactPosition": "Architecte logiciel",
"contactEmail": "cva@atolcd.com",
"contactVoice": "0380688168",
"contactFacsimile": "",
"addressType": "Professionnelle",
"address": "ZAE Les Terres d'Or",
"addressDeliveryPoint": "Route de Saint-Philibert",
"addressCity": "Gevrey-Chambertin",
"addressState": "Côte d’Or",
"addressPostalCode": "21220",
"addressCountry": "France"
}
}
EOF
40. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Organisation dans GeoServer
workspace, datastore, layer...
40
Espace de travail (workspace)
Entrepôt de données (datastore)
Style
Couche de données (layer)
Diapo du Petit Dej’ 4 GeoServer
41. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Organisation dans GeoServer
Workspace / Espace de travail
41
Diapo du Petit Dej’ 4 GeoServer
42. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Workspace #découverte
42
Liste
djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces" -H "accept: application/json"
Création
curl -u admin:geoserver -X POST "http://localhost:8080/geoserver/rest/workspaces?default=false" -H "accept: text/html"
-H "Content-Type: application/json" -d "{ "workspace": { "name": "ws_a_supprimer" }}"
Détails
djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/ws_a_supprimer" -H "accept: application/json"
Suppression
djcurl -X DELETE "http://localhost:8080/geoserver/rest/workspaces/ws_a_supprimer?recurse=true" -H "accept:
application/json"
43. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Workspace dej
43
Workspace dej
djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces?default=false" -H "accept: text/html" -H "Content-Type:
application/json" -d "{ "workspace": { "name": "dej" }}"
Lecture des paramètres
djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/dej/settings" -H "accept: application/json"
44. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Workspace dej
44
Mise à jour des paramètres
djcurl -v -X PUT "http://localhost:8080/geoserver/rest/workspaces/dej/settings" -H "accept: application/json" -H "Content-Type: application/json"
-d @- << EOF
{
"settings": {
"contact": {
"address": "ZAE Les Terres d'Or",
"addressCity": "Gevrey-Chambertin",
"addressCountry": "France",
"addressDeliveryPoint": "Route de Saint-Philibert",
"addressPostalCode": 21220,
"addressState": "Côte d’Or",
"addressType": "Professionnelle",
"contactEmail": "cva@atolcd.com",
"contactFacsimile": "0380688168",
"contactOrganization": "Atol Conseils et Développements",
"contactPerson": "Charles-Henry Vagner",
"contactPosition": "Architecte logiciel",
"contactVoice": "0380688168"
},
"charset": "UTF-8",
"numDecimals": 0,
"onlineResource": "",
"proxyBaseUrl": "",
"verbose": true,
"verboseExceptions": true,
"localWorkspaceIncludesPrefix": true
}
}
EOF
contact : Point de contact ➜ GetCapabilities
⚠ Fournir les informations du contact sans quoi les informations
sont perdues
Possibilité de réaliser un PUT settings.contact uniquement
45. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Workspace dej
45
Vérification du service WMS
djcurl -X GET "http://localhost:8080/geoserver/rest/services/wms/workspaces/dej/settings" -H
"accept: application/json"
➜ Statut 404 : Non trouvé (normal)
Activation du service WMS
djcurl -X PUT "http://localhost:8080/geoserver/rest/services/wms/workspaces/dej/settings" -H "accept: application/json" -H "Content-Type:
application/json" -d @- << EOF
{
"wms": {
"enabled": true,
"name": "WMS"
}
}
EOF
Désactivation du service WMS pour info
djcurl -X DELETE
"http://localhost:8080/geoserver/rest/services/wms/workspaces/dej/settings" -H "accept:
application/json"
46. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Organisation dans GeoServer
Datastore / Entrepôt de données
46
PostGIS
ESRI
Shapefile GeoTiff
Diapo du Petit Dej’ 4 GeoServer
47. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Entrepôt PostGIS
47
Liste
djcurl -X GET "http://localhost:8080/geoserver/rest/workspaces/dej/datastores" -H "accept: application/json"
Création du datastore
djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/datastores" -H "accept: application/json" -H "Content-Type: application/json" -d @- << EOF
{
"dataStore": {
"name": "dej_postgis",
"connectionParameters": {
"entry": [
{"@key":"host","$":"postgresdb"},
{"@key":"port","$":"5432"},
{"@key":"database","$":"dej_apigeoserver"},
{"@key":"schema","$":"geofla"},
{"@key":"user","$":"postgres"},
{"@key":"passwd","$":"postgres"},
{"@key":"dbtype","$":"postgis"}
]
}
}
}
EOF
Détails du datastore
djcurl -X GET
"http://localhost:8080/geoserver/rest/workspaces/dej/datastores/dej_postgis"
-H "accept: application/json"
48. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Organisation dans GeoServer
Layer / Couche
48
Configuration des styles, filigranes, nombre d’objets à
retourner, etc.
Prise en compte de l’élévation de données ou de la
temporalité
Gestion du cache (en lien avec le paramétrage
de GeoWebCache)
Métadonnées, systèmes de
coordonnées, emprise,
attributs
Diapo du Petit Dej’ 4 GeoServer
49. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Couche commune
49
Création de la couche : FeatureType = onglet Données
djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/datastores/dej_postgis/featuretypes" -H "accept:
application/json" -H "Content-Type: application/json" -d @- << EOF
{"featureType": {
"name": "commune",
"nativeName": "commune",
"title": "Communes de France",
"nativeCRS": "EPSG:3857",
"srs": "EPSG:3857",
"enabled": true
}}
EOF
50. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Couche commune
50
Prévisualisation de la couche
http://localhost:8080/geoserver/dej/wms?service=WMS&version=1.1.0&request=GetMap&layers=dej%3Acommune&bb
ox=-580251.6875%2C5058053.0%2C1072352.75%2C6644908.0&width=768&height=737&srs=EPSG%3A3857&format
=application/openlayers
51. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Style
51
Création du style
dxcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/styles" -H "accept: application/json" -H "Content-Type: application/vnd.ogc.sld+xml" -d @- << EOF
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0" xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NamedLayer>
<Name>limite_commune</Name>
<UserStyle>
<Name>limite_commune_par_defaut</Name>
<Title>Limite de commune</Title>
<Abstract>Limite de commune de France métropolitaine. Style par défault</Abstract>
<FeatureTypeStyle>
<Rule>
<Name>limite_commune</Name>
<Title>Limite de commune</Title>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#00FF00</CssParameter>
<CssParameter name="fill-opacity">0.5</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#00FF00</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
EOF
52. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Style
52
Definition du style par défaut de la couche commune
djcurl -X PUT "http://localhost:8080/geoserver/rest/workspaces/dej/layers/commune" -H "accept: application/json" -H "Content-Type:
application/json" -d @- << EOF
{
"layer": {
"defaultStyle": {
"name": "limite_commune_par_defaut"
},
"styles": {
"@class": "linked-hash-set",
"style": [
{
"name": "polygon"
}
]
},
"opaque": false
}
}
EOF
Et des autres styles décrits
dans le GetCapabilities
53. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Couche commune stylée
53
Prévisualisation de la couche
http://localhost:8080/geoserver/dej/wms?service=WMS&version=1.1.0&request=GetMap&layers=dej%3Acommune&bb
ox=-580251.6875%2C5058053.0%2C1072352.75%2C6644908.0&width=768&height=737&srs=EPSG%3A3857&format
=application/openlayers
54. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Ressources
54
Liste des ressources du workspace dej
djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej?operation=default&format=json" -H "accept: application/json"
djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles?operation=default&format=json" -H "accept: application/json"
Manipulations
curl -v -u admin:geoserver -X PUT "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/test.txt?operation=default" -H "accept:
application/json" -H "Content-Type: */*" -d "Contenu"
djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles?operation=default&format=json" -H "accept: application/json"
curl -u admin:geoserver http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/test.txt
djcurl -X DELETE "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/test.txt" -H "accept: application/json"
55. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Ressources suite
55
Récupération d’une image
curl -q "https://raw.githubusercontent.com/atolcd/sdis-remocra/master/mobile/RemocraMobile/src/main/ic_launcher-web.png" -o remocra.png
Upload de l’image
curl -v -u admin:geoserver -X PUT "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/remocra.png?operation=default" -H
"accept: application/json" -H "Content-Type: */*" --upload-file remocra.png
Déplacement de l’image avec création du répertoire à la volée (⚠ cible / source)
djcurl -X PUT "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/remocra/remocra.png?operation=move" -H "accept:
application/json" -H "Content-Type: */*" -d "workspaces/dej/styles/remocra.png"
Vérification
djcurl -X GET "http://localhost:8080/geoserver/rest/resource/workspaces/dej/styles/remocra?operation=default&format=json" -H "accept:
application/json"
56. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Ressources suite
56
Création d’un style
djcurl -X POST "http://localhost:8080/geoserver/rest/workspaces/dej/styles" -H "accept: application/json" -H "Content-Type: application/vnd.ogc.sld+xml" -d @- << EOF
<?xml version="1.0" encoding="UTF-8"?>
<sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0.0">
<sld:NamedLayer>
<sld:Name>remocra</sld:Name>
<sld:UserStyle>
<sld:Name>remocra</sld:Name>
<sld:Title>Remocra</sld:Title>
<sld:FeatureTypeStyle>
<sld:Rule>
<sld:Name>Rule</sld:Name>
<sld:Title>Image</sld:Title>
<sld:PointSymbolizer>
<sld:Graphic>
<sld:ExternalGraphic>
<OnlineResource xlink:type="simple" xlink:href="remocra/remocra.png"/>
<sld:Format>image/png</sld:Format>
</sld:ExternalGraphic>
<sld:Size>36</sld:Size>
</sld:Graphic>
</sld:PointSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:NamedLayer>
</sld:StyledLayerDescriptor>
EOF
57. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Démo API - Couche commune stylée
57
Prévisualisation de la couche
http://localhost:8080/geoserver/dej/wms?service=WMS&version=1.1.0&request=GetMap&layers=dej%3Acommune&bbo
x=-580251.6875%2C5058053.0%2C1072352.75%2C6644908.0&width=768&height=737&srs=EPSG%3A3857&format=
application/openlayers&styles=remocra
Cas d’usage :
● Création de styles avec ressources associées
via une interface simplifiée réalisée
au sein d’une application métier
58. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Exemples d’utilisation
de l’API de GeoServer
58
59. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com 59
#Exemples d’intégration de GeoServer
REMOCRA : L’extranet cartographique des SDIS
TIGRE : Solution extranet de gestion de
l’assainissement de la Ville de Paris
60. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Remocra - API de GeoServer
60
Initialisation des couches et styles nécessaires d’une instance
Script shell
https://github.com/atolcd/sdis-remocra/blob/master/server/sdis-remocra/home/postgres/geoserver_data.sh
Création des styles
Si nécessaire : maybeCreateStyle ➜ createStyle
Création des couches
Si nécessaire : maybeCreateLayer ➜ createLayer
Et avec association du style par défaut
Vidage du cache
Si nécessaire : clearCache
61. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#ETL PDI - API de GeoServer
61
62. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#Participation communauté SIG
Opensource - GeoServer
62
63. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
#AtolCD - Sponsor GeoServer Code Sprints
63
2017 : Rafraîchissement de l’API REST
2018 : Compatibilité Java 11 & migration Spring 5
64. ZAE Les Terres d’Or - Route de St Philibert - 21220 Gevrey-Chambertin contact@atolcd.com03.80.68.81.68 www.atolcd.com
QUESTIONS ?
Merci
64
65. A bientôt
Gevrey-Chambertin (siège)
ZAE Les Terres d’Or
Route de St philibert
21 220 Gevrey-Chambertin
Atolcd Paris
32 avenue de la République
75 001 Paris
Atolcd Lyon
11 rue de la République
69 001 Lyon
Contact
Tél : 03 80 68 81 68
Courriel : contact@atolcd.com
Web : www.atolcd.com
suivez-nous @ATOLCD sur Twitter, Linkedin, Youtube