Inside Plate-forme de Géo-Intelligence pour les Géo-Services multi-bâtiments et multi-étages. Open-Source



Documents pareils
Dis moi, ça apporte quoi Géolys? Tu sais, Géolys, c est avant tout une réponse à ces questions-là

Devenez un véritable développeur web en 3 mois!

les techniques d'extraction, les formulaires et intégration dans un site WEB

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Paris Airports - Web API Airports Path finding

Point sur les solutions de développement d apps pour les périphériques mobiles

Intégration ESRI - SAP Geo-Enablement de l ERP SAP Exemple : GEO.e. Christophe Lapierre Enrique Yaptenco Professional Services - ESRI Suisse

Atelier Progress Rollbase

Oauth : un protocole d'autorisation qui authentifie?

Séminaire Partenaires Esri France 7-8 juin Paris Les API ArcGIS pour les smartphones

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Nouveautés ArcGIS 10.1 for Server

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Cartographie et SIG interactifs en ligne Séance 1 : Présentation générale du webmapping : principe et techniques

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

Cloud computing Architectures, services et risques

Evolution des SI à l heure du Cloud

Intégration de systèmes

Les journées SQL Server 2013

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

ICT7 Luxembourg. ICT7 Belgium. ICT7 France. 33 people. 12 people. 2 people

ArcGIS 10.1 for Server

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

L expertise développée par Market-IP et ses solutions télématiques vous permettront d atteindre

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Android 4 Les fondamentaux du développement d'applications Java

Infrastructure technique de géodonnées. Technische Geodateninfrastruktur. Cédric Moullet Forum e-geo.ch, 15. November 2013

Jean-Philippe Paquette

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Programme TechDay Romandie

Notre processus d embauche

Innovative BI with SAP Jean-Michel JURBERT D. de Marché BI, HANA, BIG DATA _ SAP France

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

Introduction à. Oracle Application Express

Cartographie libre du monde OpenStreetMap

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

Joomla! Création et administration d'un site web - Version numérique

Programme ASI Développeur

4. SERVICES WEB REST 46

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Formation : Langues : Types d Intervention et Secteurs d Activité :

L art d ordonnancer. avec JobScheduler. François BAYART

Catalogue des formations

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

Orchestrer son cloud OpenStack avec Heat

Hébergement MMI SEMESTRE 4

SIG Propreté. Mehdi Huguet

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

BeSpoon et l homme Connecté

Front End Engineer Integration Engineer Ingénieur étude et développement DRUPAL (3 postes)

SÉCURITÉ POUR LES ENTREPRISES UN MONDE NUAGEUX ET MOBILE. Sophia-Antipolis 01/07/2013 Cyril Grosjean

Séminaire Partenaires Esri France 7-8 juin Paris La Road Map ArcGIS

Yann Struillou. Domaines de compétence. Développeur Web & Logiciels. 37 ans, en couple, 2 enfants. 19 hameau de Kerguillec Tréméoc

Développement logiciel pour le Cloud (TLC)

Architectures informatiques dans les nuages

SHAREPOINT PORTAL SERVER 2013

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

3 Octobre Les Communautés MS

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

PRESS RELEASE. La première Demand Side Platform française est une DSP mobile netadge, la performance RTB, au service des stratégies media mobile

Projets BEZERRA GOMES. Site web: Samuel. Langue meternelle. Portugais. Fluent. Français - Bilingue - 6 ans en France. Fluent

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Hébergement de site web Damien Nouvel

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

RSA ADVANCED SECURITY OPERATIONS CENTER SOLUTION

Le Cloud Open-Mind! Emilien Macchi

HOWTO INSTALLATION DB2 et NSE (sous RedHat)

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Premier Accelerate Packages: Azure Fast Start

Sécurisation d une application ASP.NET

HTML. Google Maps. Approfondir. 3 :HIKONB=^UZ^Z]:?k@l@g@h@a"; Codez une fois, déployez sur Android, ios, Kindle... Smartphones. Matériel.

Formations qualifiantes pour demandeurs d emploi

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Vulgarisation Java EE Java EE, c est quoi?

Fiche Produit MediaSense Extensions

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

ArcGIS Server / 9.4. Gaëtan LAVENU Jean-Marie DULISCOUET

Portabilité sur système Android d un système de borne d information

Le cloud computing au service des applications cartographiques à haute disponibilité

Intégration du Web 2.0 dans les solutions IBM

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

10. Base de données et Web. OlivierCuré

L offre décisionnel IBM. Patrick COOLS Spécialiste Business Intelligence

Programmation Web. Madalina Croitoru IUT Montpellier

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

OZSSI NORD 4 JUIN LILLE. Conférence thématique: Sécurité des applications

Vérifier la qualité de vos applications logicielle de manière continue

Présentation SafeNet Authentication Service (SAS) Octobre 2013

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

GESTION DU CYCLE DE VIE. Albert Amar Avant-vente Middleware

Les nouveautés de FME 2014

juillet 2015 à janvier 2016

Transcription:

Inside Plate-forme de Géo-Intelligence pour les Géo-Services multi-bâtiments et multi-étages Open-Source

GEOLYS est la 1 ère plate-forme de Géo-Intelligence du marché qui offre un ensemble complet de géo-services contextualisés (personnalisables en fonction du profil et de l état en temps réel de l environnement) et multibâtiments avec : o rendu cartographique o calcul d itinéraire et guidage adaptés aux profils des utilisateurs o notifications contextualisés o analyse de données spatio-temporelles. Les fonctionnalités GEOLYS sont facilement métiers et disponibles hors connexion. intégrables aux applications Le moteur de localisation de GEOLYS, issu de 3 années de recherches, fournit une position à tout moment et en tout point du lieu à partir des capteurs du téléphone, du plan du lieu et des équipements déjà disponibles. GEOLYS est la seule solution industrielle (chaîne de production, robuste et éprouvée) qui permette la mise en œuvre efficace de Géo-services à partir des informations existantes (OSM, CAO, BIM, SIG ).

Rendre l espace Géo-Intelligent 1. Une cartographie claire et simple pour explorer et comprendre. 2. Un guidage et un accompagnement individualisés et sécurisés en temps réel. 3. Des notifications géo-contextualisées en fonction de la personne, du lieu et de l instant. 4. Une collecte des données de localisation pour enrichir la connaissance métier et améliorer l expérience.

La Géo-Intelligence pour l ouverture de nouveaux services à forte valeur ajoutée dans les bâtiments DONNEES DE CAPTEURS MEMS GPS WiFi Beacons LiFi UWB NFC Value Maps Guidance Recherche et rendu cartographique contextualisés, multi-bâtiments Calcul d itinéraire et guidage contextualisés Platform GEOMETRIE, TOPOLOGIE ET SEMANTIQUE DU LIEU OSM CAO BIM SIG Interaction Notifications contextualisées Analytics Analyse de données spatiotemporelles

L offre de plate-forme GEOLYS pour enrichir les applications métier SDK WEB CONTENUS POUR RENDU VECTORIEL RECHERCHE CALCUL D ITINERAIRE & GUIDAGE CONTEXTUALISES NOTIFICATIONS CONTENUS POUR RENDU VECTORIEL RECHERCHE SERVER EDITEUR DE LIEU AVEC ATTRIBUTS PERSONALISABLES EDITEUR DE ZONES DE GÉOFENCING EDITEUR DE POSITION D EQUIPEMENTS COLLECTE DE DONNEES SPATIO-TEMPORELLES SERVICE WEB SECURISE

Les atouts de la solution GEOLYS Une plate-forme de Géo-Intelligence, immédiatement opérationnelle à partir des plans numériques. o Sa cartographie outdoor + données numériques des bâtiments (AutoCAD, BIM ) pour une couverture de besoins en Géo-Services à 100% Un hardware minimaliste pour fonctionner o Un fonctionnement autonome avec un minimum de balises Pas d interaction avec le SI du site o Une gestion autonome des données qui facilite la mise en œuvre

Les atouts de GEOLYS Guidance GPS MEMS du téléphone Capteurs Bluetooth LiFi Avec plans du lieu Fusion des capteurs avec plans du lieu Position initiale X X X Précision en 2D X X X Dérive Proche de la balise Sous la lampe Multi-étages X X Altimètre requis Erratique Coûts Maximiser les avantages et minimiser les contraintes

Ils nous font confiance

L éditeur de Basemap Gestion de la BaseMap avec choix de la zone géographique concernée (zone qui sera accessible en offline) Choix de la zone souhaitée par coordonnées ou manuellement sur la carte et du niveau de zoom par défaut.

L éditeur de Venue Pour mettre à jour simplement les plans indoor et les éléments utiles au déplacement. Le plan en 3D se met à jour automatiquement dans l application après modification dans l éditeur.

L éditeur des scénarii de Géofencing Pour définir les scénarii de géolocalisation en fonction des objectifs et des usages souhaités : Guidages, déclenchement de push, ouverture de pages, déclenchement d alerte, GéoTracking des utilisateurs Les scénarii de géolocalisation définissent les zones d action dans l application

Le Gestionnaire des équipements Pour permettre le géoréférencement des équipements, la réalisation des plans d implantation et la maintenance des équipements (bornes Wifi, balises BLE, émetteurs ultrason, et diffuseurs Lifi)

Le data-visualiseur Pour permettre une analyse des flux des utilisateurs directement sur la carte (Flux des déplacements, temps de présence ). Tracking des utilisateurs / Heatmap Temps de présence par zone / période donnée

C est très clair, mais techniquement? Depuis plus de 2 ans, nous construisons une architecture solide et évolutive

L offre de plate-forme GEOLYS pour enrichir les applications métier SDK WEB CONTENUS POUR RENDU VECTORIEL RECHERCHE CALCUL D ITINERAIRE & GUIDAGE CONTEXTUALISES NOTIFICATIONS CONTENUS POUR RENDU VECTORIEL RECHERCHE SERVER EDITEUR DE LIEU AVEC ATTRIBUTS PERSONALISABLES EDITEUR DE ZONES DE GÉOFENCING EDITEUR DE POSITION D EQUIPEMENTS COLLECTE DE DONNEES SPATIO-TEMPORELLES SERVICE WEB SECURISE

High level architecture Basemap Data OSM (.XML) Ingest Outdoor Data CLOUD Deliver Vector map tiles OSM SHP Files BIM 1 PNG (per floor) IFC DXF Ingest Indoor Data Account directory Venue UI modules Plan Editor module Geofencing module Spots module R E S T A P I Deliver Venue data (features, spots, fencing zones & rules, ) Deliver Geolocation databases Send User Position SDK WEB Geolocation Geotracking module LOC DB Ingest Geolocation Database

CONTENUS POUR RENDU VECTORIEL Formats vectoriels 2D produits par Geolys : MBTiles, GeoJSON, OSM (Open Street Map) MBTiles : Stockage offline des tuiles vectorielles au format mbtiles créé par Mapbox : https://github.com/mapbox/mbtilesspec Format embarqué performant pour le stockage et le rendu de données cartographiques vectorielles Poids sur le périmètre de «Paris» : env. 15Mo GeoJSON : Format standard JSON pour les données géographiques (http://geojson.org/) exploitable facilement Moteurs vectoriels compatibles orienté SIG (layers + styling) : OpenScienceMap, Mapbox GL (JS / Native), Leaflet,

CONTENUS POUR RENDU VECTORIEL Formats 3D produits par Geolys : DAE (collada) : Expérimental Moteurs orienté 3D pour le rendu (scene + models + materials + lights ) : Three.js, Scene.js, SceneKit, Unity, Minko,

CALCUL D ITINERAIRE & GUIDAGE CONTEXTUALISES Problématiques : Plusieurs fournisseurs, équipements, SDKs Format de localisation retourné non homogène : lon / lat, x/y,, SDK fournisseur implique d utiliser la solution complète (rendu, cms,...)

CALCUL D ITINERAIRE & GUIDAGE CONTEXTUALISES Localisation agnostique : Stockage des équipements de localisation (Spots) avec un modèle évolutif (location / technologie / fournisseur / settings) Framework d intégration de location «providers» Abstraction de la position fournie via «VenueLocation» retourne un lon / lat / building / floor / elevation (compatible outdoor/indoor) Différents providers implémentés (wrap SDK du fournisseur) : BeaconProvider (utilise les spots=beacons pour faire de la proximité) LuciomProvider (utilise les spots=lifi pour faire de la proximité) GuidanceProvider (provider Geolys qui consomme tous les spots + map matching + mems )> et fait de la fusion de données) Autres fournisseurs.

CALCUL D ITINERAIRE & GUIDAGE CONTEXTUALISES Calcul d itinéraire contextualisé : Calcul point A vers B (intérieur / extérieur) dans le périmètre de la venue Mécanisme de profil d utilisateur pour pondérer les résultats du calcul en fonction du : Lieu Profil utilisateur Contexte Différents RoutingContextAdapters customizables NormalRoutingContextAdapter : Sans contraintes HandicapRoutingContextAdapter : Tiens compte de l handicap de l utilisateur (évite les escaliers de plus de X mètres, les portes de moins de X mètres, )...

EDITEUR DE LIEU AVEC ATTRIBUTS PERSONALISABLES EDITEUR DE ZONES DE GÉOFENCING EDITEUR DE POSITION D EQUIPEMENTS Basé sur le projet OpenSource id (http://ideditor.com) : Editeur vectoriel OpenSource Basé sur les technologies Javascript, SVG, D3.JS Enrichi par Géolys et utilisé comme socle pour : Géo référencement des plans L édition des données du bâtiment Editeur de scénarios de geofencing Gestionnaire d équipements

EDITEUR DE SCÉNARII DE GÉOFENCING NOTIFICATIONS GeoFencing Notions : 1 scénario = plusieurs zones 1 zone géométrique géoréférencée dans le lieu Plusieurs conditions : Entrée / Sortie / Stagnation dans la zone Plusieurs actions évolutives : text, uri (http://, local://, geolys://, custom, ) Moteur sur le mobile : S appuie sur la «VenueLocation» homogène retournée par le framework Géolys Ex : on peut déclencher une action sous un ibeacon et sous un LIFI, ou à partir d une localisation précise

Geolys REST API CLOUD REST API Native applications Web / mobiles sites Desktop applications SDK Géolys native SDK WEB RWD Use REST API + Javascript Use REST API (All langages) Embed in a Browser

Geolys REST API Secure HTTPS Endpoint https://geolys.io/api/v1/... API KEYs to access applications CLOUD REST API API KEY based authentication HTTP Headers : X-API-Key:<myapi key> OAuth 2 /oauth2/token Client Credentials Resource Owner Password Credential JWT tokens Standard Formats JSON GeoJSON GL Style JSON Optimized Binary formats Mbtiles (vector map tiles)

Geolys REST API VENUES CLOUD REST API SPOTS GEOLYS REST API v1 : Wrapped in native SDK GET /api/v1/venues GET/POST/PUT/DELETE /api/v1/spots GET/POST/PUT/DELETE /api/v1/geofencingscenarios GET/POST/PUT/DELETE /api/v1/geofencingzones GET/POST/PUT/DELETE /api/v1/geofencingrules GET/PUT /api/v1/locationdatabase GET/POST /api/v1/geotrackingevents GEOFENCING GEOTRACKING LOCATION DATABASE FLOORPLANS

Map formats & rendering engine Your native application DXF SHP Geolys internal custom tools IFC CLOUD Map Editor Venue Geographic Database Mbtiles generation service OSM Data Model (Node / Way / Relation) Enriched for Indoor data R E S T A P I Offline use tiles & styles delivering MBTILES GL STYLE GL STYLE Online tiles & styles delivering GEO JSON GEO JSON SDK GL Your native code, assets, Your web application OSM outdoor & indoor Import scripts GL JS Your JS code, assets,

Modèle de données géographique du lieu Problématiques Plusieurs formats de plans fournis Représentation complexe de plans fournis (trop de détail) Comment activer du rendu avec LOD? de qualité? de la localisation avec map matching? du routing? du geofencing? Process : CAD files => Simplification manuelle => Image => Edition en vectoriel Images => Edition en vectoriel BIM => Filtrage/Simplification => Conversion => Edition en vectoriel Pourquoi le vectoriel, car le bitmap : Pas stylisable en temps réel Pas de LOD (level of detail, plus ou moins d information en fonction du zoom) Pas d élévation Pas de rotation sans la rotation des libellés Pas de sémantique exploitable (cette zone est une pièce, ) Pas possibilité de faire tourner des algorithmes dessus (ex : map matching)

Modèle de données géographique du lieu Basé sur le modèle géographique évolutif d OpenStreetMap pour les données extérieures Tags : building=yes highway=motorway http://wiki.openstreetmap.org/wiki/map_features

Modèle de données géographique du lieu Enrichi pour la définition des données du lieu Tags : buildingpart:floor buildingpart:area buildingpart:room buildingpart:wall buildingpart:label floor=<level> highway=steps/elevator highway=footway highway=corridor entrance=yes name=<name> ref=<reference> source_ref=<external_data> amenity=toilets amenity=parking Venue Database

Modèle de données géographique du lieu Une venue = Données extérieures + intérieures Modélisation d un bâtiment dans une venue

Géo référencement dans Géolys Propriété Description Type Obligatoire Exemple lon Latitude au format WGS 84 Double Oui 45.8093 lat Longitude au format WGS 84 Double Oui 4.77759 building Référence du bâtiment String Non BAT001 floor Numéro d étage dans le bâtiment Entier Non 0 elevation Elévation (en m) Double Non 2m Si le «floor» est défini : l élévation est relative au floor Si le «floor» n est pas défini : l élévation est relative au sol extérieur du bâtiment

CLOUD Hosting sur Pour la performance La scalabilité La sécurité Utilise les offres IAAS et PAAS de Azure Architecture distribuée

CLOUD Architecture Physique

CLOUD Backend Software stack : REST API (Web API.NET) pour les données pour délivrer les données + OAuth authorization via JWT (JSON web tokens) Backoffice pour les interface de gestion du Cloud : ASP.NET MVC 5 + Entity Framework 6 UI HTML 5 + CSS + Bootstrap Editeur id (JS / D3.JS / SVG / CSS) OpenStreetMap API v0.6 (Ruby) sécurisée via Oauth JWT pour l édition des données géographiques enrichies Workers (Shell scripts + node.js + java + php) pour la génération de fichiers mbtiles vectoriels, geojson, map matching

CLOUD Modèle de sécurité : Authentification : Framework ASP.NET Identity (cookies, forms, active directory, ) Interfaces de gestion : RBAC : Role based access control Droits d accès par module : Editeur de plan, Equipement, Geofencing, REST API (JSON) : Implementation Oauth 2.0 Client Credentials Resource Owner Password Credentials JWT tokens (https://en.wikipedia.org/wiki/json_web_token) Scopes : read venue, write venue, read geofencing,

CLOUD Storage : Azure SQL Database (PAAS) pour les données gestion Azure Blob Storage (PAAS) pour le stockage des binaires Azure Queue (PAAS) pour le stockage des messages Azure Table Storage (PAAS) pour le stockage table/column PostGIS (IAAS)

Briques Open Source Plateforme comme base départ pour des projets de géoservices Source Code : http://github.com/geolys SDKs Android / IOS + Samples disponible Composants serveur (coming soon) A déployer sur une instance Azure Lab (expérimentations)