Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. CREATE TABLE krawedzie(nazwa text,geometria geometry);
  2.  
  3. select * from krawedzie;
  4.  
  5. INSERT INTO krawedzie VALUES('krawedz1',
  6. ST_GeomFromEWKT('LINESTRING (1 1, 8 1)'));
  7. INSERT INTO krawedzie VALUES('krawedz2',
  8. ST_GeomFromEWKT('LINESTRING (8 1, 8 6)'));
  9. INSERT INTO krawedzie VALUES('krawedz3',
  10. ST_GeomFromEWKT('LINESTRING (8 6, 1 6)'));
  11. INSERT INTO krawedzie VALUES('krawedz4',
  12. ST_GeomFromEWKT('LINESTRING (1 6, 1 1)'));
  13.  
  14.  
  15. CREATE OR REPLACE FUNCTION azymut2(pkt1 geometry,pkt geometry) RETURNS FLOAT LANGUAGE plpgsql AS $$
  16. DECLARE
  17. dx FLOAT;
  18. dy FLOAT;
  19. azym FLOAT;
  20. BEGIN
  21.  
  22. dx := ST_X(pkt) - ST_X(pkt1);
  23. dy := ST_Y(pkt) - ST_Y(pkt1);
  24.  
  25. azym := atan2(dx,dy);
  26. RETURN azym;
  27. END
  28. $$ ;
  29.  
  30. ALTER TABLE krawedzie ADD COLUMN azimuth FLOAT;
  31.  
  32.  
  33.  
  34.  
  35. select * from krawedzie;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement