[PDF] [PDF] 3-itinéraire routier

25 mai 2019 · Sa syntaxe est : distance( coord(point) , coord(point suivant) ) A faire : créer une liste d[] qui contiendra la distance entre deux points successifs 



Previous PDF Next PDF





[PDF] Comment obtenir la distance entre deux points - ign geodesie

1 fév 2019 · entre deux points connus en longitude et latitude sur la sphère ? Les logiciels Circé La géodésique est la trajectoire correspondant à la 



[PDF] Calcul ditinéraire multicritère en transport multimodal - Thèses

12 oct 2017 · que l'on appelle parfois modes doux sont entre les deux (voiture/vélo Adresse Une adresse est un quadruplet (Numéro, Voirie, Commune, 



[PDF] SNT - Localisation, cartographie et mobilité TP 3

l'algorithme de Dijkstra qui permet d'obtenir le plus court chemin entre deux points Activité 1 : algorithme de Dijkstra et parcours de graphe Sans entrer dans  



[PDF] 3-itinéraire routier

25 mai 2019 · Sa syntaxe est : distance( coord(point) , coord(point suivant) ) A faire : créer une liste d[] qui contiendra la distance entre deux points successifs 



[PDF] Les temps de parcours - Volubilis

Le sujet de l'ouvrage s'adresse plutôt aux professionnels confirmés Ils pourront y Routes à chaussées séparées (trajets s'échelonnant entre 50 et 250 km) Deux types de modèles ont été testés dans le cadre de l'estimation de temps de



[PDF] Les temps de parcours

Le sujet de l'ouvrage s'adresse plutôt aux professionnels confirmés Ils pourront d'itinéraires, considérons une paire origine-destination reliée avec deux itinéraires Routes à chaussées séparées (trajets s'échelonnant entre 50 et 250 km)



[PDF] Optimisations - LIX-polytechnique

Résoudre un probl`eme de minimum en mathématiques consiste en deux étapes : – trouver représentera le temps de trajet de chaque route entre deux villes)



[PDF] Mesurer les distances avec une carte

double-décimètre ordinaire En multipliant la lecture faite entre deux points par le chiffre qui exprime l'échelle de la carte on obtient la distance horizontale entre 

[PDF] faire un itinéraire avec plusieurs étapes

[PDF] preparer un itineraire avec google maps

[PDF] itinéraire plusieurs étapes google maps

[PDF] créer itinéraire google maps android

[PDF] planificateur d'itinéraire gratuit

[PDF] itineraire avec etapes

[PDF] etude de cas venise histoire seconde

[PDF] l'affirmation du pouvoir royal 5ème controle

[PDF] l'affirmation de l'état monarchique 5e

[PDF] arts visuels traces et empreintes maternelle

[PDF] traces et empreintes en maternelle

[PDF] projet traces et empreintes maternelle

[PDF] qu'est ce qu'un choc d'offre

[PDF] spirale déflationniste

[PDF] cahier de traces maternelle

3-itinéraire routier

https://mesmaths.com/spip.php?article422

3-itinéraire routier

- SNT - 6-Cartographie -

Date de mise en ligne : samedi 25 mai 2019

Copyright © www.mesmaths.com - Tous droits réservés

Copyright © www.mesmaths.comPage 1/4

3-itinéraire routier

Grâce à la fonction Router de la bibliothèque pyroutelib3, il va être possible de générer automatiquement un

itinéraire entre deux points donnés. pour commencer

Ci-dessous un code permettant de voir le fonctionnement des fonctions relatives à Router ; copiez/collez-le dans

Pyzo et faites-le fonctionner :

code à copier/coller ##import des bibliothèques from pyroutelib3 import Router import folium ##choix du type de parcours et de l'icone

router = Router("car")#on cherche à construire un parcours pour : car, cycle, foot, horse, tram, train

icone="car"#choix de l'icone des marqueurs ##on identifie les points de départ et d'arrivée point_depart = (45.128046, 5.588483) point_arrivee = (45.0667, 5.55) depart = router.findNode(point_depart[0], point_depart[1]) arrivee = router.findNode(point_arrivee[0], point_arrivee[1]) status, route = router.doRoute(depart, arrivee) if status == 'success': routeLatLons = list(map(router.nodeLatLon, route)) #routeLatLons est un tuple qui stocke les latitudes et les longitudes #routeLatLons[0] est la liste des latitudes #routeLatLons[1] est la liste des longitudes ##initialisation de la carte et choix de l'échelle c= folium.Map(location=[(point_depart[0]+point_arrivee[0])/2, (point_depart[1]+point_arrivee[1])/2], zoom_start=13)#carte centrée sur le milieu du segment [depart ; arrivee] #on marque le départ folium.Marker(routeLatLons[0], popup="Départ", icon=folium.Icon(icon=icone, prefix="fa", color="green")).add_to(c) #on marque l'arrivée

folium.Marker(routeLatLons[-1], popup="Arrivée après "+str(distance)+ " km", icon=folium.Icon(icon=icone,

prefix="fa", color="red")).add_to(c) ##on trace la route folium.PolyLine(routeLatLons, color="red", weight=2.5, opacity=1).add_to(c)#on trace la route en une

Copyright © www.mesmaths.comPage 2/4

3-itinéraire routier

couleur voulue ##carte sauvegardée c.save('maRoute.html')

A faire : choisissez un autre lieu de départ et un autre lieu d'arrivée ; modifier le type de mode de circulation et

observez. distance

Il faut tout d'abord bien noter que dans ce programme, routeLatLons est une liste qui stocke les coordonnées de

nombreux points qui composent le parcours.

Dans cette bibliothèque, une fonction permet de calculer directement la distance entre deux points dont on

connaît les coordonnées (latitude, longitude). Sa syntaxe est : distance( coord(point) , coord(point suivant) ).

A faire : créer une liste d[] qui contiendra la distance entre deux points successifs du parcours, et une liste d_cum[]

qui contiendra la distance cumulée entre le point de départ et un point du parcours. Aide : la fonction sum(d) retourne la somme des valeurs contenues dans la liste d. réponse ##calcul des distances cumulées L=len(routeLatLons)#taille de la liste = nombre de points d=[]#initialisation de la distance : liste vide d_cum=[]#initialisation de la distance cumulée: liste vide for i in range(1, L): d.append(router.distance(routeLatLons[i-1],routeLatLons[i]))#liste des distances entre deux points d_cum.append(sum(d))#liste des distances cumulées distance=round(d_cum[-1], 2)#écriture arrondie à deux chiffres après la virgule marquage de l'itinéraire

On peut à présent marquer des points sur l'itinéraire donnant par exemple le cumul de la distance au fur et à mesure.

Copyright © www.mesmaths.comPage 3/4

3-itinéraire routier

On rappelle :

• pour marquer un point : folium.Circle((latitude, longitude), radius=2) place un cercle de rayon 2 (un point)

au lieu dont les coordonnées (latitude, longitude) sont précisées.

• d_cum=[i] donne la valeur de la distance cumulée entre le point de départ et ième point du parcours.

• pour indiquer du texte relatif à un point, on ajouter comme paramètre popup=" texte " dans la fonction

folium.Circle précédente. réponse ##on marque certains points pas=10 for i in range(1, L, pas):#on positionne des marqueurs tous les ...pas... points folium.Circle(routeLatLons[i], radius=2, popup="point n°"+str(i)+" : "+str(round(d_cum[i],2))+" km").add_to(c) résultat attendu

Copyright © www.mesmaths.comPage 4/4

quotesdbs_dbs20.pdfusesText_26