<p dir="ltr">Le mec il développe une ptite appli super utile en 300 lignes, OKLM...<br>
Ca part bien et c'est super comme idée :)<br>
Richard </p>
<div class="gmail_quote">Le 2 juil. 2015 23:54, "Florian Morgan" <<a href="mailto:florian.morgan@gmail.com">florian.morgan@gmail.com</a>> a écrit :<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Bonjour à tous,<div><br></div><div>J'ai commencé à développé une application pour pouvoir faire des profiles d'altitudes (un peu comme heywhatsthat).</div><div>L'idée de base est de prendre deux coordonnées GPS et de générer quelque chose qui ressemble à ça :</div><div><img src="cid:ii_ibmpu14n0_14e50b6636c164fa" width="627" height="125" style="margin-right:0px"><br><span style="font-size:12.8000001907349px">Cela représente un profile (vue en coupe) de l'altitude (niveau au sol) entre les deux points, avec le trait droit représentant la "ligne de vison" entre ces points.</span><br></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">Actuellement ce service existe et est rendu par </span><a href="http://www.heywhatsthat.com/" style="font-size:12.8000001907349px" target="_blank">http://www.heywhatsthat.com/</a><span style="font-size:12.8000001907349px">. Le "problème" avec heywhatsthat est qu'on a pas accès aux données brutes (liste des altitudes).</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">C'est pour ça que je souhaite développer un programme pour avoir les données brutes et éventuellement "ajouter" de l'intelligence dessus.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">L'objectif par rapport à tetaneutral est de pouvoir entrer une coordonnées GPS avec altitude (par exemple la position de ma maison avec la hauteur au niveau de mon toit) et de calculer tous les profiles possibles entre cette position et les antennes déjà existantes du réseau.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Ensuite à partir du profile on pourra attribuer une note qui donnera la "qualité" possible de la liaison. On pourrait ainsi plus facilement choisir une antenne ou une autre pour faire relai.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Actuellement j'ai codé une petite appli en python (environ 200-300 lignes de code, ce qui est peu).</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Le résultat est :</span></div><blockquote style="font-size:12.8000001907349px"><tt>$ </tt><span style="font-size:12.8000001907349px;font-family:monospace">./profile.py 43.561725 1.444796 43.671348 1.225619 $HOME/Downloads/EUD_CP-DEMS_3500025000-AA.tif<br></span><span style="font-family:monospace;font-size:12.8000001907349px">elevation profile between coordinates 43.561725, 1.444796 and 43.671348, 1.225619 is<br></span><span style="font-family:monospace;font-size:12.8000001907349px">[{'lat': 43.561725, 'distance': 0.0, 'elevation': 226.31865, 'long': 1.444796, 'overhead': 0.0}, {'lat': 43.56193910742188, 'distance': 41.88788248425599, 'elevation': 224.31079, 'long': 1.444367919921875, 'overhead': 0.0703612706860941}, ...]</span></blockquote><div><span style="font-size:12.8000001907349px">J'ai tronqué le tableau résultant qui fait ~500 points.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Le tableau renvoyé correspond à la liste des</span></div><div><span style="font-size:12.8000001907349px"> - latitudes</span></div><div><span style="font-size:12.8000001907349px"> - distances depuis le point de départ</span></div><div><span style="font-size:12.8000001907349px"> - altitudes</span></div><div><span style="font-size:12.8000001907349px"> - longitude</span></div><div><span style="font-size:12.8000001907349px"> - correction par rapport à la courbure de la terre</span></div><div><span style="font-size:12.8000001907349px">entre les deux points entrés en paramètre.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Tracé en graph à partir de Numbers (OS X) ça donne :</span></div><div><img src="cid:ii_ibmq00gc1_14e50baa5c4aa9f6" width="528" height="378" style="margin-right:0px"><br>Le trait bleu correspond aux altitudes "brutes", le trait vert représente la courbure de la terre entre les deux points et enfin le trait jaune correspond à la somme des deux.</div><div><br></div><div>Pour info, les points correspondent à Pech David (départ) et le Ratelier (arrivée), un restaurant du côté de la forêt de Bouconne.</div><div><br></div><div><span style="font-size:12.8000001907349px">Pour y arriver, je suis parti d'une carte DEM publique (le fichier </span><i style="font-size:12.8000001907349px">EUD_CP-DEMS_3500025000-AA.tif</i><span style="font-size:12.8000001907349px"> passé en ligne de commande) provenant de l'agence européene de l'environnement résultant du programme Copernic (</span><a href="http://www.eea.europa.eu/data-and-maps/data/eu-dem" style="font-size:12.8000001907349px" target="_blank">http://www.eea.europa.eu/data-and-maps/data/eu-dem</a><span style="font-size:12.8000001907349px">). La carte représente une grosse partie de la France (un peu tronqué au nord) et a une résolution de 25m au niveau de la surface.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Cette carte est censée représenter le niveau du sol au point demandé en mètres.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Pour info, la carte utilisé par heywhatsthat est la carte américaine </span><span style="font-size:12.8000001907349px;color:rgb(0,0,0);font-family:Arial,sans-serif">SRTM</span><span style="font-size:12.8000001907349px"> qui a une définition de 90m environ (donc beaucoup moins précise).</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Ces cartes sont souvent les cartes utilisées par Google Maps et autres pour fournir le même genre de service. L'idée dans mon cas est d'avoir une appli offline sans aucune dépendance.</span><br style="font-size:12.8000001907349px"></div><div><br><div><tt><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">Pour cet exemple, le programme python met ~ 900ms pour générer la liste des points sur mon ordi portable, ce que est largement acceptable pour moi. ça serait probablement plus lent sur un Raspberry Pi ... Des optimisations sont surement possibles ...</span><br style="font-family:arial,sans-serif;font-size:12.8000001907349px"></tt></div><div><tt><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></tt></div><div><tt><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">Actuellement il manque :</span></tt></div><div><tt><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"> - la ligne de vue entre les deux points à partir d'altitudes spécifiées aux points de départ et d'arrivée.</span></tt></div><div><tt><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"> - le "score" : Cette partie là est plus compliquée, ça consisterait à donner une note au profile pour qualifier la "qualité" de la ligne de vue.</span></tt></div><div><tt><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></tt></div><div><tt><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">Le code est dispo sur le dépot GitHub suivant : </span></tt><span style="font-size:12.8000001907349px"><a href="https://github.com/superbob/YunoSeeMe" target="_blank">https://github.com/superbob/YunoSeeMe</a></span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">Il y a un README avec des infos sur comment exécuter le programme.</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">Qu'en pensez-vous ?</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><span style="font-size:12.8000001907349px"></span></div></div>
<br>_______________________________________________<br>
technique mailing list<br>
<a href="mailto:technique@lists.tetaneutral.net">technique@lists.tetaneutral.net</a><br>
<a href="http://lists.tetaneutral.net/listinfo/technique" rel="noreferrer" target="_blank">http://lists.tetaneutral.net/listinfo/technique</a><br>
<br></blockquote></div>