Développement d'un viewer cartographique basé sur OpenLayers dans le but de remplacer le viewer Esri flex de la Ville de Bruxelles.

Synopsis

Ce projet a pour but de développer un viewer SIG pour la ville de Bruxelles à l’aide des technologies Angular, OpenLayers, JSTS Topology Suite.

Ce viewer SIG est à destination du public mais également aux différents agents de la Ville de Bruxelles. Il permet de traiter des données provenant d’ArcGIS Server mais également des services OGC Exposés par des Geoservers.

L’application présente un mode 3D développé avec Cesium for Openlayers et permet de manipuler des géométries 3D provenant de Cesium Server. Il est dès lors possible d’afficher les bâtiments Urbis de Bruxelles.

Cette application sécurisée via Azure Active Directory et son protocole SAML.

Le viewer ICity est entièrement configurable via JSON. Il permet l’instanciation de différents contextes.

En 2024, deux nouveaux modules ont été ajoutés au viewer : 

  • "Grands Projets Urbains" : il s’agit d’un module de filtre attribué aux grands projets urbains de Bruxelles.
  • "Ville à 10 minutes" : il s’agit d’un module permettant d’afficher les points d’intérêt à 10 minutes à pied à partir d’un point donné à Bruxelles.

 

Exemple de représentation du module "Grands Projets Urbains" :

Exemple de représentation du module "Ville à 10'" :

Language de développement(s)
  • Javascript,
  • Openlayers,
  • Typescript
  • Application(s) système(s)
  • ArcGIS server
  • Méthodologie(s)
  • Agile Scrum
  • Lieu des prestations
    Belgique - Awans
    Type de contrat
    Projet
    Historique

    Le projet a démarré en octobre 2018. Il est passé de nombreuses phases avec des évolutions fonctionnelles, techniques et également au niveau du style visuel.

    La mise en production a été effectuée en septembre 2024

    Architecture

    Les technologies utilisées dans le cadre de ce projet sont :

    • Front : Javascript et Typescript
    • GIS : Openlayers, ArcGIS Server, Cesium
    • Hébergement : Microsoft Azure, Docker

    Composition de l'équipe

    L'équipe projet a évolué au cours du temps et de nombreuses personnes sont intervenues sur le projet : 

    • 1 x Project Manager
    • 1 x Expert GIS 
    • 1 x Expert UX / Design
    • 1 x Architecte
    • 3 x Développeurs

    Complexité du projet

    La solution est hébergée dans le cloud d'Azure et les déploiements sont automatisés avec Docker. 

    Les briques logicielles suivantes sont utilisées pour les différents environnements :

    • DB PostGIS : Azure Database for PostgreSQL (avec l’extension PostGIS activée), en mode « Flexible Server ». 
    • GeoServers : La solution GeoServer avec le mode « P2P and shared data directory » permet de travailler en multi-masters. Dans cette configuration, mise en place facilement à l’aide de containers Docker, on se connecte indifféremment à n’importe quel GeoServer ayant le rôle « master » pour en modifier la configuration, qui est alors automatiquement répliquée sur le(s) autre(s) GeoServer. En voici un schéma « high-level » :

    • BxlGIS Viewer : Sur base du Viewer iCity, dans une version dockerisée, 2 « pods » sont instanciés, abrités derrière un loadbalancer (voir ci-dessous).
    • Loadbalancers : Les GeoServer sont exposés sur Internet (avec des restrictions IP) ainsi que les 2 instances du Viewer à travers un loadbalancer, c'est à dire un Ingress mis-à-disposition par AKS et lui-même exposé sur Internet à travers l’Azure Application Gateway fournit par Azure.

    Découvrir un autre projet

    60411_icar.jpg

    ICAR

    SPW - SG
    Direction de la Géométrologie

    Envie de donner vie à votre projet ? Nos équipes sont là pour vous accompagner !