Application React permettant de visualiser des données géographiques sous forme de carte de chaleur (heatmap).
- Affichage d'une carte interactive basée sur OpenStreetMap
- Chargement de fichiers CSV contenant des coordonnées géographiques
- Génération automatique d'une heatmap à partir des points
- Ajustement automatique de la vue pour inclure tous les points
- Interface simple et intuitive
- Node.js (version 14 ou supérieure)
- npm (généralement installé avec Node.js)
- Clonez le dépôt :
git clone [url-du-repo]
cd [nom-du-dossier]
- Installez les dépendances :
npm install
- Lancez l'application en mode développement :
npm start
L'application sera accessible à l'adresse http://localhost:3000.
L'application accepte des fichiers CSV avec le format suivant :
- Deux colonnes obligatoires :
lat
etlng
- Les valeurs doivent être des nombres décimaux (format : 48.8566, 2.3522)
- Le séparateur doit être une virgule (,)
- Le fichier doit avoir un en-tête avec les noms des colonnes
Exemple de fichier CSV valide :
lat,lng
48.8566,2.3522
45.7578,4.8320
43.2965,5.3698
Un fichier sample.csv est fourni avec le projet. Il contient 15 points représentant différentes villes européennes :
Paris, Lyon, Marseille, Toulouse, Nantes, Lille, Strasbourg, Nice (France) Bruxelles (Belgique) Düsseldorf (Allemagne) Vienne (Autriche) Milan (Italie) Genève (Suisse) Madrid (Espagne) Londres (Royaume-Uni)
Ce fichier peut être utilisé pour tester l'application et comprendre le format attendu des données.
La heatmap est configurée avec les paramètres suivants :
- Rayon des points : 20 pixels
- Niveau de flou : 15
- Zoom maximum : niveau 12
- Gradient de couleurs : bleu → vert → jaune → rouge
- Opacité minimum : 0.3
- React
- Leaflet
- react-leaflet
- leaflet.heat
- PapaParse (pour le parsing CSV)
npm start
: Lance l'application en mode développementnpm build
: Compile l'application pour la productionnpm test
: Lance les testsnpm eject
: Éjecte la configuration CRA (à utiliser avec précaution)
- Les fichiers CSV doivent être correctement formatés (UTF-8)
- Les performances peuvent être affectées avec un très grand nombre de points (>100 000)
- La carte nécessite une connexion internet pour charger les tuiles OpenStreetMap
MIT License
Copyright (c) 2025
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.