ExpoActes : Géoréférencement automatique des communes via OpenStreetMap

Code a modifier pour Géoréférencer les communes via OpenStreetMap dans le calcul des statistiques.

actes/tools/actutils.php

ajout de la fonction :

[……..]

function geocode_osm($com,$dep)
// Interroge OpenStreetMap pour pour connaitre les coordonnées d'une commune
{
$name = urlencode( "$com,$dep" );
$baseUrl = 'https://nominatim.openstreetmap.org/search?format=json&q=';
$data = url_get_contents( "{$baseUrl}{$name}&limit=1&countrycodes=fr" );
//echo $data;
$json = json_decode( $data );
$lat = $json[0]->lat;
$lon = $json[0]->lon;

     $coord=array();
     if ( !$lat) {
             $coord['lon']=0;
             $coord['lat']=0;
     }else{
             $coord['lon']=$lon;
             $coord['lat']=$lat;
     }
     return $coord; 
}
[........]

Modification de la function geoloc_1_com($com,$dep) dans le fichier actutils.php

         //$coord = geocode_google($com,$dep);
           $coord = geocode_osm($com,$dep);