fix default types

main
Motiejus Jakštys 2021-05-19 22:57:47 +03:00 committed by Motiejus Jakštys
parent 878af3b2b2
commit f973da1eb5
1 changed files with 8 additions and 4 deletions

12
wm.sql
View File

@ -265,10 +265,10 @@ drop function if exists bend_attrs;
drop type if exists t_bend_attrs; drop type if exists t_bend_attrs;
create type t_bend_attrs as ( create type t_bend_attrs as (
bend geometry, bend geometry,
area real not null default 0, area real,
cmp real not null default 0, cmp real,
adjsize real not null default 0, adjsize real,
baselinelength real not null default 0 baselinelength real
); );
create function bend_attrs(bends geometry[], dbgname text default null) returns setof t_bend_attrs as $$ create function bend_attrs(bends geometry[], dbgname text default null) returns setof t_bend_attrs as $$
declare declare
@ -282,6 +282,10 @@ begin
bend = bends[i]; bend = bends[i];
res = null; res = null;
res.bend = bend; res.bend = bend;
res.area = 0;
res.cmp = 0;
res.adjsize = 0;
res.baselinelength = 0;
if st_numpoints(bend) >= 3 then if st_numpoints(bend) >= 3 then
polygon = st_makepolygon(st_addpoint(bend, st_startpoint(bend))); polygon = st_makepolygon(st_addpoint(bend, st_startpoint(bend)));
res.baselinelength = st_distance(st_startpoint(bend), st_endpoint(bend)); res.baselinelength = st_distance(st_startpoint(bend), st_endpoint(bend));