Skip to content

Commit

Permalink
Merge pull request #275 from cymed/alter_length_effective
Browse files Browse the repository at this point in the history
use 2d length for length_effective if rp_level is zero
  • Loading branch information
ponceta authored Jul 5, 2024
2 parents 5ef41c8 + 234439f commit 9783a3a
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions datamodel/app/symbology_functions.sql
Original file line number Diff line number Diff line change
Expand Up @@ -734,8 +734,11 @@ BEGIN
FROM tww_od.reach_point rp_to
WHERE NEW.fk_reach_point_to = rp_to.obj_id;

NEW.length_effective = COALESCE(sqrt((_rp_from_level - _rp_to_level)^2 + ST_Length(NEW.progression3d_geometry)^2), ST_Length(NEW.progression3d_geometry) );

IF _rp_from_level=0 OR _rp_to_level=0 THEN
NEW.length_effective = ST_Length(NEW.progression3d_geometry);
ELSE
NEW.length_effective = COALESCE(sqrt((_rp_from_level - _rp_to_level)^2 + ST_Length(NEW.progression3d_geometry)^2), ST_Length(NEW.progression3d_geometry) );
END IF;
RETURN NEW;

END;
Expand Down

0 comments on commit 9783a3a

Please sign in to comment.