Subversion Repositories eFlore/Applications.cel

Rev

Rev 2524 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2524 Rev 2527
Line 109... Line 109...
109
					'latitude' => $coordonnees['latitude'],
109
					'latitude' => $coordonnees['latitude'],
110
					'longitude' => $coordonnees['longitude'],
110
					'longitude' => $coordonnees['longitude'],
111
					'code_insee' => $infos_coord['code_insee'],
111
					'code_insee' => $infos_coord['code_insee'],
112
					'nom' => $infos_coord['nom']
112
					'nom' => $infos_coord['nom']
113
				);
113
				);
114
				$this->modifierInformationsGeo($coordonnee_a_traiter);
114
				$this->modifierCodeInseeEtZoneGeo($coordonnee_a_traiter);
115
				$nb_coordonnees_modifiees++;
115
				$nb_coordonnees_modifiees++;
116
			} else {
116
			} else {
117
				$nb_coordonnees_ignorees++;
117
				$nb_coordonnees_ignorees++;
118
			}
118
			}
119
			if ($this->mode_verbeux) {
119
			if ($this->mode_verbeux) {
Line 134... Line 134...
134
		}
134
		}
135
	}
135
	}
Line 136... Line 136...
136
 
136
 
137
	private function obtenirInfosPourCoordonnees($coordonnees) {
137
	private function obtenirInfosPourCoordonnees($coordonnees) {
138
		$infos_coord = null;
-
 
139
		if ($this->testerCoordonneesWgsFrance($coordonnees['latitude'], $coordonnees['longitude'])) {
138
		$infos_coord = null;
140
			$infos_coord = $this->chercherInfosCommune('osm', $coordonnees['latitude'], $coordonnees['longitude']);
139
		$infos_coord = $this->chercherInfosCommune('osm', $coordonnees['latitude'], $coordonnees['longitude']);
141
			if ($infos_coord == null) {
140
		if ($infos_coord == null) {
142
				$infos_coord = $this->chercherInfosCommune('lion1906', $coordonnees['latitude'], $coordonnees['longitude']);
-
 
143
			}
141
			$infos_coord = $this->chercherInfosCommune('lion1906', $coordonnees['latitude'], $coordonnees['longitude']);
144
		}
142
		}
145
		return $infos_coord;
143
		return $infos_coord;
Line 146... Line -...
146
	}
-
 
147
 
-
 
148
	private function modifierInformationsGeo($coordonnee_a_traiter) {
-
 
149
		$this->modifierCodeInseeCalculePourCoordonnees($coordonnee_a_traiter);
-
 
150
		$this->modifierCodeInseeEtZoneGeo($coordonnee_a_traiter);
-
 
151
	}
-
 
152
 
-
 
153
	private function modifierCodeInseeCalculePourCoordonnees($coordonnee_a_traiter) {
-
 
154
		$this->dao->testerActiviteConnection();
-
 
155
		$this->dao->ajouterCodeInseeCalcule($coordonnee_a_traiter['latitude'], $coordonnee_a_traiter['longitude'], $coordonnee_a_traiter['code_insee']);
-
 
156
	}
144
	}
157
 
145
 
158
	private function modifierCodeInseeEtZoneGeo($coordonnee_a_traiter) {
146
	private function modifierCodeInseeEtZoneGeo($coordonnee_a_traiter) {
159
		$this->dao->testerActiviteConnection();
147
		$this->dao->testerActiviteConnection();
Line 189... Line 177...
189
			$retour = array('code_insee' => $reponse->codeINSEE,
177
			$retour = array('code_insee' => $reponse->codeINSEE,
190
							'nom' => $reponse->nom);
178
							'nom' => $reponse->nom);
191
		}
179
		}
192
		return $retour;
180
		return $retour;
193
	}
181
	}
194
 
-
 
195
	private function testerCoordonneesWgsFrance($latitude, $longitude) {
-
 
196
		$coord_france = false;
-
 
197
		if ($latitude != '' && $longitude != '') {
-
 
198
			if ($latitude < 51.071667 && $latitude > 41.316667) {
-
 
199
				if ($longitude < 9.513333 && $longitude > -5.140278) {
-
 
200
					$coord_france = true;
-
 
201
				}
-
 
202
			}
-
 
203
		}
-
 
204
		return $coord_france;
-
 
205
	}
-
 
206
}
182
}
207
183