9,10 → 9,8 |
private $indexLatitude; |
private $indexLongitude; |
|
private $points = array(); |
private $nombrePoints; |
private $stations = array(); |
private $observations = array(); |
private $nombreObservations; |
|
|
public function __construct($sud, $ouest, $nord, $est, $indexLat, $indexLng) { |
24,12 → 22,15 |
$this->indexLongitude = $indexLng; |
} |
|
public function ajouterPoint($point) { |
$this->points[] = $point; |
$this->nombrePoints ++; |
$this->observations[] = $point['observations']; |
$this->nombreObservations += $point['observations']; |
public function ajouterStation($station, $source) { |
if (!array_key_exists($source, $this->stations)) { |
$this->stations[$source] = 1; |
$this->observations[$source] = $station['observations']; |
} else { |
$this->stations[$source] += 1; |
$this->observations[$source] += intval($station['observations']); |
} |
} |
|
public function getLatitudeNord() { |
return $this->latitudeNord; |
55,12 → 56,12 |
return $this->indexLongitude; |
} |
|
public function getPoints() { |
return $this->points; |
public function getStations() { |
return $this->stations; |
} |
|
public function getNombrePoints() { |
return $this->nombrePoints; |
public function getNombreStations() { |
return count($this->stations); |
} |
|
public function getObservations() { |
67,18 → 68,27 |
return $this->observations; |
} |
|
public function getNombreObservations() { |
return $this->nombreObservations; |
public function combinerMailles($maille, $sourceReference) { |
if (is_array($maille['stations'])) { |
foreach ($maille['stations'] as $source => $nombreStations) { |
if (!array_key_exists($source, $this->stations)) { |
$this->stations[$source] = $nombreStations; |
$this->observations[$source] = $maille['observations'][$source]; |
} else { |
$this->stations[$source] += $nombreStations; |
$this->observations[$source] += $maille['observations'][$source]; |
} |
|
public function totalNonNul() { |
return count($this->points) > 0; |
} |
|
public function combinerMailles(& $maille) { |
$this->nombrePoints += $maille->nombre_sites; |
$this->nombreObservations += $maille->nombre_observations; |
} else { |
if (!array_key_exists($sourceReference, $this->stations)) { |
$this->stations[$sourceReference] = $maille['stations']; |
$this->observations[$sourceReference] = $maille['observations']; |
} else { |
$this->stations[$sourceReference] += $maille['stations']; |
$this->observations[$sourceReference] += $maille['observations']; |
} |
} |
} |
|
} |
|