SAS Planet - difficulté cartes combinées

Bonjour,
Ca fait des jours que je me casse les dents à essayer de créer des Mbites combinées Bing Satellite en couche - Navionics en layer. Et que j'échoue lamentablement. Qu'est ce que je rate. Navionics refuse de se mettre en layer. Merci!

L'équipage
28 juin 2019
28 juin 2019

Mbites . . . dents cassées . . .

28 juin 2019

EN fait je viens de comprendre que Navionics fonctionne en carte mais PAS en COUCHE dans mon SAS Planet. Ca explique mon problème. Mon dossier navionics.layer.zmp doit être mauvais.

En voici le contenu. Quelqu'un chez qui ça marche pourrait il me partager le sien svp? Merci.

GetUrlScript.txt:
//******************************************************************************
// LAYERS parameter: configab_c
// a = 1 for depth in meters, 2 for depth in feet, 3 for fathoms
// b = 10.00: for 10.00 m safety depth (beginning of blue coloring) (unit equal to that set by a)
// c = 0 for pristine Navionics charts, 1 for Sonar Charts
//
// TRANSPARENT parameter:
// FALSE for non-layer
// TRUE for layer
//
// UGC parameter:
// FALSE for pristine Navionics charts
// TRUE for additinal user-generated content icons
//******************************************************************************

const
cReqParams = 'LAYERS=config110.00_0&TRANSPARENT=TRUE&UGC=FALSE';

//******************************************************************************

const
cTTL = 246060; // 24 hour

cNavTokenKey = 'NavToken=';
cTimeStampKey = 'TimeStamp=';

function CheckTTL(const ATimeStamp: AnsiString): Boolean;
begin
Result := ( (cTTL div 2) > GetUnixTime - StrToInt64Def(ATimeStamp, 0) );

end;

function GetNavToken: AnsiString;
var
VNavToken: AnsiString;
VTimeStamp: AnsiString;

VResponseCode: Cardinal;
VResponseHeader, VResponseData: AnsiString;
VRequestUrl, VRequestHeader: AnsiString;
begin
Result := '';

if ScriptBuffer <> '' then begin
VNavToken := GetBetween(ScriptBuffer, cNavTokenKey, ';');
VTimeStamp := GetBetween(ScriptBuffer, cTimeStampKey, ';');
if (VNavToken <> '') and (VTimeStamp <> '') and CheckTTL(VTimeStamp) then begin
Result := VNavToken;

end else begin
ScriptBuffer := '';
end;
end;

if (Result = '') and Assigned(Downloader) then begin

VTimeStamp := IntToStr(GetUnixTime);

VRequestUrl := 'backend.navionics.io[...]ics.com ' + VTimeStamp;
VRequestHeader := 'Origin: webapiv2.navionics.com[...] ' + #13#10 + 'Referer: webapiv2.navionics.com[...]le.html ';
VResponseHeader := '';
VResponseData := '';
VResponseCode := Downloader.DoHttpRequest(VRequestUrl, VRequestHeader, '', VResponseHeader, VResponseData);

if VResponseCode = 200 then begin
Result := VResponseData;
ScriptBuffer := cNavTokenKey + Result + ';' + cTimeStampKey + VTimeStamp + ';';
end;
end;
end;

//******************************************************************************

var
VNavToken: AnsiString;
begin
VNavToken := GetNavToken;
if VNavToken <> '' then begin
ResultURL := GetURLBase + IntToStr(GetZ-1) + '/' + IntToStr(GetX) + '/' +
IntToStr(GetY) + '?' + cReqParams + '&' + 'navtoken=' + VNavToken;
end else begin
ResultURL := '';
end;
end.

et params.txt
[PARAMS]
GUID={1F1D2343-8575-4BEE-8C33-DBFEF8D53BE5}
name=Navionics Marine Charts
ParentSubMenuru=Ìîðñêèå êàðòû
ParentSubMenu=Marine maps
asLayer=1
DefURLBase=backend.navionics.io[...]/tile/
NameInCache=navionics
layer
Ext=.png
ContentType=image/png
projection=1
sradiusa=6378137
sradiusb=6378137
IsUseDownloaderInScript=1
RequestHead=Referer: webapiv2.navionics.com[...]le.html

28 juin 201916 juin 2020

C'est bon j'ai résolu mon problème:
Comme SAS Planet fonctionne pour aller choper les Navionics CARTES et pas les COUCHES, alors j'ai supprimé le dossier de config de Navionics COUCHES (navionics.layer), remplacé par le dossier de Navionics CARTES, modifié le fichier param.txt, en ajoutant "aslayer=1" comme il y avait dans Navionics COUCHES. Et c'est bon! SAS Planet interprète désormais le dossier Navionics CARTES comme un dossier COUCHES? et ça se superpose niquel sur Bing, wouhou hou hou :)

28 juin 2019

bon rien compris , mais en tout cas j ai utilisé SAS planet dans le Pacifique , quel bonheur ....

28 juin 2019

bon idée , les Tuamotus sont d une telle beauté .... attention au courant dans les passes ....

28 juin 2019

oui j'ai lu ton post dans un autre fil, quand tu dis que ça t'as aidé dans les toamotu, ça m'a motivé à le faire marcher parce que j'y vais!

28 juin 201928 juin 2019

J'utilise également SAS Planeta pour créer des mbTiles pour ma zone de navigation avec Google Earth et Navionics comme sources. Pas de problèmes particuliers pour créer des cartes avec de nombreuses couches de zoom. Par contre, je n'ai jamais essayé de créer des mbTiles combinants 2 sources (Navionics et Bing ou Google Earth).

28 juin 201916 juin 2020

Bien sûr et c'est exactement ce que je viens de faire pour toute la corse du sud. Si tu remplaces le dossier "_water" situé dans SasPlanet/Maps/sas.plus.maps , parce celui que je te mets en pièce jointe. Il contient le fichier de config Navionics.Layer que j'ai modifié (créé à partir de Navionics CARTES en fait).
Ensuite au lancement tu choisis CARTE : BING SAT, et COUCHES: MARINE MAPS / NAVIONICS CHARTS.
Vides le dossier cache avant.


28 juin 2019

Merci, je vais essayer des que je trouve le temps . . .

Bye Bye la Corse !

Phare du monde

  • 4.5 (68)

Bye Bye la Corse !

2022