#! /usr/bin/perl # # Generuje mapę Warszawy w oparciu o rozkłady jazd ZTM. # # Rafał Strzaliński 2007 # Licencja: brak. (public domain) # # http://nablaone.net/ # chdir(shift); print "digraph {"; print "node [shape=box];\n"; print "edge [dir=none,sametail=true];\n"; %p={}; print join "\n", map { m/([0-9]{4}).+
(.+)<\/center>/; "\"$1\" [label = \"$2\"] ; " ;} split "\n", `grep size=5 PRZYST/* | recode cp1250..utf8 `; foreach $f (glob "*/TP-*.HTM") { my ($r,) = split "/", $f; open FH, $f; my @l = map { /a href="([0-9]+?)[0-9]{2}.HTM"/; $1 } grep {m/a href="/} ; close FH; for($i = 0; $i < $#l; $i++) { my $k = $l[$i] . "-" . $l[$i+1]; if(!defined($p{$k})) { print '"' . $l[$i] . '" -> "' . $l[$i+1] . "\" ; \n"; $p{$k}=1; $p{$l[$i+1] . "-" . $l[$i]}=1; } } } print "} ";