From cb5d119fd66fa389767b5bce53032c56c6d71ad8 Mon Sep 17 00:00:00 2001 From: Karl TAYOU Date: Sat, 1 Feb 2025 11:15:28 +0100 Subject: [PATCH 01/17] Init commit : first article OSM DATA --- .../2025-03-03_osm-data-3D-01-introduction.md | 151 ++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md new file mode 100644 index 0000000000..efc47c9299 --- /dev/null +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -0,0 +1,151 @@ +--- +title: "OSM DATA : présentation" +subtitle: OSM DATA 1/4 +authors: + - Karl TAYOU + - Romain LATAPIE +categories: + - article +comments: true +date: 2025-02-25 +description: Cet article présente la plateforme OSM DATA +icon: material/emoticon-happy-outline +image: +license: default +robots: index, follow +tags: + - 3D + - digital twin + - Giro3D + - jumeau numérique + - MapLibre + - OpenStreetMap + - QGIS + - Smart City +--- + +# OSM DATA V2 : Données géospatiales ouvertes, 2D, 3D et OpenStreetMap + +:calendar: Date de publication initiale : {{ page.meta.date | date_localized }} + +## Contexte + +Bonjour à tous, je m'appelle [Karl](www.linkedin.com/in/karl-tayou-53a3a7b9) ! + +En 2020, né d'une collaboration entre Jean-Louis Zimmermann et moi-même, [**OSM DATA**](https://demo.openstreetmap.fr/) a vu le jour. L'objectif d'OSM DATA est de **faciliter l'accès, la visualisation et le téléchargement des données [OpenStreetMap (OSM)](https://www.openstreetmap.org/#map=6/46.45/2.21.)**. Je m'occcupe du développement de la plateforme, Jean-Louis paramètre les (nombreux !) jeux de données thématiques. Actuellement, le projet OSM possède plus de 365 couches sur la France avec des styles parfois complexes. + +En 2023, après des défaites (trop nombreuses!) contre mes anciens collègues à FIFA, je change de vie et je réfléchis à une nouvelle version d'OSM DATA. Est-ce-que cette plateforme n'est destinée qu'à l'utilisation de données d'OSM ? Pourrait-on importer et afficher des fichiers externes (Geopackage, Shapefile, IFC...) ? Un affichage en 3D avec Mapbox / Maplibre / Giro3D ? +**OSM - SIG - BIM/CIM - jumeaux numériques, où sont les points de convergence ?** + +![Vue de la tour Montparnasse dans OSM DATA V2](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/tour_montparnasse_dans_osm_data.png){: .img-center loading=lazy } + +C'est dans ce contexte et une [(potentielle) accélération de l'adoption des jumeaux numériques](https://www.afigeo.asso.fr/publication-de-la-1ere-etude-economique-de-l-ecosysteme-geonumerique-en-france/) que je vous présente les nouveautés d'OSM DATA V2 ! + +Bonne lecture ! + +## La technologie derrière OSM DATA + +Pour les plus techniciens, voici la technologie utilisée derrière OSM DATA : + +- PostgreSQL/PostGIS pour la gestion des données géospatiales +- QGIS Desktop pour la définition des jeux de données et des symbologies associées +- QGIS Server pour la création des flux WMS/WFS +- Python (Geopandas, PyQGIS) pour l'intégration des données en base de données +- Giro 3D (basé sur OpenLayers et Three.js) +- Django pour le framework + +L'objectif avec OSM DATA est de créer un écosystème webSIG entièrement *open source* "QGIS centré" :heart: : données - métadonnées - symbologie. + +L'ensemble de l'application est hébergée avec OSM France :heart:. + +## Les nouveautés + +Le premier changement apparait dès l'ouverture de la page : **les éléments structurants et informationnels sont représentés en 3D** (l'affichage de la topographie est en développement) intégrant une modélisation du patrimoine bâti. Les données sont extrudées à partir des bâtiments d'OSM, la représentation est généralement proche d'un [LOD1](https://3d.bk.tudelft.nl/lod/) texturé. Des améliorations persistent sur la modélisation, la tour Eiffel en est un bon exemple, le rendu est (beaucoup) moins réaliste que la plupart des représentations réalisées sur [*Minecraft*](https://www.planetminecraft.com/projects/tag/eiffel/). + +![La Tour Eiffel Minecraft de Wish](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/la_tour_eiffel_minecraft_de_wish.png){: .img-center loading=lazy } + +La seconde nouveauté réside dans l'**import et la stylisation de données**. Une fois devenu administrateur de la plateforme (n'hésitez pas à m'écrire sur [Linkedin](www.linkedin.com/in/karl-tayou-53a3a7b9) pour le devenir), il est possible de choisir un jeu de données préexistant mais aussi : + +- d'ajouter un jeu de données géoréférencé externe, à partir d'un fichier (Geopackage, Shapefile, GeoJSON....) +- de créer son propre jeu de données à partir d'une requête SQL sur la base de données d'OpenStreetMap ou sur une ou plusieurs autres bases de données PostgreSQL (jointure, transformation avec fonctions PostGIS...) + +![Interface d'ajout de données](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/interface_d_ajout_de_donnees.png){: .img-center loading=lazy } + +Une fois le jeu de données ajouté, des capacités de symbologie primaires sont disponibles, il est aussi possible d'importer un style préalablement défini dans QGIS. + +![Configuration de la symbologie](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/ajout_style_couche_osm_data.png){: .img-center loading=lazy } + +On peut ajouter autant de jeux de données que l'on veut sur l'application, les couches créées sont stockées sur le serveur. Sur le portail public, l'ensemble des couches est disponible à la visualisation via un gestionnaire de couches. Chaque couche affichée peut être interrogée, une infobulle apparaît avec les attributs disponibles. + +## Parcours des données avant visualisation + +Pour mieux comprendre le module d'importation des données, le diagramme ci-dessous résume les principales étapes en fonction des possibilités d'ajout. + +![Parcours des données avant visualisation](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/parcours_des_donnees_avant_visualisation.png){: .img-center loading=lazy } + +Si le jeu de données provient d'un fichier SIG, celui-ci est lu et analysé à l'aide de la librairie Geopandas avant d'être enregistrée sous forme de table en base de données. Si le jeu de données est créé à partir d'une reqête SQL, cette dernière est convertie en vue dématérialisée et enregistrée en base de données (approfondi dans le cadre d'un futur article). + +Une fois les données intégrées en base de données, un projet QGIS est créé avec la librairie pyqgis, facilitant ensuite la définition de flux WMS/WFS directement créés avec QGIS SERVER. + +## Visualisation 3D avec Giro3D + +Lors de l'ajout d'une couche dans OSM DATA, les données sont sauvegardées en 2D en base de données avant d'être publiées sous des flux cartographiques WMS/WFS. Deux cas de figure (patrimoine bâti, autres données) se présentent pour représenter des couches d'entités avec Giro3D. + +[Giro3D](https://giro3d.org/) est une bibliothèque JavaScript pour visualiser/interagir avec des données 3D sur un navigateur web, utilisant les technologies OpenLayers et Three.js. OSM DATA étant initialement développé avec OpenLayers, la transition vers Giro3D a été facilitée. Ci-dessous un exemple d'utilisation d'un WMS avec les deux technologies : + +- Avec OpenLayers : + +```javascript title="Afficher un WMS avec OpenLayers" +import TileWMS from 'ol/source/TileWMS'; +import TileLayer from 'ol/layer/Tile.js'; + +// Création de la "source" +const wmsSource = new TileWMS({ + url: "QGIS SERVER URL", + params: { + "LAYERS":"LAYER NAME", + "STYLE":"LAYER STYLE NAME" + }, + serverType: 'qgis', + crossOrigin: 'anonymous', +}); + +// Création du "layer" +const wmsLayer = new TileLayer({ + source: wmsSource +}) + +``` + +- Avec Giro3D : + +```javascript title="Afficher un WMS avec Giro3D" +import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; +import TiledImageSource from '@giro3d/giro3d/sources/TiledImageSource.js'; + +// Création du "layer" +const wmsLayer = new ColorLayer({ + name: "NAME OF OUR LAYER", + source: new TiledImageSource({ + // Réutilisation de notre "source" d'openlayer + source: wmsSource, + }) +}) + +``` + +De plus, Giro3D est *open source* et le développeur principal est réactif et réceptif aux *merge-request* :+1:. + +Concernant le patrimoine bâti, il est issu de la base de données d'OSM où l'emprise et différents attributs associés à l'entité permettent de **reconstruire dynamiquement la géométrie en 3D**. Un prochain article détaille cette partie et notamment les principales contraintes : + +- L'extrusion des polygones 2D pour l'obtention d'objets 3D +- La construction des toitures de types *Onion*, *Mansard*, *Glabled* ... uniquement à partir de l'emprise et du type de la toiture +- La performance d'affichage qui doit permettre une navigation (plus) fluide + +Pour l'ajout de données via l'interface administrateur et dans le cas de géométries de type `Polyline` et `Polygon`, les données sont affichées en 2D avec une altitude nulle. Pour les géométries de type `Point`, une altitude (+ 4 m) est appliquée par défaut aux données par rapport au sol / au bâtiment (si l'entité en intersecte un). + +---- + + + +{% include "licenses/default.md" %} \ No newline at end of file From 2be2e4dc8ef22311c022f6a1afff530cc01c219b Mon Sep 17 00:00:00 2001 From: Karl TAYOU Date: Sat, 1 Feb 2025 11:40:04 +0100 Subject: [PATCH 02/17] first article: update metadata --- .../2025/2025-03-03_osm-data-3D-01-introduction.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index efc47c9299..8f4dd8fbbc 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -1,24 +1,24 @@ --- -title: "OSM DATA : présentation" -subtitle: OSM DATA 1/4 +title: "OSM DATA 3D: présentation" +subtitle: OSM DATA 1/5 authors: - Karl TAYOU - Romain LATAPIE categories: - article comments: true -date: 2025-02-25 -description: Cet article présente la plateforme OSM DATA +date: 2025-03-03 +description: Cet article présente la plateforme OSM DATA et sa nouvelle version en 3D icon: material/emoticon-happy-outline -image: +image:https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/vignette.png license: default robots: index, follow tags: - 3D - digital twin - Giro3D + - Three.js - jumeau numérique - - MapLibre - OpenStreetMap - QGIS - Smart City From 9e674bc7ade266f1f655e81eb6f99864b6e6daf2 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sat, 1 Feb 2025 10:48:27 +0000 Subject: [PATCH 03/17] =?UTF-8?q?[pre-commit.ci]=20Corrections=20automatiq?= =?UTF-8?q?ues=20appliqu=C3=A9es=20par=20les=20git=20hooks.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2025/2025-03-03_osm-data-3D-01-introduction.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index 8f4dd8fbbc..ad2c07d9c6 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -83,7 +83,7 @@ Pour mieux comprendre le module d'importation des données, le diagramme ci-dess ![Parcours des données avant visualisation](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/parcours_des_donnees_avant_visualisation.png){: .img-center loading=lazy } -Si le jeu de données provient d'un fichier SIG, celui-ci est lu et analysé à l'aide de la librairie Geopandas avant d'être enregistrée sous forme de table en base de données. Si le jeu de données est créé à partir d'une reqête SQL, cette dernière est convertie en vue dématérialisée et enregistrée en base de données (approfondi dans le cadre d'un futur article). +Si le jeu de données provient d'un fichier SIG, celui-ci est lu et analysé à l'aide de la librairie Geopandas avant d'être enregistrée sous forme de table en base de données. Si le jeu de données est créé à partir d'une reqête SQL, cette dernière est convertie en vue dématérialisée et enregistrée en base de données (approfondi dans le cadre d'un futur article). Une fois les données intégrées en base de données, un projet QGIS est créé avec la librairie pyqgis, facilitant ensuite la définition de flux WMS/WFS directement créés avec QGIS SERVER. @@ -91,7 +91,7 @@ Une fois les données intégrées en base de données, un projet QGIS est créé Lors de l'ajout d'une couche dans OSM DATA, les données sont sauvegardées en 2D en base de données avant d'être publiées sous des flux cartographiques WMS/WFS. Deux cas de figure (patrimoine bâti, autres données) se présentent pour représenter des couches d'entités avec Giro3D. -[Giro3D](https://giro3d.org/) est une bibliothèque JavaScript pour visualiser/interagir avec des données 3D sur un navigateur web, utilisant les technologies OpenLayers et Three.js. OSM DATA étant initialement développé avec OpenLayers, la transition vers Giro3D a été facilitée. Ci-dessous un exemple d'utilisation d'un WMS avec les deux technologies : +[Giro3D](https://giro3d.org/) est une bibliothèque JavaScript pour visualiser/interagir avec des données 3D sur un navigateur web, utilisant les technologies OpenLayers et Three.js. OSM DATA étant initialement développé avec OpenLayers, la transition vers Giro3D a été facilitée. Ci-dessous un exemple d'utilisation d'un WMS avec les deux technologies : - Avec OpenLayers : @@ -110,7 +110,7 @@ const wmsSource = new TileWMS({ crossOrigin: 'anonymous', }); -// Création du "layer" +// Création du "layer" const wmsLayer = new TileLayer({ source: wmsSource }) @@ -148,4 +148,4 @@ Pour l'ajout de données via l'interface administrateur et dans le cas de géom -{% include "licenses/default.md" %} \ No newline at end of file +{% include "licenses/default.md" %} From b77ae9156597e5e67bfb285200b8d3fc81ddb1a9 Mon Sep 17 00:00:00 2001 From: GeoJulien Date: Sun, 2 Feb 2025 20:30:41 +0100 Subject: [PATCH 04/17] fix(osmdata1): passe de corrections mineures de syntaxe mais bloquantes --- .../2025-03-03_osm-data-3D-01-introduction.md | 72 +++++++++---------- 1 file changed, 35 insertions(+), 37 deletions(-) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index ad2c07d9c6..f18c4e8c7c 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -30,7 +30,7 @@ tags: ## Contexte -Bonjour à tous, je m'appelle [Karl](www.linkedin.com/in/karl-tayou-53a3a7b9) ! +Bonjour à tous, je m'appelle [Karl](https://www.linkedin.com/in/karl-tayou-53a3a7b9/) ! En 2020, né d'une collaboration entre Jean-Louis Zimmermann et moi-même, [**OSM DATA**](https://demo.openstreetmap.fr/) a vu le jour. L'objectif d'OSM DATA est de **faciliter l'accès, la visualisation et le téléchargement des données [OpenStreetMap (OSM)](https://www.openstreetmap.org/#map=6/46.45/2.21.)**. Je m'occcupe du développement de la plateforme, Jean-Louis paramètre les (nombreux !) jeux de données thématiques. Actuellement, le projet OSM possède plus de 365 couches sur la France avec des styles parfois complexes. @@ -64,7 +64,7 @@ Le premier changement apparait dès l'ouverture de la page : **les éléments st ![La Tour Eiffel Minecraft de Wish](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/la_tour_eiffel_minecraft_de_wish.png){: .img-center loading=lazy } -La seconde nouveauté réside dans l'**import et la stylisation de données**. Une fois devenu administrateur de la plateforme (n'hésitez pas à m'écrire sur [Linkedin](www.linkedin.com/in/karl-tayou-53a3a7b9) pour le devenir), il est possible de choisir un jeu de données préexistant mais aussi : +La seconde nouveauté réside dans l'**import et la stylisation de données**. Une fois devenu administrateur de la plateforme (n'hésitez pas à m'écrire sur [Linkedin](https://www.linkedin.com/in/karl-tayou-53a3a7b9/) pour le devenir), il est possible de choisir un jeu de données préexistant mais aussi : - d'ajouter un jeu de données géoréférencé externe, à partir d'un fichier (Geopackage, Shapefile, GeoJSON....) - de créer son propre jeu de données à partir d'une requête SQL sur la base de données d'OpenStreetMap ou sur une ou plusieurs autres bases de données PostgreSQL (jointure, transformation avec fonctions PostGIS...) @@ -95,44 +95,42 @@ Lors de l'ajout d'une couche dans OSM DATA, les données sont sauvegardées en 2 - Avec OpenLayers : -```javascript title="Afficher un WMS avec OpenLayers" -import TileWMS from 'ol/source/TileWMS'; -import TileLayer from 'ol/layer/Tile.js'; - -// Création de la "source" -const wmsSource = new TileWMS({ - url: "QGIS SERVER URL", - params: { - "LAYERS":"LAYER NAME", - "STYLE":"LAYER STYLE NAME" - }, - serverType: 'qgis', - crossOrigin: 'anonymous', -}); - -// Création du "layer" -const wmsLayer = new TileLayer({ - source: wmsSource -}) - -``` + ```javascript title="Afficher un WMS avec OpenLayers" + import TileWMS from 'ol/source/TileWMS'; + import TileLayer from 'ol/layer/Tile.js'; + + // Création de la "source" + const wmsSource = new TileWMS({ + url: "QGIS SERVER URL", + params: { + "LAYERS":"LAYER NAME", + "STYLE":"LAYER STYLE NAME" + }, + serverType: 'qgis', + crossOrigin: 'anonymous', + }); + + // Création du "layer" + const wmsLayer = new TileLayer({ + source: wmsSource + }) + ``` - Avec Giro3D : -```javascript title="Afficher un WMS avec Giro3D" -import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; -import TiledImageSource from '@giro3d/giro3d/sources/TiledImageSource.js'; - -// Création du "layer" -const wmsLayer = new ColorLayer({ - name: "NAME OF OUR LAYER", - source: new TiledImageSource({ - // Réutilisation de notre "source" d'openlayer - source: wmsSource, - }) -}) - -``` + ```javascript title="Afficher un WMS avec Giro3D" + import ColorLayer from '@giro3d/giro3d/core/layer/ColorLayer.js'; + import TiledImageSource from '@giro3d/giro3d/sources/TiledImageSource.js'; + + // Création du "layer" + const wmsLayer = new ColorLayer({ + name: "NAME OF OUR LAYER", + source: new TiledImageSource({ + // Réutilisation de notre "source" d'openlayer + source: wmsSource, + }) + }) + ``` De plus, Giro3D est *open source* et le développeur principal est réactif et réceptif aux *merge-request* :+1:. From aaf4bacf8e3a21608ad8edd14d5e6026778d1a11 Mon Sep 17 00:00:00 2001 From: GeoJulien Date: Sun, 2 Feb 2025 20:32:49 +0100 Subject: [PATCH 05/17] =?UTF-8?q?fix(osmdata1):=20corrige=20l'en-t=C3=AAte?= =?UTF-8?q?=20qui=20n'=C3=A9tait=20pas=20un=20YAML=20valide?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index f18c4e8c7c..726298f40b 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -10,7 +10,7 @@ comments: true date: 2025-03-03 description: Cet article présente la plateforme OSM DATA et sa nouvelle version en 3D icon: material/emoticon-happy-outline -image:https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/vignette.png +image: https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/vignette.png license: default robots: index, follow tags: From c4d4cd6510cc1e63e2d9792bd29b5d26208a7959 Mon Sep 17 00:00:00 2001 From: Karl TAYOU Date: Sun, 2 Feb 2025 20:51:24 +0100 Subject: [PATCH 06/17] first article: add team information --- content/team/karl-tayou.md | 28 ++++++++++++++++++++++++++++ content/team/romain-latapie.md | 26 ++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 content/team/karl-tayou.md create mode 100644 content/team/romain-latapie.md diff --git a/content/team/karl-tayou.md b/content/team/karl-tayou.md new file mode 100644 index 0000000000..cde76ce35f --- /dev/null +++ b/content/team/karl-tayou.md @@ -0,0 +1,28 @@ +--- +title: Karl TAYOU +categories: + - contributeur +social: + - bluesky: + - github: + - gitlab: + - linkedin: karl-tayou-53a3a7b9 + - mail: nelsontayou1@gmail.com + - mastodon: + - instance: + - username: + - openstreetmap: + - osgeo: + - twitter: armeltayou + - website: +--- + +# Karl TAYOU + + + +Passionné et curieux par tout ce qui tourne au tour du SIG, 3D et OpenStreetMap. + +Principal développeur de demo.openstreetmap.fr + + diff --git a/content/team/romain-latapie.md b/content/team/romain-latapie.md new file mode 100644 index 0000000000..79d95432a9 --- /dev/null +++ b/content/team/romain-latapie.md @@ -0,0 +1,26 @@ +--- +title: Romain Latapie +categories: + - contributeur +social: + - bluesky: + - github: + - gitlab: + - linkedin: + - mail: + - mastodon: + - instance: + - username: + - openstreetmap: + - osgeo: + - twitter: + - website: +--- + +# Romain Latapie + + + + + + From fdf289e10159da0b054d211d44ff17caeedd48b8 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 2 Feb 2025 19:51:56 +0000 Subject: [PATCH 07/17] =?UTF-8?q?[pre-commit.ci]=20Corrections=20automatiq?= =?UTF-8?q?ues=20appliqu=C3=A9es=20par=20les=20git=20hooks.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/team/romain-latapie.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/content/team/romain-latapie.md b/content/team/romain-latapie.md index 79d95432a9..fce1681578 100644 --- a/content/team/romain-latapie.md +++ b/content/team/romain-latapie.md @@ -6,14 +6,14 @@ social: - bluesky: - github: - gitlab: - - linkedin: - - mail: + - linkedin: + - mail: - mastodon: - instance: - username: - openstreetmap: - osgeo: - - twitter: + - twitter: - website: --- @@ -21,6 +21,4 @@ social: - - From dde70ae14c4d0cf4d774183f018be971dbd92807 Mon Sep 17 00:00:00 2001 From: Julien Date: Mon, 10 Feb 2025 11:24:35 +0100 Subject: [PATCH 08/17] Update content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md Co-authored-by: Bibioman Signed-off-by: Julien --- content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index 726298f40b..b7e26ad72e 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -39,7 +39,7 @@ En 2023, après des défaites (trop nombreuses!) contre mes anciens collègues ![Vue de la tour Montparnasse dans OSM DATA V2](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/tour_montparnasse_dans_osm_data.png){: .img-center loading=lazy } -C'est dans ce contexte et une [(potentielle) accélération de l'adoption des jumeaux numériques](https://www.afigeo.asso.fr/publication-de-la-1ere-etude-economique-de-l-ecosysteme-geonumerique-en-france/) que je vous présente les nouveautés d'OSM DATA V2 ! +C'est dans ce contexte et une [(potentielle) accélération de l'adoption des jumeaux numériques](https://www.afigeo.asso.fr/publication-de-la-1ere-etude-economique-de-l-ecosysteme-geonumerique-en-france/) que je vous présente, avec la contribution de [Romain](https://fr.linkedin.com/in/romain-latapie), les nouveautés d'OSM DATA V2 ! Bonne lecture ! From 4e7af7537abdf6e7554d2c4dfecce70efc1d8e61 Mon Sep 17 00:00:00 2001 From: Julien Date: Mon, 10 Feb 2025 11:24:56 +0100 Subject: [PATCH 09/17] Update content/team/romain-latapie.md Co-authored-by: Bibioman Signed-off-by: Julien --- content/team/romain-latapie.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/team/romain-latapie.md b/content/team/romain-latapie.md index fce1681578..c51ab296ce 100644 --- a/content/team/romain-latapie.md +++ b/content/team/romain-latapie.md @@ -20,5 +20,7 @@ social: # Romain Latapie - +Géomètre de formation, j'ai découvert l'*open-source* au fil de relevés topographiques et bathymétriques au Québec pour [Tetra Tech](https://fr.tetratech.com/). +Revenu en France en 2022, je me suis intéressé à la modélisation 3D et au BIM grâce à [FUTURMAP](https://www.futurmap.com/). +Je travaille désormais à [Siradel](https://www.siradel.com/fr/), toujours avec un projet QGIS / PostGIS sous le coude ! From 227e7c67adc25ee24c8cfc737b467f171b878557 Mon Sep 17 00:00:00 2001 From: Julien Date: Mon, 10 Feb 2025 11:25:05 +0100 Subject: [PATCH 10/17] Update content/team/romain-latapie.md Co-authored-by: Bibioman Signed-off-by: Julien --- content/team/romain-latapie.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/team/romain-latapie.md b/content/team/romain-latapie.md index c51ab296ce..0ef9c1f5b7 100644 --- a/content/team/romain-latapie.md +++ b/content/team/romain-latapie.md @@ -6,7 +6,7 @@ social: - bluesky: - github: - gitlab: - - linkedin: + - linkedin:https://fr.linkedin.com/in/romain-latapie - mail: - mastodon: - instance: From abcd3c173907dfcbf9e609b28ea40a43ba8160d9 Mon Sep 17 00:00:00 2001 From: Julien Date: Fri, 14 Feb 2025 14:12:41 +0100 Subject: [PATCH 11/17] Update content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Michaël Galien <64089998+Michael-cd30@users.noreply.github.com> Signed-off-by: Julien --- content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index b7e26ad72e..32f1862ae1 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -34,7 +34,7 @@ Bonjour à tous, je m'appelle [Karl](https://www.linkedin.com/in/karl-tayou-53a3 En 2020, né d'une collaboration entre Jean-Louis Zimmermann et moi-même, [**OSM DATA**](https://demo.openstreetmap.fr/) a vu le jour. L'objectif d'OSM DATA est de **faciliter l'accès, la visualisation et le téléchargement des données [OpenStreetMap (OSM)](https://www.openstreetmap.org/#map=6/46.45/2.21.)**. Je m'occcupe du développement de la plateforme, Jean-Louis paramètre les (nombreux !) jeux de données thématiques. Actuellement, le projet OSM possède plus de 365 couches sur la France avec des styles parfois complexes. -En 2023, après des défaites (trop nombreuses!) contre mes anciens collègues à FIFA, je change de vie et je réfléchis à une nouvelle version d'OSM DATA. Est-ce-que cette plateforme n'est destinée qu'à l'utilisation de données d'OSM ? Pourrait-on importer et afficher des fichiers externes (Geopackage, Shapefile, IFC...) ? Un affichage en 3D avec Mapbox / Maplibre / Giro3D ? +En 2023, après des défaites (trop nombreuses !) contre mes anciens collègues à FIFA, je change de vie et je réfléchis à une nouvelle version d'OSM DATA. Est-ce-que cette plateforme n'est destinée qu'à l'utilisation de données d'OSM ? Pourrait-on importer et afficher des fichiers externes (Geopackage, Shapefile, IFC...) ? Un affichage en 3D avec Mapbox / Maplibre / Giro3D ? **OSM - SIG - BIM/CIM - jumeaux numériques, où sont les points de convergence ?** ![Vue de la tour Montparnasse dans OSM DATA V2](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/tour_montparnasse_dans_osm_data.png){: .img-center loading=lazy } From 8d5cd18b53bd6bd2fc22be0a174116bdddc80b53 Mon Sep 17 00:00:00 2001 From: Julien Date: Fri, 14 Feb 2025 14:13:21 +0100 Subject: [PATCH 12/17] Update content/team/romain-latapie.md Co-authored-by: Bibioman Signed-off-by: Julien --- content/team/romain-latapie.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/team/romain-latapie.md b/content/team/romain-latapie.md index 0ef9c1f5b7..493ace39cc 100644 --- a/content/team/romain-latapie.md +++ b/content/team/romain-latapie.md @@ -20,7 +20,7 @@ social: # Romain Latapie -Géomètre de formation, j'ai découvert l'*open-source* au fil de relevés topographiques et bathymétriques au Québec pour [Tetra Tech](https://fr.tetratech.com/). +Géomètre de formation, j'ai découvert l'*open-source* au fil de relevés topographiques/bathymétriques et du développement d'outils géospatiaux au Québec pour [Tetra Tech](https://fr.tetratech.com/). Revenu en France en 2022, je me suis intéressé à la modélisation 3D et au BIM grâce à [FUTURMAP](https://www.futurmap.com/). Je travaille désormais à [Siradel](https://www.siradel.com/fr/), toujours avec un projet QGIS / PostGIS sous le coude ! From 454a415fd9d2c446d844038b3f82759a78927a31 Mon Sep 17 00:00:00 2001 From: Julien Date: Fri, 14 Feb 2025 14:13:37 +0100 Subject: [PATCH 13/17] Update content/team/romain-latapie.md Co-authored-by: Bibioman Signed-off-by: Julien --- content/team/romain-latapie.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/team/romain-latapie.md b/content/team/romain-latapie.md index 493ace39cc..08f77acb4b 100644 --- a/content/team/romain-latapie.md +++ b/content/team/romain-latapie.md @@ -21,6 +21,6 @@ social: Géomètre de formation, j'ai découvert l'*open-source* au fil de relevés topographiques/bathymétriques et du développement d'outils géospatiaux au Québec pour [Tetra Tech](https://fr.tetratech.com/). -Revenu en France en 2022, je me suis intéressé à la modélisation 3D et au BIM grâce à [FUTURMAP](https://www.futurmap.com/). +Revenu en France en 2022, je me suis intéressé à la modélisation 3D et au BIM avec [FUTURMAP](https://www.futurmap.com/). Je travaille désormais à [Siradel](https://www.siradel.com/fr/), toujours avec un projet QGIS / PostGIS sous le coude ! From b869c6f5acf1a6c6eca7832342f8c634e11bd08e Mon Sep 17 00:00:00 2001 From: Karl TAYOU Date: Sun, 23 Feb 2025 16:48:27 +0100 Subject: [PATCH 14/17] =?UTF-8?q?fix(osmdata1)=20:=20ajout=20de=20d=C3=A9t?= =?UTF-8?q?ails=20sur=20la=20s=C3=A9rie=20+=20reformulation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2025-03-03_osm-data-3D-01-introduction.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index 32f1862ae1..5c0b482ba0 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -32,14 +32,23 @@ tags: Bonjour à tous, je m'appelle [Karl](https://www.linkedin.com/in/karl-tayou-53a3a7b9/) ! -En 2020, né d'une collaboration entre Jean-Louis Zimmermann et moi-même, [**OSM DATA**](https://demo.openstreetmap.fr/) a vu le jour. L'objectif d'OSM DATA est de **faciliter l'accès, la visualisation et le téléchargement des données [OpenStreetMap (OSM)](https://www.openstreetmap.org/#map=6/46.45/2.21.)**. Je m'occcupe du développement de la plateforme, Jean-Louis paramètre les (nombreux !) jeux de données thématiques. Actuellement, le projet OSM possède plus de 365 couches sur la France avec des styles parfois complexes. +[**OSM DATA**](https://demo.openstreetmap.fr/) a vu le jour en 2020, né d'une collaboration entre Jean-Louis Zimmermann et moi-même. Son objectif est de **faciliter l'accès, la visualisation et le téléchargement des données [OpenStreetMap (OSM)](https://www.openstreetmap.org/#map=6/46.45/2.21.)**. + +Je m’occupe du développement de la plateforme, Jean-Louis paramètre les (nombreux !) jeux de données thématiques. Actuellement, le projet OSM possède plus de 365 couches sur la France avec des styles parfois complexes. En 2023, après des défaites (trop nombreuses !) contre mes anciens collègues à FIFA, je change de vie et je réfléchis à une nouvelle version d'OSM DATA. Est-ce-que cette plateforme n'est destinée qu'à l'utilisation de données d'OSM ? Pourrait-on importer et afficher des fichiers externes (Geopackage, Shapefile, IFC...) ? Un affichage en 3D avec Mapbox / Maplibre / Giro3D ? + **OSM - SIG - BIM/CIM - jumeaux numériques, où sont les points de convergence ?** ![Vue de la tour Montparnasse dans OSM DATA V2](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/tour_montparnasse_dans_osm_data.png){: .img-center loading=lazy } -C'est dans ce contexte et une [(potentielle) accélération de l'adoption des jumeaux numériques](https://www.afigeo.asso.fr/publication-de-la-1ere-etude-economique-de-l-ecosysteme-geonumerique-en-france/) que je vous présente, avec la contribution de [Romain](https://fr.linkedin.com/in/romain-latapie), les nouveautés d'OSM DATA V2 ! +C'est dans ce contexte et une [potentielle accélération de l'adoption des jumeaux numériques](https://www.afigeo.asso.fr/publication-de-la-1ere-etude-economique-de-l-ecosysteme-geonumerique-en-france/) que je vous présente une série d'articles, avec la contribution de [Romain](https://fr.linkedin.com/in/romain-latapie), les nouveautés d'OSM DATA V2 ! + +En complément de cet article introductif, qui explique le fonctionnement d'OSM DATA et présente ses principales nouveautés, nous publierons quatre autres articles pour explorer : +- Les étapes techniques d’ingestion des données, jusqu’à la diffusion des flux WMS/WFS. +- La modélisation 3D des bâtiments. +- Les performances d’une application intégrant plusieurs objets en 3D. + Bonne lecture ! @@ -56,11 +65,11 @@ Pour les plus techniciens, voici la technologie utilisée derrière OSM DATA : L'objectif avec OSM DATA est de créer un écosystème webSIG entièrement *open source* "QGIS centré" :heart: : données - métadonnées - symbologie. -L'ensemble de l'application est hébergée avec OSM France :heart:. +L'ensemble de l'application est hébergée par OSM France :heart:. ## Les nouveautés -Le premier changement apparait dès l'ouverture de la page : **les éléments structurants et informationnels sont représentés en 3D** (l'affichage de la topographie est en développement) intégrant une modélisation du patrimoine bâti. Les données sont extrudées à partir des bâtiments d'OSM, la représentation est généralement proche d'un [LOD1](https://3d.bk.tudelft.nl/lod/) texturé. Des améliorations persistent sur la modélisation, la tour Eiffel en est un bon exemple, le rendu est (beaucoup) moins réaliste que la plupart des représentations réalisées sur [*Minecraft*](https://www.planetminecraft.com/projects/tag/eiffel/). +Le premier changement apparaît dès l'ouverture de la page : **les éléments structurants et informationnels sont représentés en 3D** (l'affichage de la topographie est en développement) intégrant une modélisation du patrimoine bâti. Les données sont extrudées à partir des bâtiments d'OSM, la représentation est généralement proche d'un [LOD1](https://3d.bk.tudelft.nl/lod/) texturé. Des améliorations persistent sur la modélisation, la tour Eiffel en est un bon exemple, le rendu est beaucoup moins réaliste que la plupart des représentations réalisées sur [*Minecraft*](https://www.planetminecraft.com/projects/tag/eiffel/). ![La Tour Eiffel Minecraft de Wish](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2025/osm_data/article_1/la_tour_eiffel_minecraft_de_wish.png){: .img-center loading=lazy } @@ -142,6 +151,7 @@ Concernant le patrimoine bâti, il est issu de la base de données d'OSM où l'e Pour l'ajout de données via l'interface administrateur et dans le cas de géométries de type `Polyline` et `Polygon`, les données sont affichées en 2D avec une altitude nulle. Pour les géométries de type `Point`, une altitude (+ 4 m) est appliquée par défaut aux données par rapport au sol / au bâtiment (si l'entité en intersecte un). +Dans le prochain article de cette série, nous détaillerons les mécanismes techniques permettant d'ajouter des données issues d'un fichier SIG ou d'une requête SQL, en décrivant chaque étape, depuis leur validation jusqu'à leur diffusion via QGIS SERVER. L'article inclura également des extraits de code afin de mieux comprendre et voir reproduire le processus. ---- From 81aad5537dbe025fb2812bc1bea557d032ac3536 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 23 Feb 2025 15:48:59 +0000 Subject: [PATCH 15/17] =?UTF-8?q?[pre-commit.ci]=20Corrections=20automatiq?= =?UTF-8?q?ues=20appliqu=C3=A9es=20par=20les=20git=20hooks.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../articles/2025/2025-03-03_osm-data-3D-01-introduction.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index 5c0b482ba0..551f91a774 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -45,11 +45,11 @@ En 2023, après des défaites (trop nombreuses !) contre mes anciens collègues C'est dans ce contexte et une [potentielle accélération de l'adoption des jumeaux numériques](https://www.afigeo.asso.fr/publication-de-la-1ere-etude-economique-de-l-ecosysteme-geonumerique-en-france/) que je vous présente une série d'articles, avec la contribution de [Romain](https://fr.linkedin.com/in/romain-latapie), les nouveautés d'OSM DATA V2 ! En complément de cet article introductif, qui explique le fonctionnement d'OSM DATA et présente ses principales nouveautés, nous publierons quatre autres articles pour explorer : + - Les étapes techniques d’ingestion des données, jusqu’à la diffusion des flux WMS/WFS. - La modélisation 3D des bâtiments. - Les performances d’une application intégrant plusieurs objets en 3D. - Bonne lecture ! ## La technologie derrière OSM DATA @@ -151,7 +151,7 @@ Concernant le patrimoine bâti, il est issu de la base de données d'OSM où l'e Pour l'ajout de données via l'interface administrateur et dans le cas de géométries de type `Polyline` et `Polygon`, les données sont affichées en 2D avec une altitude nulle. Pour les géométries de type `Point`, une altitude (+ 4 m) est appliquée par défaut aux données par rapport au sol / au bâtiment (si l'entité en intersecte un). -Dans le prochain article de cette série, nous détaillerons les mécanismes techniques permettant d'ajouter des données issues d'un fichier SIG ou d'une requête SQL, en décrivant chaque étape, depuis leur validation jusqu'à leur diffusion via QGIS SERVER. L'article inclura également des extraits de code afin de mieux comprendre et voir reproduire le processus. +Dans le prochain article de cette série, nous détaillerons les mécanismes techniques permettant d'ajouter des données issues d'un fichier SIG ou d'une requête SQL, en décrivant chaque étape, depuis leur validation jusqu'à leur diffusion via QGIS SERVER. L'article inclura également des extraits de code afin de mieux comprendre et voir reproduire le processus ---- From 57f4fd0881253481aaf203ab932c2250b374a8d6 Mon Sep 17 00:00:00 2001 From: Karl TAYOU Date: Sun, 23 Feb 2025 17:15:28 +0100 Subject: [PATCH 16/17] fix(osmdata1): fix mk hooks --- content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index 551f91a774..2f45ad4773 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -152,6 +152,7 @@ Concernant le patrimoine bâti, il est issu de la base de données d'OSM où l'e Pour l'ajout de données via l'interface administrateur et dans le cas de géométries de type `Polyline` et `Polygon`, les données sont affichées en 2D avec une altitude nulle. Pour les géométries de type `Point`, une altitude (+ 4 m) est appliquée par défaut aux données par rapport au sol / au bâtiment (si l'entité en intersecte un). Dans le prochain article de cette série, nous détaillerons les mécanismes techniques permettant d'ajouter des données issues d'un fichier SIG ou d'une requête SQL, en décrivant chaque étape, depuis leur validation jusqu'à leur diffusion via QGIS SERVER. L'article inclura également des extraits de code afin de mieux comprendre et voir reproduire le processus + ---- From 6de72aca3133379095539e2d9ea6181d34782eed Mon Sep 17 00:00:00 2001 From: Karl TAYOU Date: Sun, 23 Feb 2025 20:39:48 +0100 Subject: [PATCH 17/17] fix(osmdata1): fix mk hooks --- content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md index 2f45ad4773..6b1cff81e1 100644 --- a/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md +++ b/content/articles/2025/2025-03-03_osm-data-3D-01-introduction.md @@ -151,7 +151,7 @@ Concernant le patrimoine bâti, il est issu de la base de données d'OSM où l'e Pour l'ajout de données via l'interface administrateur et dans le cas de géométries de type `Polyline` et `Polygon`, les données sont affichées en 2D avec une altitude nulle. Pour les géométries de type `Point`, une altitude (+ 4 m) est appliquée par défaut aux données par rapport au sol / au bâtiment (si l'entité en intersecte un). -Dans le prochain article de cette série, nous détaillerons les mécanismes techniques permettant d'ajouter des données issues d'un fichier SIG ou d'une requête SQL, en décrivant chaque étape, depuis leur validation jusqu'à leur diffusion via QGIS SERVER. L'article inclura également des extraits de code afin de mieux comprendre et voir reproduire le processus +Dans le prochain article de cette série, nous détaillerons les mécanismes techniques permettant d'ajouter des données issues d'un fichier SIG ou d'une requête SQL, en décrivant chaque étape, depuis leur validation jusqu'à leur diffusion via QGIS SERVER. L'article inclura également des extraits de code afin de mieux comprendre, voire reproduire le processus. ----