sql 来自jsonb点的PG线串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 来自jsonb点的PG线串相关的知识,希望对你有一定的参考价值。

CREATE OR REPLACE FUNCTION LineStringFromPoints(linejsonb JSONB)
  RETURNS geometry AS
$BODY$
DECLARE
  p      geometry;
  i      RECORD;
  srid   INTEGER = 4326;
  points GEOMETRY [];
  str    TEXT;
BEGIN

  FOR i IN SELECT
             cast(t ->> 'lng' AS FLOAT) AS lng,
             cast(t ->> 'lat' AS FLOAT) AS lat
           FROM jsonb_array_elements(linejsonb) t
  LOOP
    points = points || st_makepoint(i.lng, i.lat);
  END LOOP;
  RETURN st_makeline(points);
END;
$BODY$
LANGUAGE PLPGSQL;

以上是关于sql 来自jsonb点的PG线串的主要内容,如果未能解决你的问题,请参考以下文章

r - 从数据框中同一行中的两个点创建线串

职场职位缩写 PM,TM,PL,TL,SE,PG,CEO,CFO

pg_dump & pg_restore 密码使用 python 模块子进程

当端口 5432 被阻塞时,来自远程服务器的 pg_dump postgres 数据库

IT类职位常用缩写 SA SD RD PG PM DBA MIS QA Sales

程序PM的一些感慨和总结