0) { $coef = 10 / sqrt($maxval); } else { $coef = 1; } //Génération de la chaîne GeoJSON $str = ''; $str .= '{ "type": "FeatureCollection", "features": ['; $i = 1; while ($result = pg_fetch_array($res)) { $coords = substr($result['coords'], 5, strlen($result['coords'])-1); $pdelim = strpos($coords, ' '); $long = substr($coords, 1, $pdelim - 1); $lat = substr($coords, $pdelim + 1, (strlen($coords) - $pdelim) - 2); $str .= '{ "geometry": { "type": "Point", "coordinates": ['.$long.','.$lat.'] }, "id": '.$i++.', "type": "Feature", "bbox": ['.$long.','.$lat.','.$long.','.$lat.'], "properties": { "codgeo": "'.$result['dep'].'", "nom": "'.$result['nom_dept'].'", "pop07": '.$result['pop07'].', "pop99": '.$result['pop99'].', "pop90": '.$result['pop90'].', "pop82": '.$result['pop82'].', "t2007": '.round(sqrt($result['pop07']) * $coef, 2).', "t1999": '.round(sqrt($result['pop99']) * $coef, 2).', "t1990": '.round(sqrt($result['pop90']) * $coef, 2).', "t1982": '.round(sqrt($result['pop82']) * $coef, 2).' } },'; } $str2 = substr($str,0,strlen($str)-1); $str2 .= ']}'; //La chaîne GeoJSON est prête, on l'écrit sur la sortie standard, en réponse à l'appel du script PHP. echo $str2; //Fermeture de la connexion PgSQL. pg_close($dbconn); ?>