Suivre

Bah moi je dis qu'il y a plus de fonctionnalité dans nos cartes à @Sp3r4z et moi que dans celle là…

geoportail.gouv.fr/actualites/

Puisque les nôtres elles tiennent compte de la règle 100km hors département. Puisque la limite ne s'applique pas si dans le même département.

Tu peux y afficher deux points ou plus afin de vérifier qu'ils sont tous dans les deux périmètres.

Bref… avec les moyens de l'IGN, peut mieux faire…

Pour la mienne c'est la
blog.gegeweb.org/100km/

ou là

100km.scasb.org/

@gegeweb Et accessoirement, on se limite aux frontières on ne va pas en Suisse, Belgique ou Luxembourg… 😂

Je suis un peu deçue de voir que l'IGN fait pas mieux que ça… c'est quand même très léger leur système, alors qu'ils ont plus de données que nous :/

@Sp3r4z
Tout à l'heure au JT de F2, j'entendais en policier dire qu'on ne pouvait pas vérifier si les gens les 100 km, qu'il n'avait pas un compas dans l'oeil !!! Il faudrait envoyer votre travail au ministère de l'intérieur.

Et plus fort, qu'on n'est pas à 50 km !!!! Ça fait une sacré tolérance !!!
@gegeweb

@unohmensangetor
On a regardé la même chose…
J'ai tout de suite pensé à
@Sp3r4z !

Parce que récupérer les données geojson des départements et ensuite croiser les "polygones" pour afficher la bonne surface, c'est pas si compliqué.
Et pouvoir mettre deux points (au minimum) et vérifier que les deux sont dans le deux cercles non plus.

Bref…

Et j'ai pensé la même chose de la tolérance des gendarmes.
Ceci dit, pour le coup, on ne va pas leur reprocher, on se plaint plutôt de l'inverse.

@gegeweb @unohmensangetor Au delà même de la carto avec des cercles et des départements : une base de données, avec toute la BANO dedans, et un champ de recherche avec l'adresse de la personne et là où on est actuellement… ça coûte rien à faire, ça demande aucun calcul compliqué (postgis fait ça très bien, même turfJS).

Cependant : ça pose la question de la tolérance. Humainement 100,00002km c'est sensiblement 100km, computablement c'est pas pareil…

@Sp3r4z

D'après les gendarmes au JT de France 2 d'hier, la limite de tolérance pourrait approcher les 50km ! :D

À mon avis, ils ce sont juste dis mettons un point, traçons le cercle autour.

Moi même d'ailleurs c'est ce que j'avais envisagé de faire.
Avant de voir ton post passer et me dire, ah mais c'est mieux.

Les geojson ont été générés depuis leurs données d'ailleurs.

@unohmensangetor

@Sp3r4z
En parlant de turfJS…
Si je fait un npm build pour inclure ce dont j'ai besoin, je me retrouve avec turf is not defined comme erreur… Je pige pas pourquoi.

Sinon, tout ça m'a donné envie de jouer avec ça :

liedman.net/leaflet-routing-ma

@unohmensangetor

@gegeweb Je n'utilise pas NPM dans mon projet, si t'as le code de ton utilisation, je veux bien regarder.

Alors le routing, vaste problème… j'ai testé avec OSRM (ça marche très moyen), celui de l'IGN/geoportail est pas incroyable (même si meilleur)… c'est un peu tout le soucis ça :/

@unohmensangetor

@Sp3r4z

Non, moi non plus.
C'était pour générer une version avec des fonctions supplémentaires à circle et intesect.
Si je suis turfjs.org/getting-started

et lance browserify main.js -s turf > outTurf.js après avoir éditer le fichier main.js

Ça marche plus…

J'ai jeté un œil au code généré, je ne vois rien qui cloche.
C'est pas bien grave.

Mais il y a une fonction de calcul de distance dans Turf qui m'intéresse.
Et j'ai pas vu si il y avait la même chose pour les dénivelés.

@unohmensangetor

@Sp3r4z

Pour les dénivelés je ne fait actuellement que calculer la différence entre deux points et additionner les D+/D-.
Mais ça donne forcément des résultat peu juste par rapport à la réalité. Il faudrait lisser…

@unohmensangetor

@gegeweb Pour turfJS j'ai utilisé un builder : turfjs-builder.herokuapp.com/ (mais ut peux récupérer le code complet JS directement depuis : cdn.jsdelivr.net/npm/@turf/tur (voir leur github)

Pour la dénivelé : elevation, et c'est probablement dans "interpolation" (avec isoline peut-être)

@Sp3r4z

Pour le routing, visiblement ça fonctionne avec Nominatim en utilisant Control.Geocoder.

C'est pour mon projet d'éditeur de parcours/traces GPS…
Jouer avec leaflet m'a relancé là dessus. 😉

@unohmensangetor

@gegeweb Faut voir, j'ai eu beaucoup de résultats très curieux, à l'intérieur de ma ville, l'aller faisait un truc cohérent, le retour pas du tout (même si ça faisait un chemin correct, ça prenait juste un énorme détour inutile… )

@Sp3r4z

Mon idée serait de faire un truc à la Strava (le meilleur éditeur qu'il m'ait été donné d'utiliser jusqu'à présent).
En gros tu commences par faire deux points, puis tu prends le tracés pour déplacer un des points afin de faire un nouveau wpt pour recalculer la route entre les deux.
Ensuite rajouter des points, et ainsi de suite.
Pour au final générer le GPX ou le GeoJSON.
Reste le problème de récupérer les altitudes, passer par un service externe ça peut vite être gourmand.

@Sp3r4z Strava ne publie malheureusement pas ses sources, dommage !

@gegeweb open-elevation : github.com/Jorl17/open-elevati ça semble marcher, mais je ne sais pas d'où sortent les données :s

Mais top ton projet, un créateur de parcours en somme, c'est pas mal :)

@Sp3r4z
C'est expliqué ici pour les données.
github.com/Jorl17/open-elevati

Très intéressant…

Et oui, faire un créateur de parcours c'est l'idée.
Bon, ambitieux !

Mais j'ai déjà pas mal avancé avec mes cartes, ne reste "plus qu'à" calculer les itinéraires.

@gegeweb Oui, lien mort pour les données, c'est un peu nul du coup :/
Mais le projet a l'air pas mal pour ça :) Dommage qu'il n'y ai pas ça directement dans OSM :/

C'est pas si ambitieux, avec les bons outils ça se fait bien :)

Le parcours d'itinéraire, j'ai abandonné de le faire au taff, c'est vraiment casse gueule :/

@Sp3r4z
Suis en train de tester Leaflet Routing Machine liedman.net/leaflet-routing-ma avec l'API MapBox et ça fonctionne pas mal.
Pour les altitudes je les récupère (ça fonctionne avec la clef choisirgeoportail) avec leur service de calcul altimétrique (WPS en POST qui accèpte jusque 5000 points).

Je vais voir si je saurais faire un plugin pour utiliser l'API de l'IGN pour le routing et le géocodage ou OpenRoute…

Pour OSRM, c'est cassé (plus de serveur démo/public). :(

@Sp3r4z Par contre Leaflet avec l'option 'cycling', ça envoie systématiquement sur les pistes cyclable et des chemins.
Un vélo de route c'est pas un gravel ou un VTT ! ;)

Mais à part ça, je ne suis pas si loin de ce que je cherche à faire.
Pas si compliqué finalement.

Quant-à dessiner les profils, je vais rester avec Amcharts. D3 j'y comprend rien ! :D

Amcharts j'ai déjà quelque chose de fonctionnel (ré-écrit récement pour la dernière version).

@gegeweb Le soucis avec MapBox, c'est que tu ouvres encore une porte vers autre chose, et c'est pas franchement friendly :/

Perso, le calcul d'itinéraire je le fais jamais ni ne pro ni en perso, c'est un peu trop galère, c'est difficilement hébergeable… mais projet au top, c'est intéressant :)

@Sp3r4z Bah oui, mais on a pas les moyens d'héberger nous même tout ça ! 😉

MapBox ça le fait pas… limité à 25 waypoints.

Je vais essayer de jouer avec OpenRoute.
Ou l'API de l'IGN.

Vu qu'on a une clef pour les deux.
Et que j'utilise déjà l'IGN pour les altitudes.
OpenRoute a cependant un service équivalent.

Afficher plus

@gegeweb C'est plus une tolérance là, c'est un +50% c'est du grand n'importe quoi 😂 (mais c'est positif, donc ça va :D ) Je ne sais pas ce que ça vaut légalement, c'est bien là tout le soucis…

Pour IGN, c'est un peu plus compliqué que ça, parce que ça se base sur a BANO, qui elle-même se base sur OSM, qui lui se base sur la BANO… c'est un cercle.

@unohmensangetor

@Sp3r4z
Maintenant que je connais la tolérance des forces de l'ordre, je sais que je peux me promener autour du lac d'Annecy, alors qu'avant avec l'appli me disait que je ne pouvais pas aller plus loin qu'Annecy et encore qu'en partie.

Blague à part, si ses chefs l'ont entendu, il va se faire dézinguer !!!

@gegeweb

@unohmensangetor C'est bien tout le soucis, et ce pourquoi je ne veux pas faire d'impression, de PDF ou que sais-je : c'est un outils rigolo, ça n'a pas vocation a être une référence de "Regardez j'ai fait sur le site de Sp3r4z, ça me dit que" c'est non !

@gegeweb

@Sp3r4z @unohmensangetor

Il faut prendre ça plus comme un outil de contrôle.
Genre pour vérifier qu'on est dans les clous si on veut aller quelque part.

Un peu comme le même genre de carte qui traçait le cercle de rayon d'un km.
Carte qui m'avait permis de me tracer quelques boucles à l'intérieur du périmètre moyennant quelques dépassements de quelques décamètres.

@gegeweb On est bien d'accord, pour ça que je fait attention et que je garde le master sur mon projet.

@unohmensangetor

@Sp3r4z
Et moi de rajouter dans le README :
« À l'alinéa II du décret mentionné ci-dessus :

Le préfet de département est habilité à adopter des conditions de déplacement plus restrictives à l'intérieur d'un département lorsque les circonstances locales l'exigent.

Il convient donc de vérifier auprès des préfectures les mesures locales avant tout déplacements. »

Il n'en reste pas moins que c'est un outil pratique pour vérifier que deux points sont biens dans les deux cercles.
@unohmensangetor

@gegeweb Mieux vaut prendre cette précaution. J'ai d’ailleurs changé le README, et le titre du projet, en cours de route, pour justement pallier à ça :s

@unohmensangetor

@unohmensangetor
> Blague à part, si ses chefs l'ont entendu, il va se faire dézinguer !!!

JT de 20h00 de France 2, il va se faire dézinguer. 😉

Ceci dit, les gendarmes par chez moi sont tout aussi tolérants…
Il y a le jour où je me suis fait deux feux rouges et un stop alors que derrière c'était une voiture de gendarme…
Et récemment le stop grillé et le refus de priorité à la voiture de gendarme (j'avais le temps, et j'ai réalisé trop tard que c'était des gendarmes).

@Sp3r4z

@unohmensangetor

Me suis évidement fait interpeller (à juste titre), mais ça ne s'est soldé que part un rappel au code de la route et à la prudence dans les deux cas.

@Sp3r4z

@Sp3r4z Et la localisation marche pas.
En fait ils ont pris une carte leaflet avec leur surcouche.
Ils ont mis leur système de géocodage, il mette un point et un cercle de 100km de rayon autour.

Bref…

Tu peux jeter un œil ici :
geoportail.gouv.fr/depot/100km

Le script est dans la page.
Ils se sont pas foulé !
Ou alors ils avait un jeune stagiaire à occuper avec un truc vite fait.

Et les fond de carte OSM sont quand même mieux que les plan IGN v2 ! ;)

@gegeweb C'est un projet propre, ça fonctionne, c'est correct. Juste un peu léger…

Si c'est un stagiaire c'est un projet sympa, ça peut faire découvrir la carto, c'est un petit projet intéressant :)

Je préfère, en effet, les tiles de chez OSM 😇

Inscrivez-vous pour prendre part à la conversation
Stone Ar't Prod Mastodon

Instance personnelle de Gérald Niel (aka. @gegeweb). Peut-être qu'elle sera publique un jour… ou peut-être pas. J'ai pas encore décidé. Pour l'instant je teste la matrice, ou plutôt le pachyderme.

Je peux toutefois créer un compte à la demande pour les copains (envoyez la demande par mail à l'adresse indiqué dans le contact). Ou suivez ce lien, j'ai généré quelques invitations.
Sans garanti sur le bon fonctionnement du truc en revanche ! ;)

Si vous cherchez un point d'entrée (une instance) un peu plus sûr techniquement :