нет ни у кого таблицы расстояний московского метрополитена?
угу. воробьевы горы где?
Лажа, на оранжевой ветке совсем не так.
на сколько сложно её выкачать обращением к этому замечательному ресурсу?
http://metro.yandex.ru/moscow/
чего тут и в помине нет
поковыряйся в pMetro
поковырялся, не помогло
из ответа ясно время и есть ли промежуточные станции (из этого можно понять соседние ли станции)
имена/номера станций можно взять из metroData['stations']
но как можно было заметить - я не умею этого делать даже близко
(да, понятно, что там можно фигачить станции в текстбоксы и читать xml, а можно наверное и напрямую, без текста, айдишниками, которые есть там же в xml)
на яндексе же легко всё - для получения расстояния - делается аякс запрос с номерами станцийА где там вообще расстояние между станциями? время есть но расстояния нету
Плохо ковырялся, там даже описание формата их данных есть в хелпе.
время есть но расстояния нету
да, я имел в виду время )
да, я имел в виду время )а ТСу расстояние надо?
А разве это не классический пример задачи, когда два часа пишется программа, которая справится с задачей за 5 секунд, когда вручную это же можно сделать за час?
а ТСу расстояние надо?да, судя по посту, ТС ввел в заблуждение в теме, ему время нужно.
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>";
}
?>
всем спасибо за участие, сделал вчера ещё из Тинькофовских как раз, добавив 3 станции)
Оставить комментарий
Happysad
актуальной, типа вот такой:[Станция 1]
[Линия 1]
[Станция 2]
[Линия 2]
[Время пути]
м?
или может какой умелец быстро выкачает с яндекс карт?)
а то я совсем не умелец(