We are going to want to record holes too.
$cellmap{$1} = $_;
}
my %chrpolys;
$cellmap{$1} = $_;
}
my %chrpolys;
+ # $chrs{$chr}[$poly] = $poly
+ # $poly->{E} = [ "012345012345", ... ]
while (<DATA>) {
next unless m/\S/;
chomp;
while (<DATA>) {
next unless m/\S/;
chomp;
die unless $f;
$f =~ s/\b\d/ sprintf '%05d', $col*2000 + $&*1025 /ge;
$f =~ s/\d\b/ sprintf '%05d', $row*2000 + $&*1025 /ge;
die unless $f;
$f =~ s/\b\d/ sprintf '%05d', $col*2000 + $&*1025 /ge;
$f =~ s/\d\b/ sprintf '%05d', $row*2000 + $&*1025 /ge;
- push @{ $chrpolys{$chr} }, [ split / /, $f ];
+ push @{ $chrpolys{$chr} }, { E => [ split / /, $f ] };
foreach my $poly (@{ $chrpolys{$chr} }) {
p " polygon([";
my $delim = "";
foreach my $poly (@{ $chrpolys{$chr} }) {
p " polygon([";
my $delim = "";
- foreach my $pt (@$poly) {
+ foreach my $pt (@{ $poly->{E} }) {
p $delim;
$pt =~ s{\d{5}}{$&,};
$pt =~ s{\b\d}{$&.}g;
p $delim;
$pt =~ s{\d{5}}{$&,};
$pt =~ s{\b\d}{$&.}g;