v1.0.0
Ce projet est une application de cartographie interactive qui utilise l'API Overpass pour récupérer des données de cartographie et implémente l'algorithme de Dijkstra pour calculer le chemin le plus court entre deux points sur une carte centrée sur Genté, FR. L'application permet aux utilisateurs de cliquer sur la carte pour sélectionner des points de départ et d'arrivée, puis de visualiser le chemin le plus court entre ces deux points.
- Visualisation de Carte : Affiche une carte interactive avec OpenStreetMap.
- Sélection de Points : Permet aux utilisateurs de sélectionner des points de départ et d'arrivée en cliquant sur la carte.
- Calcul de Chemin : Utilise l'algorithme de Dijkstra pour calculer et afficher le chemin le plus court entre deux points.
- Données en Temps Réel : Récupère les données de routes et de nœuds via l'API Overpass.
- Affichage des Nœuds et Segments : Affiche les nœuds et segments des routes sur la carte.
- Leaflet : Bibliothèque JavaScript pour les cartes interactives.
- OpenStreetMap : Source de données géographiques.
- Overpass API : API pour interroger les données OpenStreetMap.
- JavaScript : Langage de programmation utilisé pour le développement.
-
Cloner le dépôt :
git clone https://github.com/Teravla/astar.git cd astar npm i node ./server.js
-
Ouvrir le fichier HTML : Ouvrez localhost:5478 et porofitez :)
-
Dépendances : Aucune dépendance supplémentaire n'est requise, mais assurez-vous que vous avez accès à Internet pour charger les bibliothèques Leaflet et les données de l'API Overpass.
- Sélectionner le Point de Départ : Cliquez sur la carte pour définir le point de départ.
- Sélectionner le Point d'Arrivée : Cliquez à nouveau sur la carte pour définir le point d'arrivée.
- Visualiser le Chemin : L'application affichera le chemin le plus court entre les deux points sélectionnés.
Les contributions sont les bienvenues ! Veuillez suivre ces étapes :
- Fork ce dépôt.
- Créez votre branche (
git checkout -b feature/{username}-{feature}
). - Commitez vos modifications (
git commit -m 'Ajout d\'une nouvelle fonctionnalité'
). - Poussez vers la branche (
git push origin feature/{username}-{feature}
). - Ouvrez une Pull Request.
Ce projet est sous la licence CC BY-SA 4.0. Consulter https://creativecommons.org/licenses/by-sa/4.0/ pour en savoir plus.