Guest User

Untitled

a guest
Nov 20th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. def generate_points lat, lon, radius
  2. return [] unless lon && lat && GeoPolygon.is_lonlat_inside_mkad(lon, lat)
  3.  
  4. points = []
  5. 10.times do |i|
  6. point = random_point(lat, lon, radius)
  7. point["id"] = i
  8. points << point
  9. end
  10. points
  11. end
  12.  
  13. def random_point(lat, lon, rad)
  14. a = 2 * Math::PI * rand
  15. r = rad * Math.sqrt(rand) * 180 / (6371.01 * Math::PI)
  16. dx = r * Math.cos(a)
  17. dy = r * Math.sin(a)
  18. {
  19. lon: lon + dx,
  20. lat: lat + dy,
  21. }
  22. end
Add Comment
Please, Sign In to add comment