2つのポリゴンの交差点を印刷したい。しかし、2つのポリゴンの交差がない場合、どのように印刷するのを避けるために知ることができますか? 交差点がなければ、$ pgons [0] - > polygonsを呼び出すことができないので、エラーです。
(すべてのポリゴンに穴がない)
ありがとう!Math :: Planar :: GPCの機能と特徴にアクセスするには?
for my $x(0..$#polygon){
for my $y(0..$#polygon){
if ($x != $y){
my $it = GpcClip('INTERSECTION', $polygon[0]->convert2gpc, $polygon[1]->convert2gpc);
print FO "$x == $y \n";
my @pgons = Gpc2Polygons($it);
#since here we don't have holes, only the first one is a valid polygon
if(@pgons){
print FO Dumper($pgons[0]->polygons->[0]);
print "\n";
}
}
}
}
@Perl Dogありがとうございます。私は "@pgons"に実際のポリゴンがあるかどうかを判断する方法を意味します。ポリゴンがない場合、$ pgons [0] - > polygonsはエラーを引き起こします。 –
'if(@pgons && $ pgons [0] && $ pgons [0] - > polygons){...}' – mob