Конвертировать координаты GPS в координатную плоскость - PullRequest
6 голосов
/ 28 августа 2010

Это в некоторой степени связано с другим вопросом, который я задал: Перевести координаты GPS в местоположение на карте PDF . Это привело меня к этой точке, теперь я застрял на математике.

Допустим, у меня есть план этажа здания, я взял показания GPS-координат из каждого угла здания. Также предположим, что план этажа выровнен с широтой и долготой.

Как мне преобразовать координату GPS в положение X, Y на этой карте? Я не могу понять математику правильно.

alt text

Ответы [ 2 ]

10 голосов
/ 28 августа 2010

Пусть delta_long и delta_lat будут различия в градусах в координатах GPS углов здания. Пусть delta_x = 320 и delta_y = 480 (скажем, в футах). Тогда:

vertical_scale = delta_y/delta_lat с единицами фут / градус широты

horizontal_scale = delta_x/(cos(latitude)*delta_long) с единицами фут / градус долготы.

Коэффициент cos(latitude) компенсирует переменную длину в 1 градус долготы как человек движется от экватора к полюсам. Для этого приложения можно предположить, что между северным и южным концами здания оно не изменится.

Затем для любой ближайшей (широты, долготы) точки вычтите координаты юго-запада. угол здания, и применять вертикальные и горизонтальные масштабы в очевидном способ найти эту точку по отношению к планировке здания.

0 голосов
/ 28 августа 2010

Что вам нужно сделать, это рассчитать координаты ECEF широты / долготы:

Широта и долгота, преобразование GPS

...