Bílý vrch
icon TrekBuddy
www.trekbuddy.net
Outdoor companion.
  • internal / bluetooth / simulator GPS
  • offline raster maps
  • smart GPX / raw NMEA logs
  • waypoints and simple navigation
  • custom views
  • MIDP and Symbian phones
  • Blackberry
  • Android
Visit wiki to see all features, guides and howtos. Project tracker.
Trekbuddy is on Github now

Partners:    (Polish/Polski)(Polski) Compass mapy      (Polish/Polski)(Polski) Galileos mapy      (Polish/Polski)(Polski) CartoMedia      (Czech/Èesky)(Èesky) Eaglesoft trasy      (Polish/Polski)(Polski) ExpressMap     

 FAQFAQ   SearchSearch   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
MOBAC + SOURCES CARTES DIVERSES
Goto page Previous  1, 2, 3 ... 58, 59, 60
 
Post new topic   Reply to topic    TrekBuddy Forum Index -> Français
View previous topic :: View next topic  
Author Message
Nicolas PAOUR



Joined: 25 May 2014
Posts: 12
Location: France

PostPosted: Sun Nov 03, 2019 6:48 pm    Post subject: Reply with quote

Voici un premier jet avec 2 fichiers XML (cyclisme et running) basés sur 3 fichiers BSH en PJ
Je mets pas les codes, trop long ...
Disponibles aussi ici :
http://randochartreuse.free.fr/mobac2.x/mapsources/Monde/Movescount/
- Monde-Movescount-cyclisme-2019.xml
- Monde-Movescount-running-2019.xml
- et le sous dossier "Liaisons Movescount"



Movescount.zip
 Description:

Download
 Filename:  Movescount.zip
 Filesize:  5.06 KB
 Downloaded:  6 Time(s)


_________________
Nicolas (de Chartreuse)


Last edited by Nicolas PAOUR on Mon Nov 04, 2019 1:56 pm; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
guest



Joined: 08 Oct 2006
Posts: 5035

PostPosted: Mon Nov 04, 2019 9:02 am    Post subject: Reply with quote

Merci pour la réactivité!
Dans l'idéal j'aimerai capter via Mobac les couches de carte de chaleur pour :
- course
- trail running

- cyclisme
- VTT

- toutes les activités marche

Merci
Back to top
View user's profile Send private message Visit poster's website
Nicolas PAOUR



Joined: 25 May 2014
Posts: 12
Location: France

PostPosted: Mon Nov 04, 2019 1:41 pm    Post subject: Reply with quote

(cet article a été modifié pour prendre compte de la remarque suivante sur les zoom 14)
Tout est en PJ, Sinon, si tu veux gérer avec un seul fichier, voici le code XML pour "Running"
Code:

<?xml version="1.0" encoding="UTF-8"?>
<!--
   Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#xml
-->
<customMultiLayerMapSource>
   <name>Monde, Cartes Movescount running XML-Z(22)-2019</name>
   <layers>
      <customMapSource>
         <name>OpenTopoMap</name>
         <tileType>png</tileType>
         <minZoom>2</minZoom>
         <maxZoom>14</maxZoom>
         <tileUpdate>IfNoneMatch</tileUpdate>
         <url>https://{$serverpart}.tiles.mapbox.com/v4/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,asdigital.3xmf51gt,asdigital.4ndqaw5i,asdigital.8gn75sun,asdigital.bx9emb57,asdigital.cin65rxq,asdigital.3zhx939u,asdigital.dj8hnewo,asdigital.3z3k4hf4,asdigital.41m0ih21,asdigital.akzrezo9,asdigital.20xyxn8p,asdigital.72fqy08s/{$z}/{$x}/{$y}.png?access_token=pk.eyJ1IjoiYXNkaWdpdGFsIiwiYSI6ImNpZmlienpiMDJ0eGdpdWx4MjdkanluN2QifQ.Z1Vc90ninXmfMsY4ZR7dVA</url>
         <serverParts>a b c d</serverParts>
         <backgroundColor>#000000</backgroundColor>
      </customMapSource>
      <customMapSource>
         <name>OpenSeaMap</name>
         <minZoom>2</minZoom>
         <maxZoom>14</maxZoom>
         <tileType>png</tileType>
         <tileUpdate>None</tileUpdate>
         <url>https://heatmaprestapi.dev.movescount.com/heatmap/v1/Running/{$z}/{$x}/{$y}.png?appkey=KJ5ZC2d0mx1wE6FtkXrHGigZzdrL3OOl9IZKWftul9KhH25L2wKkAUyBDgzyKC6I</url>
         <backgroundColor>#000000</backgroundColor>
      </customMapSource>
      </layers>
   <layersAlpha>1.0 1.0</layersAlpha>
</customMultiLayerMapSource>

Tu modifies ensuite la ligne 24 comme suit :
- cyclisme -> Cyclisme
- course -> Running
- trail running -> TrailRunning
- VTT -> MountainBiking
- toutes les activités marche -> AllWalking

Tu peux aussi changer la couche de base (ligne 14 et 15) par une carte moins foncée comme google
Code:

         <url><![CDATA[http://mt{$serverpart}.google.com/vt/lyrs=m@176103410&hl=fr&x={$x}&y={$y}&z={$z}&s=Galileo&scale=1]]></url>
         <serverParts>0 1 2 3</serverParts>


Rappel : il est de la responsabilité de chacun de vérifier les conditions d'utilisation des différentes sources de cartes.[/i]



MovescountV2.zip
 Description:
Fichiers Movescount MAJ suivant la remarque suivante pour le zoom 14

Download
 Filename:  MovescountV2.zip
 Filesize:  11.27 KB
 Downloaded:  8 Time(s)


_________________
Nicolas (de Chartreuse)


Last edited by Nicolas PAOUR on Tue Nov 05, 2019 6:19 pm; edited 3 times in total
Back to top
View user's profile Send private message Visit poster's website
guest



Joined: 08 Oct 2006
Posts: 5035

PostPosted: Mon Nov 04, 2019 2:15 pm    Post subject: Reply with quote

Pour m'immiscer dans cette intéressante conversation, je remarquerai que la couche AllTrails regroupe pas mal de choses (walking, mountaineering, running, etc...), et une fois complétée avec MountainBiking permet d'avoir la plupart des chemins empruntés.

De ce dernier point de vue, Strava me semble quand même ramener beaucoup plus de parcours. Cf. http://www.trekbuddy.net/forum/viewtopic.php?p=60022#60022

Edit, chez moi les données de Movescount s'arrêtent au zoom 14 et je n'ai plus que des blancs à partir du zoom 15.

Proposition de BSH simplifié :
Code:

Name = "Movescount AllTrails"

tileType = "png";   
tileSize = 256;      
minZoom = 2;      
maxZoom = 14;      

String getTileUrl(int Zoom, int X, int Y) {   
   return "https://heatmaprestapi.dev.movescount.com/heatmap/v1/AllTrails"+ "/" + Zoom + "/" + X + "/" + Y + ".png?appkey=KJ5ZC2d0mx1wE6FtkXrHGigZzdrL3OOl9IZKWftul9KhH25L2wKkAUyBDgzyKC6I" ;
   }
   
void addHeaders( java.net.HttpURLConnection conn) {
   conn.addRequestProperty("Referer","http://www.movescount.com/map");
   }

Re-edit : avec un referer ça marche mieux.
Back to top
View user's profile Send private message Visit poster's website
guest



Joined: 08 Oct 2006
Posts: 5035

PostPosted: Wed Nov 20, 2019 8:40 am    Post subject: Reply with quote

Bonjour,
Je n'arrive plus à accéder aux données heatmap strava.
J'utilisai ce bsh

///
name = "Strava Running";

tileType = "png";
tileSize = 512;
minZoom = 1;
maxZoom = 16;
tileUpdate = TileUpdate.IfModifiedSince;
backgroundColor = "#ffffff";
ignoreError = "True";

String getTileUrl( int zoom, int x, int y ) {
zoom = zoom - 1 ;
return "https://heatmap-external-c.strava.com/tiles-auth/run/bluered/%1/%2/%3.png?Key-Pair-Id=XXX&Signature=XXX&Policy=XXX" ;
}

void addHeaders( java.net.HttpURLConnection conn) {
conn.addRequestProperty("Referer","https://www.strava.com/heatmap");
}

///
Je remplaçait les XXX par les données cookies.
Est-ce que quelqu'un peut m'aider?

Merci!
Back to top
View user's profile Send private message Visit poster's website
Nicolas PAOUR



Joined: 25 May 2014
Posts: 12
Location: France

PostPosted: Wed Nov 20, 2019 6:42 pm    Post subject: Reply with quote

Bonsoir,
Comme le post précédent sur un fond de carte Google
Code:
<customMultiLayerMapSource>
   <name>Monde, Cartes heatmap strava XML-Z(22)-2019</name>a
   <layers>
      <customMapSource>
         <name>OpenTopoMap</name>
         <tileType>png</tileType>
         <minZoom>2</minZoom>
         <maxZoom>11</maxZoom>
         <tileUpdate>IfNoneMatch</tileUpdate>
       <url><![CDATA[http://mt{$serverpart}.google.com/vt/lyrs=m@176103410&hl=fr&x={$x}&y={$y}&z={$z}&s=Galileo&scale=1]]></url>
         <serverParts>0 1 2 3</serverParts>
         <backgroundColor>#000000</backgroundColor>
      </customMapSource>
      <customMapSource>
         <name>OpenSeaMap</name>
         <minZoom>2</minZoom>
         <maxZoom>11</maxZoom>
         <tileType>png</tileType>
         <tileUpdate>None</tileUpdate>
         <url><![CDATA[https://heatmap-external-{$serverpart}.strava.com/tiles/run/bluered/{$z}/{$x}/{$y}.png]]></url>
       <serverParts>a b c</serverParts>
         <backgroundColor>#000000</backgroundColor>
      </customMapSource>
      </layers>
   <layersAlpha>1.0 1.0</layersAlpha>
</customMultiLayerMapSource>

Noter que je n'utilise pas de cookie jusqu'au zoom 11 !
Il faut pour aller au zoom 16 suivre le post suivant et modifier les lignes de ce post par :
Code:
<maxZoom>16</maxZoom>
dans les deux lignes puis :
Code:
<url><![CDATA[https://heatmap-external-{$serverpart}.strava.com/tiles/run/bluered/{$z}/{$x}/{$y}.png?Key-Pair-Id=Votre_KeyPairId&Policy=Votre_Policy&Signature=Votre_Signature]]></url>

_________________
Nicolas (de Chartreuse)


Last edited by Nicolas PAOUR on Sun Dec 01, 2019 4:07 pm; edited 5 times in total
Back to top
View user's profile Send private message Visit poster's website
guest



Joined: 08 Oct 2006
Posts: 5035

PostPosted: Thu Nov 21, 2019 12:29 pm    Post subject: Reply with quote

guest wrote:

Je n'arrive plus à accéder aux données heatmap strava.

Ca marche chez moi... je ne connaissais pas la syntaxe avec les variables en %1 %2 %3 mais à ce détail près (et au fait que j'utilise les données all/hot et pas que run/bluered), j'ai le même BSH.
Peut-être juste un pb de cookie mal recopié, si tu fais des copier/coller depuis la console?

Edit allez je mets le mien, il faut y remettre vos propres cookies :
Code:
    name = "Strava heatmap 512";

    tileType = "png";
    tileSize = 512;
    minZoom = 1;
    maxZoom = 16;
    tileUpdate = TileUpdate.IfModifiedSince;
    backgroundColor = "#ffffff";
    ignoreError = "True";

    String getTileUrl( int zoom, int x, int y ) {
     zoom = zoom - 1;   
     NumSrv = (y % 3); // 0 1 2
     LetSrv = (char)(97 + NumSrv); // a b c pour load-balancing
     KeyPairId = "" ;
     Policy = "_";
     Signature = "__";
    
      return "https://heatmap-external-"+LetSrv+".strava.com/tiles-auth/all/hot/" + zoom + "/" + x + "/" + y + ".png?Key-Pair-Id=" + KeyPairId + "&Policy=" + Policy + "&Signature=" + Signature ;
    }
   
   
    void addHeaders( java.net.HttpURLConnection conn) {
      conn.addRequestProperty("Referer","https://www.strava.com/heatmap");
    }
Back to top
View user's profile Send private message Visit poster's website
guest



Joined: 08 Oct 2006
Posts: 5035

PostPosted: Sat Nov 30, 2019 5:09 pm    Post subject: Reply with quote

guest wrote:
L'occasion en repiquant le code pour l'AIRAC de faire marcher une autre carte aéro, un peu moins détaillée mais sur toute la planète, SkyVector

En fait le "mois" AIRAC ne correspond pas au moins mais juste à un cycle de 28jours, à la sauce révolutionnaire quoi (voir ici ou )... Et Skyvector, au contraire d'OpenFlightMaps, est assez tatillon là-dessus et n'accepte de fournir que les données des cycles AIRAC en cours et prochain.

Du coup, code corrigé (les perfectionnistes injecteront la partie pour avoir la chaine Airac dans le code OpenFlightMaps...) :
Code:

    name = "OACI SkyVector";
       
    tileType = "jpg";
    tileSize = 256;
    minZoom = 1;
    maxZoom = 11;
   
    stamp = "V7pMh4zRihf1nr61";

   import java.util.Date;
   import java.text.SimpleDateFormat;

   Date d = new Date();
   SimpleDateFormat sdfy = new SimpleDateFormat("yy");
   String yy = sdfy.format(d);
   
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        Date firstDate = sdf.parse("03/01/20"+yy);
 
        long diffInMillies = (d.getTime() - firstDate.getTime());
        int diffDays = diffInMillies / 86400000;
   int diff28d = (diffDays / 28) + 1 ;
   String oo = "" + diff28d ;
   if (diff28d<10)       
      { oo = "0" + oo; }
   String airac = yy + oo ;
   
   
    String getTileUrl( int zoom, int x, int y )
    {
      zoom = (23 - 2*zoom) ;
        return "https://t.skyvector.com/"+stamp+"/301/"+airac+"/"+zoom+"/"+x+"/"+y+".jpg";
    }
   
   
    void addHeaders( java.net.HttpURLConnection conn) {
      conn.addRequestProperty("Referer","https://skyvector.com/");
    }

Pas sûr que ça marche encore en janvier 2021, quand on sera encore au cycle 2014, mais on verra bien d'ici là.

NB merci à Wolfgang Johannes Kohnen dont j'ai repiqué quelques idées (en plus simple et bien moins fiable) d'après sa librairie spécialisée publiée sur https://ideone.com/54j8YF
Back to top
View user's profile Send private message Visit poster's website
guest



Joined: 08 Oct 2006
Posts: 5035

PostPosted: Sun Dec 01, 2019 9:46 am    Post subject: Reply with quote

Nicolas PAOUR wrote:
Bonsoir,
Comme le post précédent sur un fond de carte Google
[code strava sans cookies jusque zoom 14]
Noter que je n'utilise pas de cookie !

Chez moi, ça fait des croix rouges à partir du zoom 12... Les cookies permettent d'aller jusqu'au zoom 16.
Back to top
View user's profile Send private message Visit poster's website
Nicolas PAOUR



Joined: 25 May 2014
Posts: 12
Location: France

PostPosted: Sun Dec 01, 2019 3:33 pm    Post subject: Reply with quote

Effectivement, je n'avais pas dû tester le code au dessus du Zoom 11.
Je corrige mon post précédent ...
Mais pour le coup, MoveCount disponible ici http://randochartreuse.free.fr/mobac2.x/mapsources/Monde/Movescount/ (pensez à télécharger aussi le dossier "Liaisons Movescount") permet d'aller au zoom 14 sans authentification Smile

_________________
Nicolas (de Chartreuse)
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    TrekBuddy Forum Index -> Français All times are GMT
Goto page Previous  1, 2, 3 ... 58, 59, 60
Page 60 of 60

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group