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);
时间: 2024-10-05 15:45:01

php请求返回GeoJSON格式的数据的相关文章

springmvc通过ajax异步请求返回json格式数据

jsp 首先创建index.jsp页面 <script type="text/javascript"> $(function () { $("#username").click(function () { $.ajax({ url: "list",//请求地址 type: "POST", dataType: "json", success: function(data) {//data是默认的,

struts2返回json格式的数据

描述:当前端使用ajax发送请求到action时,如果需要返回json格式的数据,如对象集合.具体做法如下: 前端代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"

WebService 返回json格式和返回xml格式的数据

返回json格式 //using System.Web.Script.Services; [WebMethod] [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)] public void HelloWorld() { Context.Response.Clear(); Context.Response.ContentType = "application/json"; Model.User.U

解决在IE中返回JSON格式的数据时提示下载的问题

如题,以ASP.NET MVC为例,解决办法如下: 控制器中: public JsonResult Test() { return Json(json, "text/html"); } 视图中: $.post("/controller/action/", function (data) { data = JSON.parse(data); }); 解决在IE中返回JSON格式的数据时提示下载的问题

postgis 利用 php 返回geojson格式数据

直接上代码 1.db_config.php <?php /* * All database connection variables */ $host = "host=127.0.0.1"; $port = "port=5432"; $dbname = "dbname=soil"; $credentials = "user=postgres password=123456"; ?> 2.getGeojson.php

在IE中MVC控制器中返回JSON格式的数据时提示下载

最近做项目时,视图中用jquery.form.js异步提交表单时,接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("#formDoUpload").ajaxSubmit({                    type: "POST",                    url: "/controller/action/",  

asp.net MVC控制器中返回JSON格式的数据时提示下载

Asp.net mvc在接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("#form").ajaxSubmit({                    type: "POST",                    url: "/controller/action/",                    datatype: &

ol3 Demo3 ----加载gpx,geojson格式的数据

下面是pgx格式的数据效果展示 核心代码: var gpx = new ol.layer.Vector({ title:'GPX', source: new ol.source.Vector({ url: 'cycling-vietnam-without-baggage.gpx', format: new ol.format.GPX() }), style: function(feature) { return style[feature.getGeometry().getType()]; }

Spring MVC返回Map格式JSON数据

问题描述: ajax中走error : function(e) {} 问题背景: 在测试controller层时,试过了ResponseEntity<ResponseModel>这种类型返回,这是可行的,但是出于好奇,想看看Map返回可不可行.结果出乎我预料,返回Map时JSP页面总是走error : function(e) {},这就奇怪了,刚才用ResponseEntity返回可行,而Map为什么不行呢?于是就查了ajax走error:function的原因, 原因: 1. 后台出错 2.