chiark / gitweb /
Merge branch 'anaplian' into stable-3.x
[ypp-sc-tools.db-live.git] / yarrg / ocean-topology-graph
1 #!/usr/bin/perl -w
2
3 use strict (qw(vars));
4
5 use CommodsDatabase;
6
7 my $ocean= shift @ARGV;
8
9 db_setocean($ocean);
10 db_connect();
11 my $islands= $dbh->selectall_arrayref('
12         SELECT islandid,islandname FROM islands;
13 ');
14 my $routes= $dbh->selectall_arrayref('
15         SELECT aiid, biid, dist FROM routes;
16 ');
17 $dbh->disconnect();
18
19 #use Data::Dumper;
20 #print Dumper($results);
21
22 print "strict graph $ocean {\n";
23 #print "    nodesep=10;\n";
24
25 foreach my $row (@$islands) {
26     my ($id,$str) = @$row;
27     $str =~ s/[\"\\]/\\$&/g;
28     print "    n$id [ label=\"$str\" ];\n";
29 }
30 foreach my $row (@$routes) {
31     my ($ia,$ib,$dist) = @$row;
32     print "    n$ia -- n$ib [ len=2, label=$dist ];\n";
33     #len=$dist, minlen=$dist, weight=".(1.0/$dist).", len=".($dist*0.25+1).",
34     #w=".(1.0/$dist).", 
35 }
36
37 print "}\n";