postgis将multi和geometrycollection转换成为多行数据,自定义函数

Posted JerFer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgis将multi和geometrycollection转换成为多行数据,自定义函数相关的知识,希望对你有一定的参考价值。

工作中用到st_intersection 函数,返回的内容五花八门,简单图形,多部件,甚至于也有GeometryCollection ,这样的数据参与下一次计算的时候不是很方便,所以做了一个拆分。

CREATE OR REPLACE FUNCTION "public"."geometry_to_array"("in_geom" "public"."geometry")
  RETURNS "public"."_geometry" AS $BODY$  
declare 
    result "public"."geometry"[];  
		n int4;
BEGIN  
		n= st_numgeometries(in_geom);
		FOR var IN 1..n LOOP
				result[var]=st_geometryn(in_geom,var);
		END LOOP;
   RETURN result;  
END;  
$BODY$
  LANGUAGE plpgsql

以上是关于postgis将multi和geometrycollection转换成为多行数据,自定义函数的主要内容,如果未能解决你的问题,请参考以下文章

postgis将multi和geometrycollection转换成为多行数据,自定义函数

postgis将multi和geometrycollection转换成为多行数据,自定义函数

如何将 postgis 对象和函数定义加载到单独的模式中?

如何将 PostGIS 添加到 PostgreSQL pgAdmin?

如何将纬度/经度对转换为 PostGIS 地理类型?

如何使用 Homebrew 将 Postgis 安装到 Postgres@9.6 的 Keg 安装中?