Moin !
ich habe wieder einmal eine Frage zum Thema array's. Es werden zunächst Daten geprüft und dann werden diese in Arrays abgelegt. Genau genommen ein Array im Array.
Mein Problem im unteren Abschnitt liegt das Problem - es wird ein If =1 richtig geprüft, aber wie kann ich auf den Wert in @$elem zugreifen. Mit dem vorliegenden Code scheitert das.
Kann mir einer weiterhelfen ?
Gruß Jan :-)
Hier der Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
while (1 < scalar (@data4analyze)) {
...
foreach (@data4analyze){
# wenn ein Element zu den Punkten des aktuellen Cluster gehört, dann wegwerfen
if (in_array(\@cluster_analyse, $_) == 0){
push(@tmp_data4analyze, $_);
}
}#end-foreach - @data4analyze
...
# Anhängen des aktuellen Clusters an die Gesamtauswertung
push(@cluster_field, \@cluster_analyse);
}#end-while
foreach my $elem (@cluster_field)
{
print "-----------\n";
if (scalar(@$elem) == 1){
print "nur ein Punkt\n";
} else {
my $count_cluster = scalar(@$elem);
foreach my $wert (@$elem)
{
my ($lon,$lat) = $wert->center();
$sum_lat = $sum_lat + $lat;
$sum_lon = $sum_lon + $lon;
print "wert: ".$wert->id()."\n";
}
# Schwerpunkt berechnen
}#endif - scalar element
}
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de