Openstreetmap et calcul d'itinéraire
Publié : dim. 14/mai/2017 18:10
Bonjour,
J'ai en projet de mijoter une application qui calculerait les itinéraires entre plusieurs villes et faire des estimations sur le lien entre distance et temps de déplacements (carte représentant les éloignements des destinations par rapport à un point de départ).
Dans un premier temps, je m'intéresse à la possibilités de trouver les données (noms ville et géolocalisations) via openstreetmap.
J'ai vu le remarquable travail de djes et typhoon sur un autre fil avec l'intégration de cartes OSM dans un canvas (avec interaction directe avec le site) : http://forums.purebasic.fr/french/viewt ... =3&t=16160
Ca peut être un bon début pour comprendre les interactions avec le serveur. Mon but est d'obtenir les temps d'itinéraires entre villes et construire une carte à partir de cela.
OSM le permet de base (2 coordonnées géographiques).
Mes difficultés sont :
- Obtenir les villes inscrites dans une zone autour d'un point.
En interaction avec le serveur osm, je ne sais pas le type de requête permettant cela.
Par contre, j'ai déniché ce type de requete : http://www.overpass-api.de/api/xapi?node[place=*][ref:INSEE=*][bbox=-2.10049,48.4397,0.75595,49.79148][@meta]
qui me donne un fichier contenant les villes inscrites dans la zone BBOX dont voici une des données recueilles dans le ficher téléchargé:
Cela pourrait me permettre de construire ma map (qui sera retravaillée en fonction des distance (les temps les plus courts se rapprocheront du point de départ et les plus éloignés s'en écarteront suivant une échelle de temps) : (c'est le but final de mon application).
- Calculer les temps de déplacements
Il me faut désormais trouver un moyen d'interagir avec OSM à partir des coordonnées récupérées pour chaque distance et tracer mes points.
Je vais essayer également d'automatiser la récupération du fichier (construire la requete et l'envoyer via purebasic).
Je vais donc regarder de plus près le code de DJES et TYPHON mais si quelqu'un a une idée ou déjà planché sur ce point.
Merci par avance de vos conseils.
J'ai en projet de mijoter une application qui calculerait les itinéraires entre plusieurs villes et faire des estimations sur le lien entre distance et temps de déplacements (carte représentant les éloignements des destinations par rapport à un point de départ).
Dans un premier temps, je m'intéresse à la possibilités de trouver les données (noms ville et géolocalisations) via openstreetmap.
J'ai vu le remarquable travail de djes et typhoon sur un autre fil avec l'intégration de cartes OSM dans un canvas (avec interaction directe avec le site) : http://forums.purebasic.fr/french/viewt ... =3&t=16160
Ca peut être un bon début pour comprendre les interactions avec le serveur. Mon but est d'obtenir les temps d'itinéraires entre villes et construire une carte à partir de cela.
OSM le permet de base (2 coordonnées géographiques).
Mes difficultés sont :
- Obtenir les villes inscrites dans une zone autour d'un point.
En interaction avec le serveur osm, je ne sais pas le type de requête permettant cela.
Par contre, j'ai déniché ce type de requete : http://www.overpass-api.de/api/xapi?node[place=*][ref:INSEE=*][bbox=-2.10049,48.4397,0.75595,49.79148][@meta]
qui me donne un fichier contenant les villes inscrites dans la zone BBOX dont voici une des données recueilles dans le ficher téléchargé:
Code : Tout sélectionner
<node id="26638997" lat="49.6679883" lon="-1.4046471" version="4" timestamp="2013-12-24T10:33:05Z" changeset="19615050" uid="10610" user="RedFox">
<tag k="addr:postcode" v="50330"/>
<tag k="name" v="Saint-Pierre-Église"/>
<tag k="place" v="village"/>
<tag k="population" v="1785"/>
<tag k="ref:INSEE" v="50539"/>
<tag k="source:population" v="INSEE 2013"/>
<tag k="wikipedia" v="fr:Saint-Pierre-Église"/>
</node>
- Calculer les temps de déplacements
Il me faut désormais trouver un moyen d'interagir avec OSM à partir des coordonnées récupérées pour chaque distance et tracer mes points.
Je vais essayer également d'automatiser la récupération du fichier (construire la requete et l'envoyer via purebasic).
Je vais donc regarder de plus près le code de DJES et TYPHON mais si quelqu'un a une idée ou déjà planché sur ce point.
Merci par avance de vos conseils.