нет ни у кого таблицы расстояний московского метрополитена?

Happysad

актуальной, типа вот такой:
[Станция 1]
[Линия 1]
[Станция 2]
[Линия 2]
[Время пути]
м?
или может какой умелец быстро выкачает с яндекс карт?)
а то я совсем не умелец(

sutulin

Bibi

угу. воробьевы горы где?

kokoc88

Лажа, на оранжевой ветке совсем не так.

Happysad

спасибо, осталось написать распознавалку и дейстру какую-нить)
на сколько сложно её выкачать обращением к этому замечательному ресурсу?
http://metro.yandex.ru/moscow/

Happysad

да и вопрос как бы был в актуальности)
чего тут и в помине нет

kindr-16

поковыряйся в pMetro

Happysad

поковырялся, не помогло

zya369

на яндексе же легко всё - для получения расстояния - делается аякс запрос с номерами станций
из ответа ясно время и есть ли промежуточные станции (из этого можно понять соседние ли станции)
имена/номера станций можно взять из metroData['stations']

Happysad

я понимаю, что это должно быть не сложно,
но как можно было заметить - я не умею этого делать даже близко
(да, понятно, что там можно фигачить станции в текстбоксы и читать xml, а можно наверное и напрямую, без текста, айдишниками, которые есть там же в xml)

356ft85

на яндексе же легко всё - для получения расстояния - делается аякс запрос с номерами станций
А где там вообще расстояние между станциями? время есть но расстояния нету

kill-still

Плохо ковырялся, там даже описание формата их данных есть в хелпе.

zya369

время есть но расстояния нету

да, я имел в виду время )

356ft85

да, я имел в виду время )
а ТСу расстояние надо?

solambo

А разве это не классический пример задачи, когда два часа пишется программа, которая справится с задачей за 5 секунд, когда вручную это же можно сделать за час?

356ft85

а ТСу расстояние надо?
да, судя по посту, ТС ввел в заблуждение в теме, ему время нужно.

356ft85

моя версия
XLS файлы :
Исходники:
ПОследняя колонка - число станций между станциями (если =2 - то значит станции соседние)
 
 
<?

require_once 'JSON.php';

$json = new Services_JSON;

$input = file_get_contents("data.json");
$info = $json->decode($input);

//print_r($info);
$arr_st=array;
$arr_ln=array;
foreach ($info->lines as $k=>$s) $arr_ln[$k] = $s->complexName!=""?$s->complexName:$s->n;
foreach ($info->stations as $k=>$s) $arr_st[$k] =array("name"=> $s->complexName!=""?$s->complexName:$s->n, "line"=>$arr_ln[$s->ln]);
//print_r($arr_st);
//print_r($arr_ln);
//print_r($arr_st);

//die;



$i=count;

file_put_contents("resss.csv", "");

foreach($arr_st as $i=>$st1)
foreach($arr_st as $j=>$st2)
if ($i>$j){
$s=@file_get_contents("http://metro.yandex.ru/blocks/route/get-route/get-route.xml?alias=moscow&from=$i&to=$j");
$obj =json_decode($s, true);//, 5);
if ($obj!=NULL){
$out= $st1["name"];
$out.= ";";
$out.= $st1["line"];
$out.= ";";
$out.= $st2["name"];
$out.= ";";
$out.= $st2["line"];
$out.= ";";
$out.= ($obj["routes"][0]["time"]);
$out.= ";";
$out.= count($obj["routes"][0]["waypoints"]);
$out.= "\n";
file_put_contents("resss.csv", $out, FILE_APPEND);
}
echo ".<br>";

}

?>

Happysad

всем спасибо за участие, сделал вчера ещё из Тинькофовских как раз, добавив 3 станции)
Оставить комментарий
Имя или ник:
Комментарий: