Bonjour
J'essaye de parser du json en geojson en vain je boque sur les coordonnées à afficher.
Avez vous une idée pour debeuger?
voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
//$original_json_string = '[{"id": 3,"lat": "38.8978378","lon": "-77.0365123"},{"id": 4,"lat": "44.8","lon": "1.7"},{"id": 22,"lat": "37.59046","lon": "-122.348994"}]';
 
$original_json_string ='http://backend.geovelo.fr/api/v1/bikestations?geoaggloId=2';
$original_data = json_decode($original_json_string, true);
$coordinates = array();
foreach($original_data as $key => $value) {
    $coordinates[] = array('lat' => $value['0'], 'lon' => $value['1']);
}
$new_data = array(
    'type' => 'FeatureCollection',
    'features' => array(
        'type' => 'Feature',
        'geometry' => array('type' => 'Point', 'coordinates' => $coordinates),
        'properties' => array('name' => 'value'),
    ),
);
 
$final_data = json_encode($new_data, JSON_PRETTY_PRINT);
 
print_r($final_data);
?>