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

<?php

header("Access-Control-Allow-Origin: *"); 

require_once __DIR__ . ‘/db_config.php‘;

$dbconn = pg_connect("$host $port $dbname $credentials") or die(‘connection failed‘);

$result = pg_query($dbconn, "select id,name, ST_AsGeoJSON(geom) from nj_polygon");
if (!$result) {
  echo "An error occurred.\n";
  exit;
}

# Build GeoJSON
$output    = ‘‘;
$rowOutput = ‘‘;
// check for empty result
if (pg_num_rows($result) > 0) {
    // looping through all results
    while ($row = pg_fetch_row($result)) {
        $rowOutput = (strlen($rowOutput) > 0 ? ‘,‘ : ‘‘) . ‘{"type": "Feature", "geometry": ‘ . $row[2] . ‘, "properties": {"id":"‘ .$row[0] .‘","name":"‘ . $row[1] .‘"}‘;
        $rowOutput .= ‘}‘;
        $output .= $rowOutput;
    }
    #echo json_encode($geojson, JSON_NUMERIC_CHECK);
    $output = ‘{ "type": "FeatureCollection", "features": [ ‘ . $output . ‘ ]}‘;
    echo $output;
} else {
    echo "no data";
}
pg_close($dbconn);
?>

访问链接即可返回geojson数据

时间: 2024-10-11 05:55:46

postgis 利用 php 返回geojson格式数据的相关文章

ajax请求后台,返回json格式数据,模板!

添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术.将返回的json格式数据,添加到select标签下. <script type="text/javascript">        //加载出部门的信息            function loadGroup(){                            $.ajax({                    type:"post",  

如何让Asp.net webAPI返回JSON格式数据

ASP.NET Web API 是新一代的 HTTP 網路服務開發框架,除了可以透過 Visual Studio 2012 快速開發外 (內建於 ASP.NET MVC 4 的 Web API 專案範本內),也非常適合用於各種跨平台的行動裝置上,如果你想開發 RESTful 應用程式,那麼使用 ASP.NET Web API 應該是挺理想的解決方案.不過 ASP.NET Web API 內建支援 JSON 與 XML 兩種輸出格式,並依據瀏覽器端送出的 Accept 標頭自動決定回應的內容格式,

使用getJSON()异步请求服务器返回json格式数据

我们可以使用jquery的getJSON()方法请求服务器返回json格式数据: js代码: function test(){ $.getJSON("JsonServlet",function(result){ alert(result.name); }); } 服务器端servlet响应: @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletEx

SpringMVC 统一返回JSON格式数据到前端

有时在给APP做接口功能的时候,都是返回JSON格式的数据,所以最好的只好在工程设置一个统一的数据返回方式 在SpringMVC 直接配置XML可以产生这种配置,比较简单 Spring的版本我用的是4.3.3的 <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter&qu

SSH返回json格式数据到easyui grid展示

原文:SSH返回json格式数据到easyui grid展示 源代码下载地址:http://www.zuidaima.com/share/1550463757290496.htm 比较简单的东西里面有一个登录一个返回json数据 一看就明白但是给新手看很好,分享一下.刚知道还能放图...  

Ajax请求ashx 返回 json 格式数据常见问题

问题:ashx 返回的字符串json格式,在前台ajax自动解析失败. 问题分析:经过排查,发现是拼接json时出现” ’  “单引号,jquery无法解析,用” “ “双引号才可以.例如: string strjson="[ { 'userName':'test'}]"; //单引号导致jquery无法自动解析. string strjson="[ {\"userName\":\"test\"}]"; // 双引号可以解析:

WebService返回json格式数据供苹果或者安卓程序调用

1.新建一个WebService. 2. 1 /// <summary> 2 /// DemoToJson 的摘要说明 3 /// </summary> 4 [WebService(Namespace = "http://tempuri.org/",Description=("<br><p >西安xx公司</p>技术支持:王光旭"))] 5 [WebServiceBinding(ConformsTo = W

如何让webapi只返回json格式数据

最近脑子不好用,总记不住事,以前搞过让webapi只返回json格式的数据,今天有人问我又突然想不起了,后来总结一下,备忘一下,大概有下面几种处理方式 1.在WebApiConfig类的Register方法增加一行代码,清除掉xmlformatter. config.Formatters.Remove(config.Formatters.XmlFormatter); 2.在Application_Start中加上一行代码,也可以实现 GlobalConfiguration.Configurati

JAVA调用返回XML格式数据的WebService,并通过XPath解析XML的应用

一.获取WSDL定义和endpoit地址 WSDL定义地址由开发者提供,为http://10.10.xx.xxx/webservice/Pangus.SCC.OracleEBS.WebService.dll/wsdl/IWebService 通过浏览器访问WSDL地址,可以看到endpoint地址的说明: <service name="IWebServiceservice"> <port name="IWebServicePort" binding