Ski
Accueil > Articles > Matériel > Oruxmaps: IGN et Strava en composite

Heatmap Strava France
Heatmap Strava France
Oruxmaps - Strava Heatmap sur fond IGN
Oruxmaps - Strava Heatmap sur fond IGN
Web-Airdroid pour le transfert fichiers
Web-Airdroid pour le transfert fichiers
Heatmap Strava sans fond de carte (inexploitable)
Heatmap Strava sans fond de carte (inexploitable)
France IGN et maillage Strava
France IGN et maillage Strava
Overlay Strava et Multicartes Oruxmaps
Overlay Strava et Multicartes Oruxmaps
Heatmap Strava USA/EMEA
Heatmap Strava USA/EMEA

Oruxmaps: IGN et Strava en composite

Par Le ded, le 13.01.21

Introduction:
Cet article a pour but d'expliquer comment afficher GRATUITEMENT et LÉGALEMENT sur votre smartphone les cartes IGN 1/25000ème avec en superposition les traces GPX "vélo" de Strava.
Ces traces "vélo" (ride) sont visibles depuis un maillage sous Strava (dénommé Heatmap Strava). Seule la visualisation est possible jusqu'au zoom 300m.

Notez que Strava ne fait pas de distinction entre la route et le VTT.
Il est possible d'afficher toutes les traces Strava (both), course à pied (run) ou sport de neige (winter). Ce choix se fait dans le fichier xml d'Oruxmaps (voir ci après).
Pour visualiser légalement les cartes IGN, IGN-Géoservices met à disposition une clé publique "choisirgeoportail" qui peut être invalidée à tout moment. Sinon, il est possible d'obtenir une clé en faisant la demande au service concerné.


Pré-requis:
- Un smartphone (Android pour ma part)
- L'appli Oruxmaps (en téléchargement ici)
- Un forfait GSM permettant le chargement des cartes IGN en ligne (pour ma part, 50Go chez free)
- Une clé IGN personnelle, libre et gratuite
Nota: Si l'IGN a libéré des ressources, rien ne concerne les cartes IGN à l'heure actuelle. Il faut donc une clé pour accéder aux cartes en ligne.
- Un compte (gratuit) Strava
- Une connexion entre le smartphone et un ordinateur (pour ma part Web Airdroid) afin d'échanger les fichiers de configuration
- Airdroid est sur le GooglePlay
- Un ordinateur (pour ma part un PC sous windows 10) et un web-navigateur (Chrome)

Il y a 3 phases distinctes dans ce tuto:
I/ Récupérer une clé IGN et les données du cookie Strava
II/ Renseigner le fichier Oruxmaps en rajoutant les données récupérées
III/ Configurer l'interface d'Oruxmaps

Mise en condition :
1/ Oruxmaps
Pour les novices, la documentation se trouve ici

Phase I

2/ Demande de clé IGN
Prenez le temps de lire le contrat d'utilisation de la licence à titre gratuit

2 options:
Remplissez le Formulaire Géoservices indiqué dans cette page avec les données suivantes :
° Type de demande : création de clé de Géoservices
° Profil : particulier
° Bouquet : clé pour un site Web (WMTS et services de géocodage, itinéraire…)
° Type de sécurisation : Referer (voir ci dessous)
° Valeur de sécurisation : : http://monsiteweb.fr,http://sousdomaine.monsiteweb.fr
° Type d’utilisateur : utilisateur final grand public
° Seuil de transaction : Moins de 2 000 000 de transactions
A réception de la demande, un 1er mail vous sera envoyé confirmant la commande et un peu plus tard (24h), un 2nd contenant la clé chiffrée à copier/coller dans Notepad

ou
° Type de sécurisation : User-Agent = Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36

ou
utilisez la clé publique "choisirgeoportail" pour effectuer un test ponctuel *voir message en réponse à Julien !

3/ Récupération du cookie Strava
L'affichage de la HeatMap Strava n'est possible qu'avec un compte connecté (gratuit ou abonné, peu importe).
Il faut récupérer l'ID de l'utilisateur pour activer cet affichage (sur Oruxmaps).
Il existe plusieurs solutions. Celle décrite ci dessous concerne Chrome sous PC windows 10, pour exemple
° se connecter (se logger) à la Heatmap Strava
° Aller dans les Paramètres de Chrome > Confidentialité et sécurité > Confidentialité et sécurité > Afficher l'ensemble des cookies et données de sites
° Rechercher le cookie "strava.com" et cliquer sur son nom
° Cliquer sur "CloudFront-Key-Pair-Id" et copier/coller les 2 valeurs "Nom" & "Contenu" dans Notepad
° Refaire la même manip que ci-dessus pour "CloudFront-Policy", "CloudFront-Signature" & "_gid"

Phase II

4/ Connexion entre le PC et le smartphone via Airdroid
° Lancer Web-Airdroid et se connecter sur le smartphone (pour ma part, depuis Chrome, j'accède à mon smartphone via http://192.168.0.12:8888/ car wifi smartphone/PC sont sur le même réseau/box) en acceptant la requête de connexion
° Télécharger (bouton Download ou Drag & Drop) le fichier onlinemapsources.xml placé sous Files/SD Card/oruxmaps/mapfiles
° Ne fermez pas la connexion

5/ Édition du fichier "onlinemapsources.xml" d'Oruxmaps
Cette modification du fichier source va permettre de renseigner oruxmaps sur les url IGN & Strava
° Ouvrir le fichier sous Notepad
° Descendre en fin de fichier
° Juste au dessus de la balise "</onlinemapsources>", copier/coller le bloc ci-dessous concernant l'IGN en ayant auparavant renseigné la clé chiffrée (VOTRE_CLÉ) reçue au §2/


<----- début de bloc ----->

<onlinemapsource uid="185">
<name>01 France Cartes IGN (FR)</name>
<url><![CDATA[https://wxs.ign.fr/choisirgeoportail/geoportail/wmts?LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS&FORMAT=image/jpeg&SERVICE=WMTS&
VERSION=1.0.0&REQUEST=GetTile&STYLE=normal&TILEMATRIXSET=PM&
TILEMATRIX=$z&TILEROW=$y&TILECOL=$x]]></url>
<minzoom>1</minzoom>
<maxzoom>17</maxzoom>
<projection>MERCATORESFERICA</projection>
<servers></servers>
<httpparam name="User-Agent">Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0</httpparam>
<cacheable>1</cacheable>
<downloadable>1</downloadable>
<maxtilesday>0</maxtilesday>
<maxthreads>0</maxthreads>
<xop></xop>
<yop></yop>
<zop></zop>
<qop></qop>
</onlinemapsource>


<----- fin de bloc ----->

° Juste au dessus de la balise "</onlinemapsources>" et donc en dessous du bloc "IGN", coller le bloc ci-après concenant la Heatmap Strava en ayant auparavant renseigné les diverses données récupérées du cookie (DATA_COOKIE) au §3/

<----- début de bloc ----->

<onlinemapsource uid="66">
<name>Strava Heatmap [cycling] (OVERLAY)</name>
<url><![CDATA[https://heatmap-external-b.strava.com/tiles/ride/hot/$z/$x/$y.png?px=256]]></url>
<minzoom>6</minzoom>
<maxzoom>23</maxzoom>
<httpparam name="Cookie"><![CDATA["_gid=DATA_COOKIE;CloudFront-Key-Pair-Id=DATA_COOKIE;CloudFront-Policy=DATA_COOKIE;CloudFront-Signature=DATA_COOKIE"]]></httpparam>
<projection>MERCATORESFERICA</projection>
<servers></servers>
<cacheable>0</cacheable>
<downloadable>1</downloadable>
<maxtilesday>0</maxtilesday>
<maxthreads>0</maxthreads>
<xop></xop>
<yop></yop>
<zop></zop>
<qop></qop>
<sop></sop>
</onlinemapsource>


<----- fin de bloc ----->

° Sauvegardez le fichier
° Renommer le fichier du smartphone "onlinemapsources.xml" en "onlinemapsources.xmlold" via Web-Airdroid
° Copier/déplacer (Drag & Drop) le fichier modifié sous Files/SD Card/oruxmaps/mapfiles du smartphone
° Fermer la connexion Airdroid
Nota: La Heatmap Strava renseigne 4 activités (vélo, course à pieds, natation et sport de neige).
Dans l'adresse <url><![CDATA[https://heatmap-external-c.strava.com/tiles-auth/ride/hot/$z/$x/$y.png?px=256]]></url>, ride renseigne le vélo, run la course à pieds, winter les sports de neige et both toutes les activités.
hot renseigne la couleur mais on a aussi bleu, purple, ...
On trouve facilement cette information dans le panneau de configuration de la Heatmap Strava

Phase III

Cette phase finale va configurer la carte composite voulue, à savoir un fond IGN et un overlay (superposition) Strava
° Depuis le smartphone, démarrer Oruxmaps
° Depuis le Menu principal > Cartes > Nouvelle carte > Cercle/Plus depuis le Menu (Ajout Nouvelles Cartes) > Cartes Composites (en ligne) > appuyer sur +
° Sélectionner 01 France cartes IGN en regard du 1°
° Appuyer sur AJOUTER UNE COUCHE
° Sélectionner Strava Heatmap [cycling] (OVERLAY) en regard de 1°
° Appuyer sur AJOUTER UNE COUCHE
Nota: Vous devriez voir afficher dans la petite fenêtre le nom des 2 cartes validées
° Donner un nom à la carte composite (IGN_Strava)
° Valider par la coche dans le Menu

On retrouve la carte ainsi composée dans le Menu principal > Cartes > Nouvelle carte > ONLINE > MULTICARTES

Le ded / Janvier 2021 /

Pour info:
- Je n'assure pas le SAV des différents composants ;)
- On retrouve le même principe de cartes composites sur VisuGPX/Édit
https://www.visugpx.com/editgpx/ en sélectionnant HMAP (vélo) dans la couche Layer ;)
- Le site Géoportail va s'ouvrir petit à petit au "publique" et les informations évoluent en ce sens. Si un lien ou une caractéristique (clé publique "choisirportail" par exemple!) ne fonctionneraient plus, il faut bien évidemment rechercher la cause sur le site Géoportail.


Sources:
Oruxmaps-IGN-Strava sur Fat Bike France
Géoservices IGN
Oruxmaps.org
Discussion VTTour

Commentaires

Bonjour,

merci beaucoup pour cet article.

Merci

Fabien [Fabienzen, le 14.01.21]
Modification de l'article concernant un lien sur un site tiers ne pouvant accepter des connexions comme Referer.
Mais il est possible de donner l'url de son site web "Pour une utilisation dans une application web, nous recommandons une sécurisation par referer (qui correspond à l’URL de votre page web utilisant les ressources)"
source
[Le ded, le 14.01.21]
Excellent, j'allais m'y mettre a oruxmap ! [henyan, le 07.02.21]
je peux même te donner l'option pentes à 30° de l'IGN :) [Le ded, le 08.02.21]
Bonjour,

Merci beaucoup pour cet article / Tuto très intéressant !
J'ai essayé de suivre le tutoriel pas-à-pas, mais pour l'instant sans succès.
En attente de réception d'une Clé demandée à l'IGN, mais toujours pas de réponse après 72h (mais je suis patient !).
A ce propos, je pense que l'IGN est en plein "travaux" et modifications de sa politique d'accès à ses ressources publiques, depuis début janvier 2021.

Le lien vers le formulaire Geoservice donné dans l'article ne fonctionne plus, utiliser ce liens (à ce jour) : https://www.sphinxonline.com/surveyserver/s/etudesmk/Geoservices_2021/questionnaire.htm#49

Les clés "choisirgeoportail" ou "pratique" ne semble plus fonctionner avec la couche "GEOGRAPHICALGRIDSYSTEMS.MAPS" (mais avec GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2 ?)
(-> https://wxs.ign.fr/choisirgeoportail/geoportail/wmts?Service=WMTS&Request=GetCapabilities)...

Bref, soyons patients, peut-être que tout cela va se mettre en place prochainement.
Je vais continuer mes essais...

Encore merci pour cet article.

Julien [Juju26, le 13.02.21]
Bonjour et merci Julien.
J'ai modifié l'adresse du formulaire pour revenir à un lien Géoservices et non pas sur un site tiers qui évolue en permanence ;)
https://geoservices.ign.fr/documentation/diffusion/formulaire-de-commande-geoservices.html.

Concernant les clés "choisirgeoportail" ou "pratique", comme précisé, Géoportail modifie ses caractéristiques et ces clés ne sont utilisables que pour des tests pour confirmer une demande de clé :)
https://geoservices.ign.fr/blog/2018/09/06/acces_geoportail_sans_compte.html [Le ded, le 15.02.21]
Merci Le Ded, pour ces infos et mise à jour.

Toujours en attente de ma clé personnelle de la part de l'IGN... Patience !

La clé de test "choisirgeoportail" permet l'accès aux couches :

Plan : GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2
Images aérienes : ORTHOIMAGERY.ORTHOPHOTOS
Cadastre : CADASTRALPARCELS.PARCELLAIRE_EXPRESSPCI

Je vous tiens au courant de mes prochains tests...

Julien [Juju26, le 15.02.21]
Bonjour,

Voilà, j'ai bien reçu aujourd'hui ma clé personnelle de la part de l'IGN, valable 1 an, mais malheureusement cette clé gratuite ne permet plus d'accéder aux cartes Topo 25 (GEOGRAPHICALGRIDSYSTEMS.MAPS), une ressource qui est devenue payante depuis le 1er janvier 2021 (c'est la réponse que m'a donné l'IGN).

Pour consulter les ressources disponibles : https://geoservices.ign.fr/ressources_documentaires/Espace_documentaire/Bouquets_de_ressources_Geoservices_IGN.pdf

On peut toutefois utiliser la ressource GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2 pour le fond de carte.
(ressource aussi dispo avec la clé générique "choisirgeoportail", mais sans garantie de pérennité)

Bonne journée.

Juju26 [Juju26, le 16.02.21]
Bonjour,

Cet article très intéressant et ce "tutorial" n'est malheureusement plus à jour, au 20/02/21...

Mais la procédure reste à peu prés la même, avec le fond de carte PLAN IGN V2...


Merci.

Juju26

[Juju26, le 20.02.21]
On a l'impression que l'IGN se cherche un peu!
Entre les liens url qui n'arrêtent pas de changer et leur politique d'accès aux cartes topo25, il est difficile de tenir à jour une vulgarisation de procédure à jour.
Pour ma part, avec une clé valable 1 an commandée en décembre 2020 (afin de formuler cet article), j'ai accès aux cartes satellite (LAYER=ORTHOIMAGERY.ORTHOPHOTOS) , pentes 30° (GEOGRAPHICALGRIDSYSTEMS.SLOPES.MOUNTAIN) et IGN (GEOGRAPHICALGRIDSYSTEMS.MAPS). [Le ded, le 20.02.21]
Bonjour,

Le Ded a écrit : "On a l'impression que l'IGN se cherche un peu!"

Oui, et c'est peu de le dire ! ;-)
Je pense aussi que l'IGN est un peu "en travaux" en ce moment.
Quel dommage que les cartes topos au 25.000ème ne soit plus accessibles en WMTS avec les nouvelles clés gratuites (sauf peut-être pour les clés reçues avant janvier 2021 ?).
Je trouve aussi que leur "politique" et procédure de clés sécurisées par "user-agent" ou autre n'est quand même pas vraiment simple !
Mais affaire à suivre, car cela peut encore changer à l'avenir chez l'IGN...

Finalement, j'ai trouvé un autre moyen d'avoir la Heatmap de Strava sur fond de carte 25.000ème ou photo satellites en Offline grâce à des tuiles que j'avais en cache sur mon PC, lorsque la clé "Choisirgeoportail" fonctionnait avec GEOGRAPHICALGRIDSYSTEMS.MAPS.
La procédure est difficile à décrire, il faut bidouiller avec votre logiciel préféré de cartographie et de référencement de cartes (Mobac ou autres)...

Du coup, il est possible d'assembler les couches sur le PC, puis de copier cette carte "composite" dans Oruxmaps (perso j'ai mis 3 niveaux de zoom).
Pas de problème de "cookies" Strava dans ce cas.

Évidemment, cela donne une version "figée" de la heatmap de Strava (mais elle ne change pas vraiment, depuis le temps !), mais 100% "Offline", donc pas besoin d'utiliser son forfait data, largement bien suffisante pour mes besoins dans ma région...
(je ne crois pas qu'Oruxmaps permette actuellement de mixer une carte Offline avec une couche Online, mais je ne suis pas sûr !).

Exemples : https://i.imgur.com/ckynnKG.jpg et https://i.imgur.com/aoTdqkK.jpg


Merci en tout cas, le Ded, pour toutes ces infos très utiles, car la Heatmap de Strava permet effectivement de repérer plein de petits sentiers qui n'apparaissent pas sur la carte IGN, et de savoir "si ça passe" (ou pas !).

Bonnes balades

Julien [Juju26, le 21.02.21]
- Je Mobacise aussi les fonds de cartes Trailforks (mais pas très répandu chez nous en France et pourtant quelle merveilleuse appli ...) pour un choix de sentiers dans une zone choisie en Italie, Espagne.
- Avec vttrack, il est possible d'assembler tout un panel de sentiers sur une zone donnée:
je m'explique, un clic sur un sentier puis "Ajouter cette trace à la couche d'édition", répéter autant de choix que de sentiers puis clic sur la disquette qui sauvegarde sur le PC un fichier trace.gpx.
Ce fichier chargé sur Oruxmaps permet de visualiser tous les sentiers choisis.

Certes il y a des combines pour avoir de l'information (cartes ou itinéraires) en mode LOCAL (sans réseau et téléchargés auparavant) mais je voudrais avancer sur des solutions en mode connecté. :) [Le ded, le 22.02.21]
Encore merci, le Ded, pour ces infos.
Perso j'utilise surtout SAS.Planet sur PC.

Je reviens vers vous dans quelques jours (car indispo ces prochains jours).

Bonnes balades,

Julien [Juju26, le 24.02.21]
Bonjour,
Tout d'abord, merci pour cette article.
Cela fait plusieurs fois que j'essai des tuto pour avoir la carte heatmap sur OruxMaps.
J'ai bien cru que c'était la bonne cette fois-ci. Mais je ne sais pas vous, mais, impossible d'avoir les traces Strava. J'ai bien tout récupéré. Pas de problème pour l'IGN (je l'avais déjà). Mais pour Strava, niet. Pas de traces.
Est-ce toujours bon de votre côté ?

Je vous remercie. [la_lozere, le 14.04.21]