sub prs2r ($) {
# bodgery for the sea and land
- return 'NZ' if m/ \| / && !grep { !m{^$c{OuterfaceRe}$} } split / \| /, $_[0];
+ return $c{Sea} if m/ \| / && !grep { !m{^$c{OuterfaceRe}$} } split / \| /, $_[0];
$prs2region{$_[0]} // confess "@_ ?"
}
sub prs2rr ($) { $region{prs2r($_[0])} }
my @edges;
my $process_rr = sub {
my $last_ai;
- if ($rr->{Name} eq 'NZ') {
- # We combined L and NZ; now we must split them again
- # in fact, we just throw away L and L2 entirely.
- # Here, when processing NZ, we keep only vertices that
- # are part of NZ.
+ if ($rr->{Name} eq $c{Sea}) {
+ # We combined land and sea; now we must split them again
+ # in fact, we just throw away all L entirely.
+ # Here, when processing sea, we keep only vertices that
+ # are part of the sea.
@edges = grep {
my $evxname = $_->{VxName};
my @eregions = split / \| ?/, $evxname;
- grep { $_ eq 'NZ' } @eregions
+ grep { $_ eq $c{Sea} } @eregions
} @edges;
}
$rr->{Polygon} = [ @edges ];
- if ($rr->{Name} ne 'NZ') {
+ if ($rr->{Name} ne $c{Sea}) {
for my $ei (0..$#edges) {
if (!defined $last_ai) {
my $ai;