postgis 函數學習

學習postgis 的funciton

select 'LINESTRING(40 100, 98 100, 100 150, 60 90)'::geometry; -- 先畫一條線
select ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::geometry, 40, 'endcap=square'); -- 擴展這條線
select 'LINESTRING(50 50,150 150,150 50)'::geometry;
select ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 100, 'endcap=round join=round');  -- 端點爲圓形 接頭處爲圓形
select ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 10, 'endcap=round join=round'); -- 端點爲圓形 接頭處爲圓形
select ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 100, 'endcap=square join=round');   -- 端點爲方形 接頭圓形 

-- endcap 可以爲 'round', 'flat', 'butt' or 'square' “圓形”、“扁平”、“對接”或“方形”
-- join 可以爲'round', 'mitre', 'miter' or 'bevel'

  -- “圓形”、“斜接”、“斜接”或“斜面”

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章