SASGIS - Доработка карты (ZMP)
View Issue Details
0002288Доработка карты (ZMP)Доработка файла картыpublic08-12-2013 11:3308-12-2013 14:09
pc-root 
zed 
normalminoralways
resolvedfixed 
Windows7Professional
0002288: Водные карты Navionics, вместо карт грузится "Unauthorized"
При попытке подгрузить водные карты navionics, вместо тейлов карты грузятся пустые картинки с надписью "Unauthorized" (см. картинку в скрепке).

Снес и поставил последнюю версию SAS Planet 131111 и свежую ночную сборку SAS.Planet.Nightly.131205.7704, проблема осталась.

Выбираем карту Другие ->> Водные карты (navionics), и видим картинку (см. скрепку).
Про просмотре карты навионикс в онлайн (http://www.navionics.com/en/webapp)
увидел, что запрос теперь выглядит так:
http://webviewer-api.navionics.com/getmap?PARAMS=Zmtzb3h5F0lFRExDTXUbdRt1Ggx%2beGtkeXpreG9kfhdsa2Z5bwx5b3h8Y2lvF31neQx8b3h5Y2VkFxsEGwQbDHhve39veX4XbU9eZ0taDHl%2bc2ZveRcMbGV4Z2t%2bF0NHS01PDxhsWkRNDHl4eRdvenltDxlrHBIfEwxoaGVyFxkZEh4eHxsEHh4SGBgYHQYcHxMaHh4TBBoSGBwSHx8GGRkTHhgZHwQZEh0SHhsSBhwcGhoYGRkEGhgYGRoeHQx9Y25%2bYhcYHxwMYm9jbWJ%2bFxgfHA==&NAVKEY=NAVIONICS11WEBAPI111&TEST=3384451.4482227,6590449.0826855,3394235.3878418,6600233.0223047&ZOOM=9&v=1&SRC=http://www.navionics.com

Судя по актуальному скрипту GetUrlScript.txt из navionics.com.zmp, последняя часть (TEST и т.д.) в запросе карт из SAS отсутствует?

var
  I: Integer;
  VEncoded: string;
begin
  // prepare params
  VEncoded :=
    'LAYERS=osm_ram' + '&' +
    'SERVICE=WMS' + '&' +
    'VERSION=1.1.1' + '&' +
    'REQUEST=GetMap' + '&' +
    'STYLES=' + '&' +
    'FORMAT=image%2Fpng' + '&' +
    'SRS=EPSG%3A3395' + '&' +
    'WIDTH=256' + '&' +
    'HEIGHT=256' + '&' +
    'BBOX=' + RoundEx(GetLMetr ,10) + ',' + RoundEx(GetBMetr, 10) + ',' + RoundEx(GetRMetr, 10) + ',' + RoundEx(GetTMetr, 10);
  
  // crypt
  for I := 1 to Length(VEncoded) do
  VEncoded[I] := Chr(Ord(VEncoded[I]) xor 42);
  
  // Base64 encode
  VEncoded := Base64Encode(VEncoded);
  
  //replase "+" with "%2b" charset
  VEncoded := RegExprReplaceMatchSubStr(VEncoded, '\+', '\%2b');
  
  ResultURL:=GetURLBase + VEncoded + '&NAVKEY=NAVIONICS11WEBAPI111';
  
  RequestHead := 'Referer: http://www.navionics.com/sites/navionics.plurimedia.it/files/coverage/webapp.html?2985400';
end.
navionics, водные карты
jpg Snap13.jpg (91,468) 08-12-2013 11:33
http://www.sasgis.org/mantis/file_download.php?file_id=1626&type=bug
jpg

txt GetUrlScript.txt (943) 08-12-2013 11:36
http://www.sasgis.org/mantis/file_download.php?file_id=1627&type=bug
zip navionics.com.zmp.zip (1,788) 08-12-2013 12:51
http://www.sasgis.org/mantis/file_download.php?file_id=1628&type=bug
Issue History
08-12-2013 11:33pc-rootNew Issue
08-12-2013 11:33pc-rootFile Added: Snap13.jpg
08-12-2013 11:36pc-rootFile Added: GetUrlScript.txt
08-12-2013 12:51zedFile Added: navionics.com.zmp.zip
08-12-2013 12:52zedNote Added: 0013406
08-12-2013 12:52zedStatusnew => resolved
08-12-2013 12:52zedResolutionopen => fixed
08-12-2013 12:52zedAssigned To => zed
08-12-2013 14:01pc-rootTag Attached: navionics; водные карты
08-12-2013 14:03zedTag Attached: navionics
08-12-2013 14:03zedTag Attached: водные карты
08-12-2013 14:03zedTag Detached: navionics; водные карты

Notes
(0013406)
zed   
08-12-2013 12:52   
> Судя по актуальному скрипту GetUrlScript.txt из navionics.com.zmp, последняя часть (TEST и т.д.) в запросе карт из SAS отсутствует?

Отсутствует. После добавления хвоста, опять заработало.