Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. SELECT aerodrome_id
  2. FROM
  3. geo_aerodromecustom_view,
  4. (SELECT ST_Buffer(
  5. ST_Transform(
  6. (SELECT ST_MakeLine(geom)
  7. FROM
  8. (SELECT geom
  9. FROM geo_aerodromecustom_view
  10. WHERE aerodrome_id IN ('CYOW','CYVR')
  11. ORDER BY CASE aerodrome_id WHEN 'CYOW' THEN 1 WHEN 'CYVR' THEN 2 ELSE 5 END
  12. ) sites
  13. ),
  14. 900913
  15. ),
  16. 50000) as geo
  17. ) as line
  18. WHERE ST_Intersects(ST_Transform(geom, 900913), line.geo)
  19. ORDER BY ST_Line_Locate_Point(
  20. ST_Transform(
  21. (SELECT ST_MakeLine(geom)
  22. FROM
  23. (SELECT geom
  24. FROM geo_aerodromecustom_view
  25. WHERE aerodrome_id IN ('CYOW','CYVR')
  26. ORDER BY CASE aerodrome_id WHEN 'CYOW' THEN 1 WHEN 'CYVR' THEN 2 ELSE 5 END
  27. ) sites
  28. ),
  29. 900913
  30. ),
  31. ST_Transform(geom, 900913)
  32. )
  33.  
  34. Select points.pointID
  35. from points,
  36. rountes
  37. where rountes.routeID = :routeid
  38. and ST_Intersects(points.pointShape, ST_Buffer(route.rounteShape, 50000))
  39. order by ST_LineLocatePoint(route.rounteShape, points.pointShape);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement