Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1517 → Rev 1518

/trunk/scripts/modules/codeinseecommune/Codeinseecommune.php
42,13 → 42,11
// à effectuer manuellement au premier lancement du script
$this->creerColonne();
$this->calculerCodeInsee();
// modifierCodeInsee semble poser problème sur le serveur après beaucoup de requetes
//$this->modifierCodeInsee();
break;
case 'sanscorrespondance' :
// devrait être être l'option utilisée dans le cron quotidien
$this->calculerCodeInseeSansCorrespondance();
// modifierCodeInsee semble poser problème sur le serveur après beaucoup de requetes
//$this->modifierCodeInsee();
break;
case 'colonne' :
102,6 → 100,11
}
$i++;
$this->afficherAvancement(' Lignes traitées ', $i);
// pause toutes les 1000 requêtes
if($i %1000 == 0) {
sleep(2);
}
}
echo "\n";
$fin = microtime(true);
116,7 → 119,6
}
private function chercherCodeCommune($projet, $latitude, $longitude) {
$code_insee = '';
$url_service = "www.tela-botanica.org/service:eflore:0.1/{$projet}/nom-commune".
"?lat={$latitude}&lon={$longitude}";
124,12 → 126,22
$ch = curl_init($url_service);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$reponse = curl_exec($ch);
$reponse = $this->traiterReponseServiceCommune($response);
curl_close($ch);
return $code_insee;
}
 
private function traiterReponseServiceCommune($response) {
$code_insee = '';
$reponse = json_decode($reponse);
// cas du service lion 1906 qui peut renvoyer plusieurs communes (on prend la première)
if(is_array($reponse)) {
$reponse = $reponse[0];
}
if (isset($reponse->codeINSEE)) {
$code_insee = $reponse->codeINSEE;
}
curl_close($ch);
return $code_insee;
}
186,4 → 198,4
return $ligneDecoupe;
}
}
?>
?>
/trunk/scripts/modules/codeinseecommune/bibliotheque/Dao.php
11,7 → 11,7
public function rechercherCoordonneesSansCorrespondances() {
$requete = "SELECT longitude, latitude
FROM `cel_obs`
WHERE code_insee_calcule = ''
WHERE code_insee_calcule = '' AND latitude LIKE '43.3%' AND longitude LIKE '3.25%'
GROUP BY `longitude` , `latitude`";
$resultat = $this->recupererTous($requete);
return $resultat;