GeoJSON 特征集合:

{"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "Point","coordinates": [102.0, 0.5]},"properties": {"prop0": "value0"}},{"type": "Feature","geometry": {"type": "LineString","coordinates": [[102.0, 0.0],[103.0, 1.0],[104.0, 0.0],[105.0, 1.0]]},"properties": {"prop0": "value0","prop1": 0.0}},{"type": "Feature","geometry": {"type": "Polygon","coordinates": [[[100.0, 0.0],[101.0, 0.0],[101.0, 1.0],[100.0, 1.0],[100.0, 0.0]]]},"properties": {"prop0": "value0","prop1": {"this": "that"}}}]
}

ST_AsGeoJSON 函数:

SELECTST_AsGeoJSON(ST_Transform(geom,4326))
FROMtb_base_hazard

可以看出 ST_AsGeoJSON 返回一个 Geometry

此为 postgis 3.x 以下方法

WITH feature AS (SELECT'Feature' AS "type",st_asgeojson ( geom ) :: json AS "geometry",(SELECTjson_strip_nulls ( row_to_json ( fields ) )FROM(SELECTid, hazard_name) as fields) AS "properties" FROMtb_base_hazard AS h WHERE1=1),features AS ( SELECT 'FeatureCollection' AS "type", array_to_json ( ARRAY_AGG ( feature.* ) ) AS "features" FROM feature ) SELECT row_to_json ( features.* ) FROM features;

此为 postgis 3.x 方法 更快更简洁

官方文档

可见直接返回单个 feature

WITH features AS (SELECT( SELECT st_asgeojson ( fields.* ) :: json FROM ( SELECT c.ID,c.the_geom ) AS fields ) AS feature FROMcities AS c WHERE1 = 1 )
SELECTjson_build_object ( 'type', 'FeatureCollection', 'features', json_agg ( features.feature ) )
FROMfeatures;

postgis 返回 geojson相关推荐

  1. GIS开发:GeoJSON坐标和WKT的转换

    "OpenGIS的说明书中定义了两个表述空间对象的标准方式:一个是WKT(the Well-Known Text)形式,另一个是WKB(the Well-Known Binary)形式.这两 ...

  2. OpenLayers 3 之 使用地理数据传输格式GeoJSON

    用户请求地理数据或者其他数据,服务器要以一定的客户端能够识别的数据格式返回,数据格式是否高效,直接影响用户的体验!首先要求数据格式要是轻量级的,还要求客户端处理数据方便快捷,相较于XML,JSON满足 ...

  3. json ajax 不缓存,Jsonify数据不返回ajax

    我有一个应用程序,我在其中使用flask.python.ajax.json.javascript和传单.这个应用程序读取一个csv文件,将其转换为json格式,然后将其返回给ajax调用.我的问题是没 ...

  4. golang实现webgis后端开发

    目录 前言 二.实现步骤 1.postgis数据库和model的绑定 2.将pg库中的要素转换为geojson (1)几何定义 (2)将wkb解析为几何类型 (3)定义geojson类型 (4)数据转 ...

  5. Java后端进行经纬度点抽稀聚合,HTML呈现及前端聚合实现点聚合~

    Java后端进行经纬度点抽稀聚合,HTML呈现及前端聚合实现点聚合~ 1. 效果图~ 1.1 前端实现聚合及呈现 1.2 后端实现点聚合,前端渲染呈现效果图 2. 原理 3. 源码 3.1 前端JS实 ...

  6. Arcgis加载shp文件

    Arcgis地图加载shp文件,效果如图(当前shp文件包含雨量等值面数据): 1.思路:使用js-shapefile-to-geojson把shp和dbf文件转为geojson格式数据,然后通过Ar ...

  7. echarts基础语法

    一.首页知识点推荐: 点击首页->可视化实验室 里面有很多意想不到的宝藏 二.名词解析 1.基本名词 xAxis 横坐标 yAxis 纵坐标 grid 整个坐标系是基于grid这个网格去定位的 ...

  8. MySQL空间数据函数

    MySQL空间数据函数 以下列出常用MySQL数据函数,更多的函数查阅MySQL官方文档 数据插入 INSERT into 表明(字段名) VALUES(ST_GeomFromText('wkt数据格 ...

  9. 基于ol-plot的openlayers 5 的标绘地图

    代码基于以下版本做修改获得,因为公司的原因,并不是用vue.js开发,用的是jquery,别问为什么,问就是公司技术不肯革新,公司小,没成本和人力做新技术的引进和研发. https://github. ...

最新文章

  1. uestWrapper.getSession(HttpServletRequestWrapper.java:241) ~[tomcat-embed-core-9.0.13.jar:9.0.13]
  2. 计算机光驱参数,请问,电脑光驱插入关盘,打开时显示“参数不正确,无法打开”,这是什么故障,怎么处理?...
  3. android 开源fc模拟器_星标 4.5K!又一个跨端框架,腾讯开源内部跨端统一开发框架:Hippy...
  4. 连接mysql报zone时区错误
  5. ASP.NET Core快速入门(第3章:依赖注入)--学习笔记
  6. Hive_Hive的数据模型_分区表
  7. 《迎接互联网的明天——玩转3D Web》
  8. 给HTML静态网页设置端口号 安装静态服务器
  9. 单词风暴2009免费分享版
  10. c语言步长,(转+原创)c语言那些细节之a+1和a+1的区别 ,指针的步长问题。
  11. 自我检讨书(我与电脑)
  12. 请编写一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。
  13. 史上最恐怖的10篇超短篇鬼故事(转…
  14. 上次被 ArrayList 锤了一拳后,LinkedList 很不服气,做出最后一击
  15. cmd中怎么打开计算机,如何打开命令行窗口?电脑打开cmd命令行窗口5大方法详解...
  16. 一见倾心的心仪好物 野小兽Monica筋膜枪评测
  17. 面试题(有部分答案)
  18. 基于web的拼图游戏
  19. pktgen自动化测试网卡速率和包率
  20. python求长整数_python 长整数

热门文章

  1. 微信群画像,利用词云图分析微信群热点
  2. 如何选择短信接口平台?
  3. 汇编语言-两位数减法(优化版)十位、个位、负数
  4. 文字描边SVG动画生成器
  5. python3爬虫实战:requests库+正则表达式爬取头像
  6. 2022-2027年中国教学模型教具市场竞争态势及行业投资前景预测报告
  7. matlab函数randperm()
  8. springboot kafka 怎样关闭kafka的在控制台打印的日志
  9. html中一条长平行黑线,显示器有黑线电脑显示器出现了4条黑线每两条平行且与另两条垂直都4 爱问知识人...
  10. Day_3(顺序结构和条件结构)