Skip to content
Advertisement

calculating a gps coordinate given a point, bearing and distance

I have a problem which draws my back in some project for some time now.

I’m basically looking to trap a polygon using x, y points drawn by some script I’ve written. lat, lon are the center GPS cords of the polygon and I’m looking for its surrounding polygon.

here is a part of my code in python:

JavaScript

my input goes like this:

  • lat, lon – are given in decimal degrees.
  • dr – is the angular computed by dividing the distance in miles by the earth’s -radius(=3958.82)
  • bearing – between 0-360 degrees.

However for the input:

JavaScript

I get output: [-1.3485899508698462, -76.8576637627568], however [42.2516666666667, -76.8097222222222] is the right answer.

as for the angular distance, I calculate it simply by dividing the distance in miles by the earth’s radius(=3958.82).

anybody?

Advertisement

Answer

Why don’t you use nice libraries?

JavaScript

For lat1, lon1, distMiles, bearing = 42.189275,-76.85823, 0.5, 30 it returns 42.1955489, -76.853359.

User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement