为了在leaflet中使用它,我需要将使用 PDO 从 Mysql 查询的数据转换为 geojson 格式
我找到了here用json_encode()
为 json 做到这一点的解决方案,但是我找不到使用PHP的类比geojson_encode()
函数或算法。
有解决方案吗?
答案 0 :(得分:2)
我通过阅读this issue
解决了自己的问题要将您从Mysql查询的数据转换为geojson,只需尝试以下代码:
$geojson = array(
'type' => 'FeatureCollection',
'features' => array()
);
$reponses=$bdd->query('SELECT * FROM `nyc_taxi_data_2014` LIMIT 0,30 ');
while ($data=$reponses->fetch())
{
$marker = array(
'type' => 'Feature',
'features' => array(
'type' => 'Feature',
'properties' => array(
'pickup_time' => "".$data['pickup_datetime']
),
"geometry" => array(
'type' => 'Point',
'coordinates' => array(
$data['pickup_longitude'],
$data['pickup_latitude']
)
)
)
);
array_push($geojson['features'], $marker['features']);
}
echo json_encode($geojson);