C'est le cas des deux extensions spatiales PostgGIS et PgRouting. Alors que la première est largement utilisée dans les projets spatiaux, ajoutant un support pour les données vectorielles et matricielles, la topologie, l'index géométrique. PgRouting ajoutera des fonctionnalités de routage (calcul d'itinéraires, optimisation de tournées, calcul d'isochrones, etc.)
Si les performances, l'extensibilité, la simplicité et l'exhaustivité sont importantes pour vous, PostgreSQL et ses nombreuses extensions devraient faire partie de votre infrastructure de stockage et d'interrogation des données.
Produits utilisant PostgreSQL et ses extensions (PostGIS, pgRouting, etc.)
De multiples produits vont utiliser une base de données PostgreSQL pour stocker des données. C'est le cas de QGIS, geOrchestra et de nombreuses applications web.
Mais il existe un grand nombre d'outils utiles qui peuvent être ajoutés et réglés pour renforcer votre base de données. GeoMapfish utilise les extensions Full Text Search, unaccent et pg_trgm dans PostgreSQL pour optimiser les résultats de recherche, par exemple.
Camptocamp a beaucoup utilisé PostgreSQL pour le routage, l'optimisation des requêtes dans les grands ensembles de données, et l'utilisation de triggers à la fois pour la propagation des données et la vérification de la topologie des données spatiales (nombre de sommets, distance entre les sommets, auto-intersection).
Un autre exemple est Baremaps, un outil utilisé pour créer des tuiles vectorielles à partir de données OpenStreetMap. Il utilise PostGIS pour importer les jeux de données brutes et créer les tuiles vectorielles.
Cas d'utilisation
EPFL Geoportal
L'application Plan d'orientation de l'EPFL, ou 'Plan', fournit des informations précieuses sur le campus : bureaux, salles de cours, points d'intérêt, système de transport, restaurants, etc. Parmi les nombreuses fonctionnalités proposées, la recherche d'itinéraire est particulièrement utile.
Sa principale caractéristique est que l'itinéraire comprend le passage d'un étage à l'autre, que ce soit par des escaliers ou des ascenseurs.
Le calcul lui-même est effectué dans la base de données grâce à la bibliothèque pgRouting.
SchweizMobil
Pour le projet SchweizMobil, nous utilisons PostgreSQL sur AWS RDS, pour stocker plus de 6 millions d'entités géographiques générées par les utilisateurs (+1 million chaque année), et surveiller le contenu des bases de données avec des outils comme Logstash-Elasticsearch-Kibana et Grafana.
NexSIS
Le projet NexSIS est une refonte du système d'information opérationnel fourni aux acteurs de la sécurité civile (pompiers, etc.). Les différentes applications de NexSIS sont basées sur un cluster PostgreSQL/PostGIS. L'extension PgRouting est également utilisée, lorsqu'il s'agit d'identifier les véhicules qui mettront le moins de temps à atteindre une situation d'urgence (en comparant les calculs d'itinéraires).
Nous serions heureux d'entrer en contact avec vous et de discuter de vos idées.
Carrière
Vous souhaitez travailler dans un environnement inspirant et rejoindre nos équipes motivées et multiculturelles ?