Слой Яндекс.Пробки

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модераторы: Tolik, zed

Слой Яндекс.Пробки

Сообщение dsd_corp » 17 мар 2009, 18:04

Всем привет.
Недавно в ветке "Чего вы хотите?" было обсуждение сабжа.
По просьбам трудящихся создаю новую тему и скомпилирую результаты предыдущих обсуждений сюда.

Итак, вот что у нас уже есть. Первое сообщение данной ветки (этот пост) будет регулярно обновляться.

настройки для слоя пробок:
GetUrlScript.txt
Код: Выделить всё
function retrieve_ts(url: string; xstart: string; xend: string):integer; external 'ytrf_retrieve_ts@maps\YaTraf.dll stdcall';
function GetIntParam(key: string): Integer; external 'ytrf_GetIntParam@maps\YaTraf.dll stdcall';
function SetIntParam(key: string; val: Integer): integer; external 'ytrf_SetIntParam@maps\YaTraf.dll stdcall';
function GetUTS: Longint; external 'ytrf_GetUTS@maps\YaTraf.dll stdcall';

function ts_update_needed(delta: integer):integer;
var
  lts, ts : integer;
  lts_key: string;
begin
  result:=0;
  lts_key:='ytrf_lts';
  lts:=GetIntParam(lts_key);
  ts:=GetUTS;
  if (ts>lts+delta) then begin
    SetIntParam(lts_key, GetUTS);
    result:=1;
  end;
end;

function get_ts(delta: integer):integer;
var
  ts_key, url, data: string;
  pt : LongInt;
begin
result:=0;
ts_key:='ytrf_ts';
if (ts_update_needed(delta)>0) then begin
   url:='http://trf.maps.yandex.net/trf/stat.js';
   result:=retrieve_ts(url, 'timestamp:"', '"');
   SetIntParam(ts_key, result);
end else begin
   result:=GetIntParam(ts_key);
end;
end;

begin
ResultURL:='';
if (GetZ<>0) then ResultURL:=GetURLBase+inttostr(GetX)+'&y='+inttostr(GetY)+'&z='+inttostr(GetZ-1)+'&tm='+inttostr(get_ts(60));
end.


params.txt
Код: Выделить всё
[PARAMS]
GUID={C32B96AD-3AC5-4170-ADD7-47B2222AFC99}
asLayer=1
name=Пробки (Яндекс.Карты)
name_9=Traffic (Yandex.Maps)
NameInCache=yatraf
DefURLBase=http://trf.maps.yandex.net/tiles?l=trf&x=
ContentType=image/png
ParentSubMenu=
Ext=.png
projection=2
sradiusa=6378137
sradiusb=6356752
separator=0
UseDwn=1
Usestick=0
UseGenPrevious=0
Usedel=1
Usesave=0
UseAntiBan=0
Sleep=0
DefHotKey=54
BanIfLen=0
DelAfterShow=1

собственно готовый zmp-файл: http://cs.911.ru/traffic/YaTraf.zmp (GUID я ему сгенерил, а слизывал формат с яндекс-гибрида)
для работы слоя необходима внешняя библиотека дополнительных функций.
Скомпилированную библиотеку можно скачать тут: http://cs.911.ru/traffic/YaTraf.dll
Этот файл нужно бросить в папку maps, то есть туда же, где лежат zmp-файлы.

исходники библиотеки(для параноиков и просто интересующихся :D ):
Последний раз редактировалось dsd_corp 16 окт 2009, 10:15, всего редактировалось 3 раз(а).
dsd_corp
Новичок
 
Сообщения: 46
Зарегистрирован: 25 фев 2009, 19:30
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Слой Яндекс.Пробки

Сообщение Sem » 15 окт 2009, 10:27

feya
Спасибо! Всё заработало! :)
Sem
Новичок
 
Сообщения: 2
Зарегистрирован: 14 окт 2009, 15:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Слой Яндекс.Пробки

Сообщение dsd_corp » 16 окт 2009, 10:16

мелкое обновление файла YaTraf.zmp.
на тындексе сжали JS-файл с таймштампом, в результате в конструкции timestamp: "1255672801" убрали пробел.
P.S. жаль, что в скриптодвижке планеты нет парсера регекспов )))

P.P.S. feya: а че это за прокси такой, mm-proxy.appspot.com ?
dsd_corp
Новичок
 
Сообщения: 46
Зарегистрирован: 25 фев 2009, 19:30
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Слой Яндекс.Пробки

Сообщение feya » 16 окт 2009, 12:13

dsd_corp писал(а):feya: а че это за прокси такой, mm-proxy.appspot.com ?

Это не я делал, я какраз тоже только пробел затер.
http://SASGIS.ru | SAS.Планета | SASPlanet
Аватара пользователя
feya
Администратор
 
Сообщения: 2035
Зарегистрирован: 13 июл 2008, 10:45
Благодарил (а): 5 раз.
Поблагодарили: 30 раз.

Re: Слой Яндекс.Пробки

Сообщение koder » 07 июл 2010, 01:11

Недавно я писал тут о проблемах со слоем Яндекс.Пробки, меня "предупредили" за непрочтённый FAQ. Теперь, дабы реабилитироваться:
http://trf.maps.yandex.net/trf/stat.js - как известно, данный файл необходим для генерации timestamp'а, без которого сервера Яндекса не отдают тайл с пробками. Скачав и открыв данный файл я увидел в нём дату - 2010-06-15. Теперь понятно, почему пробки не обновлялись а всегда показывали одно и то-же. Причина была выяснена после анализа трафика при просмотре Яндекс.Пробок с компьютера - выяснилось, что пробки переехали, теперь вместо http://trf.maps.yandex.net/ нужно юзать http://jgo.maps.yandex.net/. Заменив в zmp файле всё заработало, пробки стали показываться актуальными.

zmp файл готов приложить, если скажут куда, а пока - можно утянуть сдесь http://narod.ru/disk/22506143000/YaTraf.zmp.html
koder
Новичок
 
Сообщения: 2
Зарегистрирован: 04 июл 2010, 02:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Слой Яндекс.Пробки

Сообщение garl » 07 июл 2010, 08:15

теперь вместо http://trf.maps.yandex.net/ нужно юзать http://jgo.maps.yandex.net/.

интересно, у меня по старому адресу работает.
Russian NDN Team
QIP NightlyTester
Аватара пользователя
garl
Специалист
 
Сообщения: 941
ICQ: 275245033
Зарегистрирован: 16 июл 2008, 14:40
Откуда: Краснодар
Благодарил (а): 30 раз.
Поблагодарили: 100 раз.

Re: Слой Яндекс.Пробки

Сообщение koder » 07 июл 2010, 10:27

А то что показывает похоже на то, что показывает на сайте? у меня просто пробки грузились но всё время одни и те-же... по состоянию на 15-е июня, видимо.
До:
Изображение
После:
Изображение
koder
Новичок
 
Сообщения: 2
Зарегистрирован: 04 июл 2010, 02:51
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Слой Яндекс.Пробки

Сообщение openminded » 13 июл 2010, 20:45

koder писал(а):. Теперь понятно, почему пробки не обновлялись а всегда показывали одно и то-же. Причина была выяснена после анализа трафика при просмотре Яндекс.Пробок с компьютера - выяснилось, что пробки переехали, теперь вместо http://trf.maps.yandex.net/ нужно юзать http://jgo.maps.yandex.net/. Заменив в zmp файле всё заработало, пробки стали показываться актуальными.

Воспользовался Вашим советом и файлом, но безрезультатно - карта как была на 15 июня, так и осталась.
Может, что-нибудь ещё нужно сделать? К сожалению, не программист и сам не могу разобраться.
openminded
Новичок
 
Сообщения: 1
Зарегистрирован: 13 июл 2010, 20:41
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Слой Яндекс.Пробки

Сообщение Papazol » 14 июл 2010, 00:40

Да, с пробками проблема. Со старого адреса грузится всё время одно и то же, ничего общего не имеющее с текущим состоянием на оф. сайте. А с нового адреса не грузится ничего, при попытке вручную загрузить тайл выдаётся сообщение "Карта не позволяет загружать".

Разобрался. Почему-то был установлен в 0 параметр UseSave.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 1210
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 29 раз.
Поблагодарили: 147 раз.

Re: Слой Яндекс.Пробки

Сообщение KKS » 09 ноя 2010, 20:51

Может есть смысл добавить новый zmp в стандартный пакет SasPlanet?

И еще у Я.Пробки появилась возможность прогнозировать ситуацию по дням и времени. Может кто-то сделать zmp? :roll:
KKS
Новичок
 
Сообщения: 38
Зарегистрирован: 21 апр 2010, 01:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Слой Яндекс.Пробки

Сообщение parkhomets » 21 ноя 2010, 15:08

KKS писал(а):Может есть смысл добавить новый zmp в стандартный пакет SasPlanet?

И еще у Я.Пробки появилась возможность прогнозировать ситуацию по дням и времени. Может кто-то сделать zmp? :roll:


Дайте хоть какой YaTraf.zmp , а то ж вообще не работает.
[PARAMS]
pnum=47
GUID={C32B96AD-3AC5-4170-ADD7-47B2222AFC99}
asLayer=1
name=Пробки (Яндекс.Карты)
name_9=Traffic (Yandex.Maps)
NameInCache=yatraf
DefURLBase=http://jgo.maps.yandex.net/tiles?l=trf&x=
ContentType=image/png
ParentSubMenu=
Ext=.png
projection=2
sradiusa=6378137
sradiusb=6356752
separator=0
UseDwn=1
Usestick=0
UseGenPrevious=0
Usedel=1
Usesave=1
UseAntiBan=0
Sleep=0
DefHotKey=54
BanIfLen=0
DelAfterShow=1
parkhomets
Новичок
 
Сообщения: 2
Зарегистрирован: 17 фев 2010, 21:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron