Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE FUNCTION azymut(pkt1 geometry,pkt geometry) RETURNS FLOAT LANGUAGE plpgsql AS $$
- DECLARE
- dx FLOAT;
- dy FLOAT;
- azym FLOAT;
- BEGIN
- dx := ST_X(pkt) - ST_X(pkt1);
- dy := ST_Y(pkt) - ST_Y(pkt1);
- azym := atan2(dy,dx);
- IF dx > 0 AND dy < 0 THEN RETURN azym + 200; --2 cwiartka
- elseif dx < 0 AND dy < 0 THEN RETURN azym + 400; --
- elseif dx < 0 AND dy > 0 THEN RETURN azym + 400; --
- else RETURN azym;
- end if;
- END
- $$ ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement