2017-01-23 23 views
0

Там есть точка реального GPS:вычислить новые координаты, имеющие один координата + расстояние в X и Y и направлении Z

<GPS> 
      <latitude>36.1319779627</latitude> 
      <longitude>-115.154950231</longitude> 
      <altitude>621.5</altitude> 
      <heading>0.0</heading> 
    </GPS> 

и затем есть список на пунктах основываясь на расстоянии от этой реальной точки GPS:

<control_point_list> 
         <control_point> 
          <X>-2310.41411189</X> 
          <Y>32.4828342845</Y> 
          <Z>-164.167976564</Z> 
         </control_point> 
         <control_point> 
          <X>-2322.09317395</X> 
          <Y>32.4422985598</Y> 
          <Z>-172.301188413</Z> 
         </control_point> 
         <control_point> 
          <X>-2332.96313438</X> 
          <Y>32.3349680574</Y> 
          <Z>-179.876134127</Z> 
         </control_point> 
</control_point_list> 

Как вычислить координаты новых точек?

+0

Что вы пробовали? – Selvin

+0

Я пробовал формулу из этого сообщения http://stackoverflow.com/questions/7477003/calculating-new-longtitude-latitude-from-old-n-meters, но результаты не точны, в той же области, но не верно – mhsaeedi

+0

new_latitude = широта + (dy/r_earth) * (180/pi); new_longitude = longitude + (dx/r_earth) * (180/pi)/cos (широта * pi/180); – mhsaeedi

ответ