php请求返回GeoJSON格式的数据

Posted marost

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php请求返回GeoJSON格式的数据相关的知识,希望对你有一定的参考价值。

<?php

/*
 * Following code will list all the products
 */

// array for JSON response
$response = array();

// include db connect class
require_once __DIR__ . ‘/db_connect.php‘;

// connecting to db
$db = new DB_CONNECT();

// get all products from products table
$result = mysql_query("SELECT * FROM fbteam") or die(mysql_error());

# Build GeoJSON feature collection array
$geojson = array(
   ‘type‘      => ‘FeatureCollection‘,
   ‘features‘  => array()
);

// check for empty result
if (mysql_num_rows($result) > 0) {
    // looping through all results
    // products node

    while ($row = mysql_fetch_array($result)) {
        $feature = array(
        ‘id‘ => $row[‘id‘],
        ‘type‘ => ‘Feature‘,
        ‘geometry‘ => array(
            ‘type‘ => ‘Point‘,
            # Pass Longitude and Latitude Columns here
            ‘coordinates‘ => array($row[‘lon‘], $row[‘lat‘])
        )
        );
    # Add feature arrays to feature collection array
    array_push($geojson[‘features‘], $feature);
    }
    header(‘Content-type: application/json‘);
    header("Access-Control-Allow-Origin: *");
    echo json_encode($geojson, JSON_NUMERIC_CHECK);
} else {
    echo "no data";
}
mysql_close($con);

 

以上是关于php请求返回GeoJSON格式的数据的主要内容,如果未能解决你的问题,请参考以下文章

OpenLayers添加点php请求MySQL数据库返回GeoJSON数据

GIS风暴GeoJSON数据格式案例全解

如何转换shp到geojson

用于为包含纬度/经度中心点的发布请求返回 geoJSON 圆形文件的 API

openlayers 3读取加载geojson格式数据

超级有用的9个PHP代码片段