美文网首页
PG等距离切分线,返回点串

PG等距离切分线,返回点串

作者: 上岸躲雨 | 来源:发表于2017-10-25 11:31 被阅读0次
--PG将线等距离切割,line 必须是Polyline类型,不能是mutilLine类型,interval_length间隔距离
CREATE
OR REPLACE FUNCTION GetLinePoints (line geometry,interval_length FLOAT) RETURNS VARCHAR AS $$
DECLARE pointCount integer;
DECLARE ii INTEGER ;
DECLARE num INTEGER ;
DECLARE pointLatLog VARCHAR;
BEGIN
    ii := 1 ; num = 1 ; pointLatLog:='';
--获取等距离分割后的点数
pointCount=st_npoints(ST_Segmentize (st_transform (line, 3857),interval_length));
FOR ii IN 1..pointCount LOOP raise notice '%', num; 
--将点的坐标进行切分
--120.21668534667,30.2468406908998,120.217042136705,30.2466049913211,120.21739892674,30.2463692911771,120.217755716775,30.2461335904676,120.21811250681,30.2458978891928,120.218469296845,30.2456621873526,120.218557880024,30.2456036676422
pointLatLog=pointLatLog||(SELECT
    st_x(
        st_transform(ST_PointN (ST_Segmentize (
                st_transform (line, 3857),
                interval_length
            ),
            num
        ),4326))||','||st_y(
        st_transform(ST_PointN (
            ST_Segmentize (
                st_transform (line, 3857),
                interval_length
            ),
            num
        ),4326)));
    IF( num<pointCount ) THEN
    pointLatLog=pointLatLog||',';
    end if;
 num = num + 1 ;
END loop ; RETURN pointLatLog;
END ; $$ LANGUAGE plpgsql;
--调用方式,按50米进行切分
select GetLinePoints(t.geom,50) from road_segment_copy2 t

相关文章

  • PG等距离切分线,返回点串

  • 【postgresql】数据库函数返回字符串问题

    数据库函数创建语法 数据库返回值类型有 (1)"pg_catalog"."varchar" 字符串(2)"pg...

  • sql server 系统函数

    常用文本处理函数 left(),返回字符串左边的字符 right(),返回字符串右边的字符 len(),返回字符串...

  • 字符串

    字符串字符串切片 ${#var}: 返回字符串变量var 的长度 ${var:offset}: 返回 字符串变量v...

  • 28.Implement strStr

    查找子串 注意特殊情况:子串全部等于母串,返回0;子串为空或不存在返回-1; #include #include ...

  • OpenGL三角形绘制平滑线

    整体思路: 根据给定的点P,做插值均分,得到N个P点 将N个P点进行求角平分线(TB) 然后再角平分线(TB)的正...

  • 数组API

    1、join() 将数组转换为字符串,字符串按照分隔符分割,返回分割好的字符串 。 语法: 返回值 返回一个字符串...

  • JavaScript字符串

    字符串长度:length 属性返回字符串的长度: 查找字符串中的字符串(如果未找到返回-1):indexOf() ...

  • JavaScript三种弹窗

    1.alert():不返回任何值 2.prompt():返回字符串类型,不输入按确定返回空字符串,取消返回obje...

  • Oracel数据库xml和json字符串解析用法总结

    1,json字符串解析例子 2,xml字符串解析例子 2.1,返回多条记录 2.2,返回json字符串

网友评论

      本文标题:PG等距离切分线,返回点串

      本文链接:https://www.haomeiwen.com/subject/bocqpxtx.html