<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Duckdb on Boris Dupoux</title><link>https://borisdupoux.com/fr/tags/duckdb/</link><description>Recent content in Duckdb on Boris Dupoux</description><generator>Hugo -- gohugo.io</generator><language>fr</language><lastBuildDate>Fri, 09 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://borisdupoux.com/fr/tags/duckdb/index.xml" rel="self" type="application/rss+xml"/><item><title>Points d'intérêt et flux urbains dans le centre-ville de Fort-de-France à partir de données ouvertes</title><link>https://borisdupoux.com/fr/research/urban-flows-fort-de-france/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://borisdupoux.com/fr/research/urban-flows-fort-de-france/</guid><description>&lt;h2 id="contexte"&gt;&lt;a href="#contexte" class="header-anchor"&gt;&lt;/a&gt;Contexte
&lt;/h2&gt;&lt;p&gt;Fort-de-France (Martinique) ne dispose de presque aucune donnée ouverte
locale. Les jeux de données de la ville ont été mis à jour pour la dernière
fois en 2019, et il n&amp;rsquo;existe ni compteurs piétons publics, ni chiffres ouverts
de fréquentation des transports en commun, ni comptages routiers ouverts à
l&amp;rsquo;échelle du centre-ville. Le projet cherche à savoir jusqu&amp;rsquo;où les données
ouvertes nationales et des flux archivés en continu permettent de décrire le
centre-ville comme un système de &lt;strong&gt;points d&amp;rsquo;intérêt&lt;/strong&gt; (commerces,
administrations, établissements scolaires, santé, culture, portes d&amp;rsquo;entrée) et
de &lt;strong&gt;flux&lt;/strong&gt; (résidents, navetteurs, élèves, visiteurs, croisiéristes,
véhicules, bus) sur un horizon de dix ans (2016–2026).&lt;/p&gt;
&lt;p&gt;Aucune source ne répond seule à cette question. Le répertoire des
entreprises sait où sont les établissements, mais pas qui les fréquente. Le
recensement sait où les habitants dorment, mais pas où ils passent la
journée. Les flux de transport montrent les bus, pas leurs passagers ; les
calendriers d&amp;rsquo;escales montrent les navires, pas les croisiéristes à terre.
La démarche consiste donc à &lt;strong&gt;croiser de nombreuses sources hétérogènes&lt;/strong&gt; sur
un cadre spatial et temporel commun, pour que chacune comble un angle mort
des autres, puis à confronter le résultat aux rares signaux mesurés qui
existent.&lt;/p&gt;
&lt;h2 id="approche"&gt;&lt;a href="#approche" class="header-anchor"&gt;&lt;/a&gt;Approche
&lt;/h2&gt;&lt;p&gt;La méthode est issue d&amp;rsquo;un précédent projet de base de connaissances que j&amp;rsquo;ai
mené. Les données brutes sont immuables et adressées par leur contenu. Chaque
base de données est jetable et reconstruite à partir d&amp;rsquo;elles. Chaque valeur
conserve sa provenance, et un ensemble d&amp;rsquo;invariants est vérifié à chaque
reconstruction.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TB
 A[Catalogue des sources&lt;br/&gt;sources.yaml] --&gt; B[Stockage brut immuable&lt;br/&gt;sha256 + manifeste JSONL]
 C[Collecteurs planifiés&lt;br/&gt;Meta tous les 14 jours · GTFS-RT 60 s] --&gt; B
 B --&gt; D[Extracteurs versionnés&lt;br/&gt;Parquet normalisé]
 D --&gt; E[Entrepôt spatial DuckDB&lt;br/&gt;reconstruit, jamais modifié]
 E --&gt; F[Invariants QA I1–I6]
 E --&gt; G[Statistiques&lt;br/&gt;requetes/*.sql]
 E --&gt; H[Application de bureau&lt;br/&gt;carte + sélecteur temporel]
 G --&gt; I[Calage sur&lt;br/&gt;des signaux mesurés]&lt;/pre&gt;&lt;h2 id="méthodes"&gt;&lt;a href="#m%c3%a9thodes" class="header-anchor"&gt;&lt;/a&gt;Méthodes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Acquisition.&lt;/strong&gt; Chaque téléchargement est haché (SHA-256) et consigné dans
un manifeste JSONL, et l&amp;rsquo;acquisition est idempotente. Les fichiers nationaux
de plus de 1 Go (répertoire Sirene des entreprises) sont lus sous forme
d&amp;rsquo;extraits distants par requêtes HTTP Range, filtrés sur la commune. La
requête de filtrage est enregistrée comme partie intégrante de la
provenance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources éphémères.&lt;/strong&gt; Meta Movement Distribution ne conserve que 90 jours
en ligne : une tâche planifiée l&amp;rsquo;archive donc tous les 14 jours. Un
collecteur de bus interroge les positions des véhicules GTFS-RT toutes les
60 s et les prévisions toutes les 10 min, et compresse chaque journée en zip
avec une somme de contrôle SHA-256.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cadre spatial.&lt;/strong&gt; Les données sont stockées en WGS84 et calculées en
EPSG:5490 sur la grille INSEE de 200 m. Les points d&amp;rsquo;intérêt sont classés
selon une typologie unique (codes NAF, balises OSM, arrêts), avec une
famille, un poids et un rythme horaire sur sept créneaux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modèles.&lt;/strong&gt; La présence horaire par carreau combine résidents (Filosofi
2021, répartis de manière dasymétrique sur les bâtiments), salariés, élèves
et touristes. Un modèle de Huff estime les zones de chalandise. Les
croisiéristes à terre sont modélisés à partir des horaires et des capacités
des navires. Un modèle gravitaire à l&amp;rsquo;échelle de l&amp;rsquo;île, avec affectation
BPR, couvre les visiteurs et le trafic de transit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qualité.&lt;/strong&gt; Six invariants sont vérifiés, de la provenance à l&amp;rsquo;absence de
données personnelles. Les paramètres non confirmés sont consignés dans un
journal des décisions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="sources-de-données"&gt;&lt;a href="#sources-de-donn%c3%a9es" class="header-anchor"&gt;&lt;/a&gt;Sources de données
&lt;/h2&gt;&lt;p&gt;Le croisement des sources est le cœur du projet. Les registres d&amp;rsquo;entreprises
(Sirene, BODACC, URSSAF) donnent le stock et la rotation des activités, mais
ne disent rien des personnes qui les entourent. Le recensement et les données
fiscales (RP, Filosofi) situent les habitants, leurs revenus et la vacance
des logements, mais seulement la nuit. Les fichiers de navettes et l&amp;rsquo;enquête
nationale de mobilité (MOBPRO, MOBSCO, EMP) disent qui se déplace, pourquoi
et quand. Les flux de transport, d&amp;rsquo;accidents et de qualité de l&amp;rsquo;air
(GTFS-RT, BAAC, Madininair) sont les seules traces mesurées du mouvement. Les
calendriers d&amp;rsquo;escales et les capacités des navires apportent une population
qu&amp;rsquo;aucun recensement ne compte. Les référentiels géographiques (IGN,
OpenStreetMap, grille INSEE de 200 m) rendent enfin tout cela comparable,
carreau par carreau.&lt;/p&gt;
&lt;p&gt;Le catalogue recense &lt;strong&gt;120 sources&lt;/strong&gt; : 51 intégrées, 32 à intégrer, 7 à
vérifier, 13 disponibles uniquement sur demande, 5 payantes, 1 sur
partenariat et 11 non retenues. Les tableaux ci-dessous listent toutes les
sources intégrées et résument les autres par thème.&lt;/p&gt;
&lt;h3 id="entreprises-emplois-et-équipements"&gt;&lt;a href="#entreprises-emplois-et-%c3%a9quipements" class="header-anchor"&gt;&lt;/a&gt;Entreprises, emplois et équipements
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Source&lt;/th&gt;
					&lt;th&gt;Apport&lt;/th&gt;
					&lt;th&gt;Période / fréquence&lt;/th&gt;
					&lt;th&gt;Statut&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/fr/datasets/base-sirene-des-entreprises-et-de-leurs-etablissements-siren-siret/" target="_blank" rel="noopener"
 &gt;Base Sirene des entreprises&lt;/a&gt; — INSEE&lt;/td&gt;
					&lt;td&gt;Établissements, code d&amp;rsquo;activité (NAF), dates de création et de fermeture, tranches d&amp;rsquo;effectif&lt;/td&gt;
					&lt;td&gt;Historique complet ; stock reconstituable à toute date 2016–2026&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BODACC — DILA&lt;/td&gt;
					&lt;td&gt;Rotation et défaillances des commerces (ventes de fonds, procédures collectives)&lt;/td&gt;
					&lt;td&gt;2016–2026, quotidienne&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.insee.fr/fr/statistiques/8217525" target="_blank" rel="noopener"
 &gt;Base permanente des équipements (BPE)&lt;/a&gt; géolocalisée — INSEE&lt;/td&gt;
					&lt;td&gt;Commerces, services, santé, administrations, enseignement, sport, tourisme&lt;/td&gt;
					&lt;td&gt;Éditions 2024 et 2025, annuelle&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://open.urssaf.fr/explore/dataset/etablissements-et-effectifs-salaries-au-niveau-commune-x-ape-last/" target="_blank" rel="noopener"
 &gt;Établissements et effectifs salariés commune × APE&lt;/a&gt; — URSSAF / Acoss&lt;/td&gt;
					&lt;td&gt;Emploi salarié privé par activité&lt;/td&gt;
					&lt;td&gt;2006–2025, annuelle&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://data.education.gouv.fr/explore/dataset/fr-en-annuaire-education/" target="_blank" rel="noopener"
 &gt;Annuaire de l&amp;rsquo;éducation et effectifs d&amp;rsquo;élèves&lt;/a&gt; — MENJ / DEPP&lt;/td&gt;
					&lt;td&gt;Écoles, localisation, élèves par rentrée, personnels&lt;/td&gt;
					&lt;td&gt;Effectifs 2016–2025&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FINESS — DREES / ARS&lt;/td&gt;
					&lt;td&gt;Établissements sanitaires et sociaux, pharmacies&lt;/td&gt;
					&lt;td&gt;Extraction de mai 2026, bimestrielle&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://docs.overturemaps.org/guides/places" target="_blank" rel="noopener"
 &gt;Overture Maps (places)&lt;/a&gt; — Overture Maps Foundation&lt;/td&gt;
					&lt;td&gt;Points d&amp;rsquo;intérêt avec score de confiance (couche de comparaison)&lt;/td&gt;
					&lt;td&gt;Extrait figé de la release 2026-09-23, mensuelle&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenStreetMap (Overpass) — contributeurs OpenStreetMap&lt;/td&gt;
					&lt;td&gt;Points d&amp;rsquo;intérêt, commerces, voirie, cheminements piétons&lt;/td&gt;
					&lt;td&gt;État courant&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Monuments historiques (Mérimée / POP) — ministère de la Culture&lt;/td&gt;
					&lt;td&gt;Attracteurs patrimoniaux (cathédrale, bibliothèque Schœlcher, fort Saint-Louis)&lt;/td&gt;
					&lt;td&gt;Courant&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;em&gt;23 autres&lt;/em&gt; — par ex. Flores, emploi salarié localisé (INSEE), Foursquare Open Source Places, LOCOMVAC, locaux commerciaux vacants (DGFiP), Google Places&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Cataloguées&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="population-revenus-et-logement"&gt;&lt;a href="#population-revenus-et-logement" class="header-anchor"&gt;&lt;/a&gt;Population, revenus et logement
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Source&lt;/th&gt;
					&lt;th&gt;Apport&lt;/th&gt;
					&lt;th&gt;Période / fréquence&lt;/th&gt;
					&lt;th&gt;Statut&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.insee.fr/fr/statistiques/8647014" target="_blank" rel="noopener"
 &gt;Recensement, bases infracommunales IRIS (RP)&lt;/a&gt; — INSEE&lt;/td&gt;
					&lt;td&gt;Résidents, âge, CSP, logements (vacance, motorisation), actifs&lt;/td&gt;
					&lt;td&gt;Annuelle ; RP 2016, 2017, 2021 et 2022 chargés&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.insee.fr/fr/statistiques/8229323" target="_blank" rel="noopener"
 &gt;Filosofi par IRIS&lt;/a&gt; — INSEE&lt;/td&gt;
					&lt;td&gt;Revenus disponibles et déclarés, pauvreté&lt;/td&gt;
					&lt;td&gt;Annuelle ; Filosofi IRIS 2018 et 2021 chargés&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.insee.fr/fr/statistiques/fichier/8735162/Filosofi2021_carreaux_200m_csv.zip" target="_blank" rel="noopener"
 &gt;Filosofi carroyé 200 m, fichiers&lt;/a&gt; — INSEE&lt;/td&gt;
					&lt;td&gt;Ménages fiscaux, individus, pauvreté, logements sociaux et âges au carreau de 200 m&lt;/td&gt;
					&lt;td&gt;2015, 2017, 2019, 2021&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Filosofi carroyé 200 m, couche WFS Géoplateforme — INSEE&lt;/td&gt;
					&lt;td&gt;Géométries des carreaux&lt;/td&gt;
					&lt;td&gt;Couche 2015&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/datasets/536998cba3a729239d20505e" target="_blank" rel="noopener"
 &gt;IRCOM, impôt sur le revenu par commune&lt;/a&gt; — DGFiP&lt;/td&gt;
					&lt;td&gt;Foyers fiscaux, revenus déclarés&lt;/td&gt;
					&lt;td&gt;2016–2024, annuelle&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://data.caf.fr/explore/dataset/s_ben_com_f/information/" target="_blank" rel="noopener"
 &gt;Cafdata&lt;/a&gt; — CNAF&lt;/td&gt;
					&lt;td&gt;Allocataires du RSA, des aides au logement et des prestations familiales&lt;/td&gt;
					&lt;td&gt;2020–2024 (2022 manquant), annuelle&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/datasets/5a561801c751df42d7fca9b6" target="_blank" rel="noopener"
 &gt;Quartiers prioritaires (QPV)&lt;/a&gt; — ANCT / INSEE&lt;/td&gt;
					&lt;td&gt;Géographie prioritaire, qui inclut le centre-ville&lt;/td&gt;
					&lt;td&gt;Contours 2024&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/datasets/61816c6e23197bb34835228e" target="_blank" rel="noopener"
 &gt;LOVAC&lt;/a&gt; — Cerema / DGALN&lt;/td&gt;
					&lt;td&gt;Vacance courte et structurelle (≥ 2 ans) du parc privé&lt;/td&gt;
					&lt;td&gt;Éditions 2020–2026, annuelle&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RPLS, parc locatif social — SDES&lt;/td&gt;
					&lt;td&gt;Logements sociaux (adresse, surface, loyer, vacance)&lt;/td&gt;
					&lt;td&gt;2023 et 2025&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Sitadel, permis de construire — SDES&lt;/td&gt;
					&lt;td&gt;Logements et locaux autorisés, commencés, démolis&lt;/td&gt;
					&lt;td&gt;Mensuelle ; 2013–2025 chargés en totaux annuels&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://files.data.gouv.fr/geo-dvf/latest/csv/" target="_blank" rel="noopener"
 &gt;DVF géolocalisées&lt;/a&gt; — DGFiP / Etalab&lt;/td&gt;
					&lt;td&gt;Mutations immobilières (prix, surfaces, locaux commerciaux)&lt;/td&gt;
					&lt;td&gt;2021–2025, fenêtre glissante de 5 ans&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;em&gt;8 autres&lt;/em&gt; — par ex. fichiers détail du recensement et populations légales (INSEE), DV3F et Fichiers fonciers (Cerema / DGFiP), population carroyée WorldPop / GHSL&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Cataloguées&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="mobilité-et-transports"&gt;&lt;a href="#mobilit%c3%a9-et-transports" class="header-anchor"&gt;&lt;/a&gt;Mobilité et transports
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Source&lt;/th&gt;
					&lt;th&gt;Apport&lt;/th&gt;
					&lt;th&gt;Période / fréquence&lt;/th&gt;
					&lt;th&gt;Statut&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.insee.fr/fr/statistiques/8582949" target="_blank" rel="noopener"
 &gt;Mobilités professionnelles (MOBPRO)&lt;/a&gt; — INSEE&lt;/td&gt;
					&lt;td&gt;Navettes domicile → travail entre communes&lt;/td&gt;
					&lt;td&gt;Annuelle ; 2017, 2019 et 2022 chargés&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.insee.fr/fr/statistiques/8582969" target="_blank" rel="noopener"
 &gt;Mobilités scolaires (MOBSCO)&lt;/a&gt; — INSEE&lt;/td&gt;
					&lt;td&gt;Navettes domicile → études entre communes&lt;/td&gt;
					&lt;td&gt;Annuelle ; 2022 chargé&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/datasets/donnees-detaillees-de-lenquete-mobilite-des-personnes-2018-2019" target="_blank" rel="noopener"
 &gt;Enquête mobilité des personnes 2018-2019 (EMP)&lt;/a&gt; — SDES&lt;/td&gt;
					&lt;td&gt;Motifs, horaires de départ et de retour, durées d&amp;rsquo;activité, distances&lt;/td&gt;
					&lt;td&gt;2018–2019&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://transport.data.gouv.fr/datasets/gtfs-urbain-de-la-zone-centre" target="_blank" rel="noopener"
 &gt;GTFS, réseau urbain zone Centre&lt;/a&gt; (Mozaïk, BHNS) — Martinique Transport&lt;/td&gt;
					&lt;td&gt;Offre théorique de transports collectifs&lt;/td&gt;
					&lt;td&gt;Archives depuis juin 2023&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GTFS-RT, collecte continue — Martinique Transport&lt;/td&gt;
					&lt;td&gt;Vitesses observées des bus, bus en service, remplissage déclaré&lt;/td&gt;
					&lt;td&gt;Depuis le 7 octobre 2026 ; 60 s (positions), 10 min (prévisions)&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://transport.data.gouv.fr/datasets/gtfs-du-reseau-maritime-de-martinique" target="_blank" rel="noopener"
 &gt;GTFS, navettes maritimes&lt;/a&gt; — Martinique Transport&lt;/td&gt;
					&lt;td&gt;Navettes débarquant au front de mer&lt;/td&gt;
					&lt;td&gt;Versions depuis août 2024&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/datasets/53698f4ca3a729239d2036df/" target="_blank" rel="noopener"
 &gt;Accidents corporels de la circulation (BAAC)&lt;/a&gt; — ONISR&lt;/td&gt;
					&lt;td&gt;Accidents localisés (piétons, véhicules), avec l&amp;rsquo;heure&lt;/td&gt;
					&lt;td&gt;2016–2024 chargés&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://data.humdata.org/dataset/movement-distribution" target="_blank" rel="noopener"
 &gt;Movement Distribution&lt;/a&gt; — Meta Data for Good / HDX&lt;/td&gt;
					&lt;td&gt;Part des usagers restés à domicile, à moins de 10 km, entre 10 et 100 km, au-delà de 100 km&lt;/td&gt;
					&lt;td&gt;Quotidienne ; fenêtre de 90 jours, archivée tous les 14 jours&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://data.humdata.org/dataset/movement-range-maps" target="_blank" rel="noopener"
 &gt;Movement Range Maps&lt;/a&gt; — Meta Data for Good / HDX&lt;/td&gt;
					&lt;td&gt;Variation des déplacements, part des usagers restés sur place&lt;/td&gt;
					&lt;td&gt;Mars 2020 → mai 2022, quotidienne (arrêtée)&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BD TOPO, réseau routier principal — IGN&lt;/td&gt;
					&lt;td&gt;Graphe routier de l&amp;rsquo;île pour l&amp;rsquo;affectation du trafic&lt;/td&gt;
					&lt;td&gt;Courant&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BD TOPO, tronçons de route — IGN&lt;/td&gt;
					&lt;td&gt;Largeur de chaussée, voies et sens, pour métrer le stationnement le long des rues&lt;/td&gt;
					&lt;td&gt;Courant&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Parkings OpenStreetMap — contributeurs OpenStreetMap&lt;/td&gt;
					&lt;td&gt;Parkings, type, capacité déclarée&lt;/td&gt;
					&lt;td&gt;Courant&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;em&gt;18 autres&lt;/em&gt; — par ex. fréquentation et validations (Martinique Transport, sur demande), comptages routiers (sur demande), données de téléphonie Orange Flux Vision (payantes), Waze for Cities / Strava Metro (partenariat), campagne de comptages piétons (à créer)&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Cataloguées&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="tourisme-et-croisière"&gt;&lt;a href="#tourisme-et-croisi%c3%a8re" class="header-anchor"&gt;&lt;/a&gt;Tourisme et croisière
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Source&lt;/th&gt;
					&lt;th&gt;Apport&lt;/th&gt;
					&lt;th&gt;Période / fréquence&lt;/th&gt;
					&lt;th&gt;Statut&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.cruisemapper.com/ports/fort-de-france-port-2382" target="_blank" rel="noopener"
 &gt;Calendrier des escales du port de Fort-de-France&lt;/a&gt; — CruiseMapper&lt;/td&gt;
					&lt;td&gt;Escales navire par navire, avec heures d&amp;rsquo;arrivée et de départ&lt;/td&gt;
					&lt;td&gt;Mars 2026 → mars 2029 ; archivage mensuel, les mois passés disparaissant du site&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.cruisemapper.com/ships" target="_blank" rel="noopener"
 &gt;Fiches navires&lt;/a&gt; — CruiseMapper&lt;/td&gt;
					&lt;td&gt;Capacité passagers, équipage, jauge des navires en escale&lt;/td&gt;
					&lt;td&gt;Courant&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Bilans de saison de croisière — Comité martiniquais du tourisme (CMT), via la presse&lt;/td&gt;
					&lt;td&gt;Croisiéristes et escales par saison, terminaux de croisière&lt;/td&gt;
					&lt;td&gt;Saisons 2024-2025 et 2025-2026&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://data.humdata.org/dataset/martinique-daily-port-activity-data-and-shipment-estimates" target="_blank" rel="noopener"
 &gt;PortWatch&lt;/a&gt; — FMI / HDX&lt;/td&gt;
					&lt;td&gt;Escales quotidiennes issues de l&amp;rsquo;AIS&lt;/td&gt;
					&lt;td&gt;2019–2026, quotidienne&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/datasets/64808a5811da153f1439914c" target="_blank" rel="noopener"
 &gt;Trafic aérien commercial mensuel&lt;/a&gt; — DGAC&lt;/td&gt;
					&lt;td&gt;Arrivées à l&amp;rsquo;aéroport Martinique Aimé Césaire (saisonnalité touristique)&lt;/td&gt;
					&lt;td&gt;Mensuelle depuis 1990 ; 2016–2025 chargés&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/datasets/hebergements-touristiques-classes-en-france/" target="_blank" rel="noopener"
 &gt;Hébergements touristiques classés&lt;/a&gt; — Atout France&lt;/td&gt;
					&lt;td&gt;Hôtels et résidences classés, chambres et capacité&lt;/td&gt;
					&lt;td&gt;Stock courant&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.insee.fr/fr/statistiques/2021703" target="_blank" rel="noopener"
 &gt;Capacité des communes en hébergement touristique&lt;/a&gt; — INSEE&lt;/td&gt;
					&lt;td&gt;Hôtels par catégorie, campings, résidences, villages vacances&lt;/td&gt;
					&lt;td&gt;Annuelle ; 2015–2021, 2024 et 2025 chargés&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;em&gt;7 autres&lt;/em&gt; — par ex. DATAtourisme (ADN Tourisme), enquête de fréquentation hôtelière (INSEE), Inside Airbnb / AirDNA, données d&amp;rsquo;escales du port&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Cataloguées&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="contexte--météo-air-calendrier-sécurité"&gt;&lt;a href="#contexte--m%c3%a9t%c3%a9o-air-calendrier-s%c3%a9curit%c3%a9" class="header-anchor"&gt;&lt;/a&gt;Contexte : météo, air, calendrier, sécurité
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Source&lt;/th&gt;
					&lt;th&gt;Apport&lt;/th&gt;
					&lt;th&gt;Période / fréquence&lt;/th&gt;
					&lt;th&gt;Statut&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/datasets/donnees-climatologiques-de-base-horaires" target="_blank" rel="noopener"
 &gt;Données climatologiques de base&lt;/a&gt; — Météo-France&lt;/td&gt;
					&lt;td&gt;Pluie, température, vent (stations de Fort-de-France Desaix et du Lamentin)&lt;/td&gt;
					&lt;td&gt;Horaire / quotidienne depuis 2010 ; 2016–2026 chargés&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Qualité de l&amp;rsquo;air — Madininair&lt;/td&gt;
					&lt;td&gt;NO₂ comme indicateur indirect du trafic, ainsi que PM10, PM2,5, O₃ et H₂S des sargasses&lt;/td&gt;
					&lt;td&gt;Horaire ; NO₂ mensuel 2016–2026&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.data.gouv.fr/datasets/bases-statistiques-communale-departementale-et-regionale-de-la-delinquance-enregistree-par-la-police-et-la-gendarmerie-nationales" target="_blank" rel="noopener"
 &gt;Base communale de la délinquance enregistrée&lt;/a&gt; — SSMSI&lt;/td&gt;
					&lt;td&gt;Infractions enregistrées&lt;/td&gt;
					&lt;td&gt;2016–2025, annuelle&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Jours fériés en Martinique — DINUM&lt;/td&gt;
					&lt;td&gt;Calendrier, dont le 22 mai&lt;/td&gt;
					&lt;td&gt;2006–2031&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://data.education.gouv.fr/explore/dataset/fr-en-calendrier-scolaire/" target="_blank" rel="noopener"
 &gt;Calendrier scolaire&lt;/a&gt; — MENJ&lt;/td&gt;
					&lt;td&gt;Vacances scolaires, dont celles de Carnaval&lt;/td&gt;
					&lt;td&gt;2017-2018 → 2026-2027&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Pageviews — Wikimedia Foundation&lt;/td&gt;
					&lt;td&gt;Intérêt en ligne pour Fort-de-France, le Carnaval et le patrimoine&lt;/td&gt;
					&lt;td&gt;2016–2026, mensuelle&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;em&gt;4 autres&lt;/em&gt; — par ex. lumières nocturnes NASA Black Marble, Google Trends / GDELT, agenda des événements (à constituer)&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Cataloguées&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="géographie-et-fonds-de-carte"&gt;&lt;a href="#g%c3%a9ographie-et-fonds-de-carte" class="header-anchor"&gt;&lt;/a&gt;Géographie et fonds de carte
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Source&lt;/th&gt;
					&lt;th&gt;Apport&lt;/th&gt;
					&lt;th&gt;Période / fréquence&lt;/th&gt;
					&lt;th&gt;Statut&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Périmètres d&amp;rsquo;étude — projet&lt;/td&gt;
					&lt;td&gt;Centre-ville et centre élargi (provisoires, voir D1)&lt;/td&gt;
					&lt;td&gt;Version 0.1&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;API Découpage administratif (geo.api.gouv.fr) — DINUM / IGN / INSEE&lt;/td&gt;
					&lt;td&gt;Contour de la commune et population légale&lt;/td&gt;
					&lt;td&gt;Courant&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Contours IRIS — IGN / INSEE&lt;/td&gt;
					&lt;td&gt;Maille infracommunale du recensement&lt;/td&gt;
					&lt;td&gt;Couche courante&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class="link" href="https://cartes.gouv.fr/rechercher-une-donnee/dataset/IGNF_BD-TOPO" target="_blank" rel="noopener"
 &gt;BD TOPO&lt;/a&gt; — IGN&lt;/td&gt;
					&lt;td&gt;Bâtiments (hauteur, usage), voirie, équipements&lt;/td&gt;
					&lt;td&gt;Éditions trimestrielles&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BD TOPO, bâtiments résidentiels du centre élargi — IGN&lt;/td&gt;
					&lt;td&gt;Usage, hauteur et emprise, pour répartir les ménages dans les bâtiments&lt;/td&gt;
					&lt;td&gt;Édition courante&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Fond de carte vectoriel OpenStreetMap — contributeurs OpenStreetMap&lt;/td&gt;
					&lt;td&gt;Voirie, eau, parcs, littoral dessinés dans l&amp;rsquo;application&lt;/td&gt;
					&lt;td&gt;Courant&lt;/td&gt;
					&lt;td&gt;Intégrée&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;em&gt;9 autres&lt;/em&gt; — par ex. cadastre Etalab, Base Adresse Nationale, BD ORTHO (IGN), PLU (Géoportail de l&amp;rsquo;Urbanisme), risques naturels (Géorisques)&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Cataloguées&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="lapplication--cœur-de-ville-"&gt;&lt;a href="#lapplication--c%c5%93ur-de-ville-" class="header-anchor"&gt;&lt;/a&gt;L&amp;rsquo;application « Cœur de ville »
&lt;/h2&gt;&lt;p&gt;L&amp;rsquo;entrepôt s&amp;rsquo;explore dans une application de bureau (Electron, React, ECharts,
Leaflet sur OpenStreetMap, DuckDB lisant une copie de l&amp;rsquo;entrepôt). Elle est organisée
autour de quelques questions — qui est là, quand, qu&amp;rsquo;est-ce qui attire, le
stationnement suffit-il, qui dépend des transports collectifs, le centre gagne-t-il ou
perd-il — avec une carte toujours au même endroit, un sélecteur commun jour × créneau,
et chaque chiffre accompagné de sa source et de son statut.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Écran de synthèse : indicateurs clés, carte de présence en matinée au carreau de 200 m, rythme de la journée par population et flux horaires de voitures" class="gallery-image" data-flex-basis="395px" data-flex-grow="164" height="972" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://borisdupoux.com/research/urban-flows-fort-de-france/app-synthese.jpg" srcset="https://borisdupoux.com/research/urban-flows-fort-de-france/app-synthese_hu_1325b374e6fd7abc.jpg 800w, https://borisdupoux.com/research/urban-flows-fort-de-france/app-synthese.jpg 1600w" width="1600"&gt;
&lt;em&gt;Synthèse — le centre en un coup d&amp;rsquo;œil : rapport jour/nuit, pression de stationnement,
commerces 2016 → 2026, pauvreté, prochaine grosse journée d&amp;rsquo;escale, présence au
carreau de 200 m et rythme de la journée des résidents, salariés, scolaires et touristes.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Écran des flux : carte animée de la présence par créneau et tableau semaine × créneau" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1122" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://borisdupoux.com/research/urban-flows-fort-de-france/app-flux.jpg" srcset="https://borisdupoux.com/research/urban-flows-fort-de-france/app-flux_hu_f9fb52a2d7d7124a.jpg 800w, https://borisdupoux.com/research/urban-flows-fort-de-france/app-flux.jpg 1500w" width="1500"&gt;
&lt;em&gt;Flux et moments de vie — la présence par carreau pour tout jour et tout créneau,
lisible en animation sur la semaine, avec la courbe journalière empilée par population.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Écran des points d’intérêt : des milliers d’établissements par famille, carreaux les plus attractifs et courbes d’ouverture" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1122" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://borisdupoux.com/research/urban-flows-fort-de-france/app-poles.jpg" srcset="https://borisdupoux.com/research/urban-flows-fort-de-france/app-poles_hu_cf9d8514fb9c8d3d.jpg 800w, https://borisdupoux.com/research/urban-flows-fort-de-france/app-poles.jpg 1500w" width="1500"&gt;
&lt;em&gt;Pôles d&amp;rsquo;attractivité — les établissements par famille (répertoire Sirene et
OpenStreetMap), les carreaux les plus attractifs au moment choisi et la part
d&amp;rsquo;établissements ouverts heure par heure.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Zoom à la rue : façade numéro par numéro, carte du secteur et évolution base 100" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1122" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://borisdupoux.com/research/urban-flows-fort-de-france/app-ilot-perrinon.jpg" srcset="https://borisdupoux.com/research/urban-flows-fort-de-france/app-ilot-perrinon_hu_7d284fe42d9fc670.jpg 800w, https://borisdupoux.com/research/urban-flows-fort-de-france/app-ilot-perrinon.jpg 1500w" width="1500"&gt;
&lt;em&gt;Zoom sur un îlot — la façade de la rue numéro par numéro, les établissements actifs et
fermés depuis 2016, et l&amp;rsquo;évolution du secteur comparée à l&amp;rsquo;ensemble du centre.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Écran Évolution : score d’attractivité par carreau avec un curseur d’années 2016–2026 et indicateurs associés" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1122" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://borisdupoux.com/research/urban-flows-fort-de-france/app-evolution.jpg" srcset="https://borisdupoux.com/research/urban-flows-fort-de-france/app-evolution_hu_1eb289eca6678a0e.jpg 800w, https://borisdupoux.com/research/urban-flows-fort-de-france/app-evolution.jpg 1500w" width="1500"&gt;
&lt;em&gt;Évolution 2016–2026 — l&amp;rsquo;attractivité par carreau avec un curseur d&amp;rsquo;années, les
créations et fermetures, les foyers fiscaux et d&amp;rsquo;autres signaux croisés sur la même
grille.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Écran Stationnement : taux d’occupation théorique par carreau avec des hypothèses réglables en direct" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1122" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://borisdupoux.com/research/urban-flows-fort-de-france/app-stationnement.jpg" srcset="https://borisdupoux.com/research/urban-flows-fort-de-france/app-stationnement_hu_8141213c09f19e60.jpg 800w, https://borisdupoux.com/research/urban-flows-fort-de-france/app-stationnement.jpg 1500w" width="1500"&gt;
&lt;em&gt;Stationnement — l&amp;rsquo;offre reconstruite rue par rue et le taux d&amp;rsquo;occupation théorique par
carreau et par créneau ; chaque hypothèse (longueur de place, largeur de voie, part
modale…) est un curseur et le résultat est recalculé en SQL.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Pression de stationnement un matin de semaine : carreaux colorés par le taux d’occupation théorique, hypothèses et tableau semaine × créneau" class="gallery-image" data-flex-basis="425px" data-flex-grow="177" height="846" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://borisdupoux.com/research/urban-flows-fort-de-france/app-pression-parking.jpg" srcset="https://borisdupoux.com/research/urban-flows-fort-de-france/app-pression-parking_hu_48b3b457873b0ba9.jpg 800w, https://borisdupoux.com/research/urban-flows-fort-de-france/app-pression-parking.jpg 1500w" width="1500"&gt;
&lt;em&gt;Pression de stationnement — mardi, 9-12 h : voitures des résidents et des salariés
rapportées aux places publiques à 300 m à pied, carreau par carreau. Le tableau de la
semaine montre un taux d&amp;rsquo;occupation théorique supérieur à 1 les matinées de semaine et
proche de 1 en début d&amp;rsquo;après-midi, alors que les soirées et le week-end restent
nettement en dessous. Le chiffre plus élevé de l&amp;rsquo;écran de synthèse (1,61) compte aussi
les voitures des visiteurs.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Écran Escales et événements : calendrier annuel des escales, navires du jour et croisiéristes à terre par heure" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1122" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://borisdupoux.com/research/urban-flows-fort-de-france/app-escales.jpg" srcset="https://borisdupoux.com/research/urban-flows-fort-de-france/app-escales_hu_712bc4be717471d7.jpg 800w, https://borisdupoux.com/research/urban-flows-fort-de-france/app-escales.jpg 1500w" width="1500"&gt;
&lt;em&gt;Escales et événements — le calendrier annuel des escales avec les jours fériés et les
vacances scolaires, les navires d&amp;rsquo;une journée et l&amp;rsquo;estimation des croisiéristes à terre
heure par heure.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Écran Sources et hypothèses : catalogue des sources consultable avec statut d’intégration, paramètres de modélisation et journal des acquisitions" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1122" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://borisdupoux.com/research/urban-flows-fort-de-france/app-sources.jpg" srcset="https://borisdupoux.com/research/urban-flows-fort-de-france/app-sources_hu_e0417d4e381ce409.jpg 800w, https://borisdupoux.com/research/urban-flows-fort-de-france/app-sources.jpg 1500w" width="1500"&gt;
&lt;em&gt;Sources et hypothèses — le catalogue derrière chaque chiffre (filtrable par statut),
les paramètres de modélisation avec leur justification et les acquisitions archivées
(capture d&amp;rsquo;une construction antérieure : 118 sources, dont 49 intégrées).&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="résultats"&gt;&lt;a href="#r%c3%a9sultats" class="header-anchor"&gt;&lt;/a&gt;Résultats
&lt;/h2&gt;&lt;p&gt;Le projet a démarré en octobre 2026 et en est à un &lt;strong&gt;stade précoce, non
calé&lt;/strong&gt; (application v0.6.0). Tous les chiffres relatifs au centre-ville
dépendent d&amp;rsquo;un périmètre provisoire (voir ci-dessous). Chaque résultat
ci-dessous précise les sources qu&amp;rsquo;il croise : aucun ne pourrait être obtenu à
partir d&amp;rsquo;un seul jeu de données.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Catalogue.&lt;/strong&gt; 120 sources sont cataloguées, dont 51 intégrées.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entrepôt (construction du 9 octobre 2026).&lt;/strong&gt; 175 850 entités,
178 566 mesures et 720 indicateurs, avec 6 invariants validés sur 6.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Déclin commercial et résidents (registres × recensement × données
fiscales).&lt;/strong&gt; Reconstitué à partir des dates de création et de fermeture du
répertoire Sirene, le nombre d&amp;rsquo;établissements actifs d&amp;rsquo;équipement de la
personne est passé de 498 (2016) à 363 (2026), soit une baisse de 27 %,
contre −8,6 % pour l&amp;rsquo;ensemble des commerces et services du centre-ville
(2 357 → 2 155) ; la part du centre-ville dans la commune pour ce secteur
est passée de 75,5 % à 64,7 %. Sur la même période, la population des deux
IRIS du centre-ville (recensement) est passée de 5 449 (2016) à 4 876
(2022), et la vacance des logements de 29,2 % à 34,4 %. 47 % des ménages du centre-ville vivent
sous le seuil de pauvreté, contre 30 % pour la commune (Filosofi 2021). Lues
ensemble, ces trois sources montrent un centre qui perd en même temps des
commerces, des habitants et du pouvoir d&amp;rsquo;achat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rythme jour/nuit (modélisé, six sources croisées).&lt;/strong&gt; Environ 3 700
personnes sont présentes la nuit et 11 200 en fin de matinée (9-12 h, jour
de semaine moyen), soit un rapport de 3,0 (3,1 un mardi, sur l&amp;rsquo;écran de
synthèse). Les résidents de nuit viennent de Filosofi carroyé 200 m réparti dans
les bâtiments BD TOPO ; les salariés de jour, des tranches d&amp;rsquo;effectif
Sirene ; les élèves, de l&amp;rsquo;annuaire de l&amp;rsquo;éducation ; les touristes, de la
capacité des hébergements classés. Le créneau du matin est ajusté sur le
profil horaire du NO₂ aux stations trafic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vitesse observée des bus et modèle (GTFS-RT × graphe routier × enquêtes
de mobilité).&lt;/strong&gt; Sur une seule journée observée (jeudi 8 octobre 2026), les
bus roulaient à 12,7 km/h à 5 h, puis à 7 à 8 km/h en journée et à
10,6 km/h à 19 h, soit un ralentissement d&amp;rsquo;environ 44 % entre 5 h et le
creux du matin. Le modèle d&amp;rsquo;affectation, construit à partir des routes
BD TOPO, des navettes MOBPRO, des profils de déplacements EMP et des
équipements BPE, prévoit une baisse de 20 % de la vitesse des voitures dans
le centre élargi à 8 h (13 % dans le centre, 8 % sur l&amp;rsquo;ensemble de l&amp;rsquo;île).
La vitesse commerciale des bus et la vitesse modélisée des voitures ne sont
pas directement comparables, et une journée ne mesure pas la congestion :
l&amp;rsquo;écart signale seulement ce sur quoi le modèle doit être contrôlé.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contrôle croisière (escales × capacités des navires × effectifs
publiés).&lt;/strong&gt; Les croisiéristes à terre sont modélisés à partir du calendrier
des escales et des capacités des navires (CruiseMapper). Pour la seule
journée d&amp;rsquo;escale documentée (24 avril 2026), les estimations se sont
situées à environ 1 à 2 % des effectifs de passagers publiés dans la presse
(3 075 contre 3 112, et 1 995 contre 1 969). Le taux de remplissage du
modèle a été fixé sur cette même journée : il s&amp;rsquo;agit donc d&amp;rsquo;un contrôle de
cohérence, pas d&amp;rsquo;une validation indépendante.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="limites--suite"&gt;&lt;a href="#limites--suite" class="header-anchor"&gt;&lt;/a&gt;Limites &amp;amp; suite
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;D1 : le périmètre du centre-ville est provisoire.&lt;/strong&gt; Il s&amp;rsquo;agit d&amp;rsquo;un
rectangle autour du noyau historique, complété d&amp;rsquo;une zone élargie de 1 km,
utilisé dans l&amp;rsquo;attente d&amp;rsquo;un périmètre officiel. Tous les chiffres relatifs
au centre-ville en dépendent.&lt;/li&gt;
&lt;li&gt;Aucune donnée de comptage piéton, de fréquentation ou de comptage routier
n&amp;rsquo;est ouverte. Les rythmes horaires, les poids d&amp;rsquo;attractivité et les
hypothèses de stationnement ne sont pas encore calés. Les seuls contrôles
mesurés à ce stade sont le NO₂ horaire aux stations trafic et les vitesses
observées des bus.&lt;/li&gt;
&lt;li&gt;Le stock d&amp;rsquo;établissements 2016–2026 est reconstitué uniquement à partir des
dates de création et de fermeture ; ce n&amp;rsquo;est pas un comptage observé.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prochaines étapes :&lt;/strong&gt; accumuler plusieurs mois de données GTFS-RT pour
mesurer la congestion, solliciter des données d&amp;rsquo;enquête et de comptage, et
caler la présence sur des comptages de terrain.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="stack-technique"&gt;&lt;a href="#stack-technique" class="header-anchor"&gt;&lt;/a&gt;Stack technique
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Python&lt;/code&gt; · &lt;code&gt;DuckDB&lt;/code&gt; (spatial, httpfs) · &lt;code&gt;Parquet&lt;/code&gt; · &lt;code&gt;SQL&lt;/code&gt; · &lt;code&gt;GTFS / GTFS-RT&lt;/code&gt; · &lt;code&gt;pytest&lt;/code&gt; · &lt;code&gt;ruff&lt;/code&gt; · &lt;code&gt;Electron&lt;/code&gt; · &lt;code&gt;React&lt;/code&gt; · &lt;code&gt;TypeScript&lt;/code&gt; · &lt;code&gt;ECharts&lt;/code&gt; · &lt;code&gt;Leaflet&lt;/code&gt; · &lt;code&gt;GitHub Actions&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>