NAME Map::Tube::Moscow - Interface to the Moscow Metro Map. SYNOPSIS use Map::Tube::Moscow; my $obj = Map::Tube::Moscow->new; my $routes_ar = $obj->get_all_routes($from, $to); my $lines_ar = $obj->get_lines; my $station = $obj->get_node_by_id($station_id); my $station = $obj->get_node_by_name($station_name); my $route = $obj->get_shortest_route($from, $to); my $stations_ar = $obj->get_stations($line); my $metro_name = $obj->name; my $xml_file = $obj->xml; DESCRIPTION It currently provides functionality to find the shortest route between the two given nodes. For more information about Moscow Map, click here <https://ru.wikipedia.org/wiki/�婧憾�郕郋赲�郕邽邿_邾迮��郋郈郋郅邽�迮郇>. METHODS "new()" Constructor. "get_all_routes($from, $to)" [EXPERIMENTAL] Get all routes from station to station. Returns reference to array with Map::Tube::Route objects. "get_lines()" Get lines in metro map. Returns reference to array with Map::Tube::Line objects. "get_node_by_id($station_id)" Get station node by id. Returns Map::Tube::Node object. "get_node_by_name($station_name)" Get station node by name. Returns Map::Tube::Node object. "get_shortest_route($from, $to)" Get shortest route between $from and $to node names. Node names in $from and $to are case insensitive. Returns Map::Tube::Route object. "get_stations($line)" Get list of stations for concrete metro line. Returns reference to array with Map::Tube::Node objects. "name()" Get metro name. Returns string with metro name. "xml()" Get XML specification of Moscow metro. Returns string with XML. EXAMPLE1 # Pragmas. use strict; use warnings; # Modules. use Encode qw(decode_utf8 encode_utf8); use Map::Tube::Moscow; # Object. my $obj = Map::Tube::Moscow->new; # Get route. my $route = $obj->get_shortest_route(decode_utf8('�氱鉼匾請萃�郇訄��'), decode_utf8('�煷菩鉼憾����郕訄��')); # Print out type. print "Route: ".encode_utf8($route)."\n"; # Output: # Route: �氱鉼匾請萃�郇訄�� (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), 苤�郋迡郇迮郇�郕訄�� (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), 苠���覜諸�郕訄�� (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), 苤郈訄��訄郕 (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), 虳�郕邽郇�郕訄�� (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), �𩿞碧��觧敗��𧄍�郕郋迮 郈郋郅迮 (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), �氱憶鉼菩剷匾菩紼�郕訄�� (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), �煷菩創憶紹參� (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), 苺郅邽�訄 1905 迣郋迡訄 (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), �煷參��邽郕訄迡郇訄�� (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), �𠇲���碟覜諸�郕訄�� (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), �𠲍�郱郇迮�郕邽邿 邾郋�� (7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), �惧解�訄邿-迣郋�郋迡 (6 �惧匾銑�迠�郕郋-�㘵覜剽�郕訄�� 郅邽郇邽��,7 苠訄迣訄郇�郕郋-�𠲍�訄�郇郋郈�迮�郇迮郇�郕訄�� 郅邽郇邽��), 苠��迣迮郇迮赲�郕訄�� (6 �惧匾銑�迠�郕郋-�㘵覜剽�郕訄�� 郅邽郇邽��), 苤��訄�迮赲�郕訄�� (6 �惧匾銑�迠�郕郋-�㘵覜剽�郕訄�� 郅邽郇邽��), �𠇲�郋�郈迮郕� �婧解�訄 (5 �惧憶銑𧄍�迮赲訄�� 郅邽郇邽��,6 �惧匾銑�迠�郕郋-�㘵覜剽�郕訄�� 郅邽郇邽��), �嘞憶紹憾�郅郋訇郋迡�郕訄�� (5 �惧憶銑𧄍�迮赲訄�� 郅邽郇邽��), �煷菩鉼憾����郕訄�� (2 �灧匾標憾�郕赲郋�迮�郕訄�� 郅邽郇邽��,5 �惧憶銑𧄍�迮赲訄�� 郅邽郇邽��) EXAMPLE2 # Pragmas. use strict; use warnings; # Modules. use Map::Tube::Moscow; # Object. my $obj = Map::Tube::Moscow->new; # Get XML file. my $xml_file = $obj->xml; # Print out XML file. print "XML file: $xml_file\n"; # Output like: # XML file: .*/moscow-map.xml EXAMPLE3 # Pragmas. use strict; use warnings; # Modules. use Map::Tube::GraphViz; use Map::Tube::GraphViz::Utils qw(node_color_without_label); use Map::Tube::Moscow; # Object. my $obj = Map::Tube::Moscow->new; # GraphViz object. my $g = Map::Tube::GraphViz->new( 'callback_node' => \&node_color_without_label, 'tube' => $obj, ); # Get graph to file. $g->graph('Moscow.png'); # Print file. system "ls -l Moscow.png"; # Output like: # -rw-r--r-- 1 skim skim 577241 Mar 1 23:55 Moscow.png DEPENDENCIES File::Share, Map::Tube, Moo, namespace::clean. SEE ALSO Map::Tube, Map::Tube::Graph, Map::Tube::GraphViz, Map::Tube::Plugin::FuzzyFind, Map::Tube::Plugin::Graph, Map::Tube::Text::Table, Task::Map::Tube. Map::Tube::Barcelona, Map::Tube::Berlin, Map::Tube::Bucharest, Map::Tube::Budapest, Map::Tube::Delhi, Map::Tube::Dnipropetrovsk, Map::Tube::Glasgow, Map::Tube::Kazan, Map::Tube::Kharkiv, Map::Tube::Kiev, Map::Tube::KoelnBonn, Map::Tube::London, Map::Tube::Lyon, Map::Tube::Minsk, Map::Tube::NYC, Map::Tube::Nanjing, Map::Tube::Novosibirsk, Map::Tube::Prague, Map::Tube::SaintPetersburg, Map::Tube::Samara, Map::Tube::Singapore, Map::Tube::Sofia, Map::Tube::Tbilisi, Map::Tube::Tokyo, Map::Tube::Vienna, Map::Tube::Warsaw, Map::Tube::Yekaterinburg. REPOSITORY <https://github.com/tupinek/Map-Tube-Moscow> AUTHOR Michal �麖a�嶤k <mailto:skim@cpan.org> <http://skim.cz> LICENSE AND COPYRIGHT 穢 2014-2015 Michal �麖a�嶤k Artistic License BSD 2-Clause License VERSION 0.04