PDA

Просмотр полной версии : Подскажите, как перевести координаты GPS в метры?


LI()n
12.03.2009, 18:05
Может, не совсем корректно назвал тему.
Интересует следующее:
N55,723510 и N55,723511 - сколько метров разница?
E37,382360 и E37,382361 - сколько метров разница?

Интересуют конкретные цифры, с округлением до сотых.
Кто подскажет - буду очень благодарен!

archer
12.03.2009, 18:16
оно?
http://williams.best.vwh.net/avform.html#Dist

LI()n
12.03.2009, 23:57
Эээ... Что-то там запутанно все очень...
Мне бы циферки конкретные...

aptm
13.03.2009, 00:58
Может это (http://tvsh2004.narod.ru/geo_koor.htm) поможет?
Или это (http://en.wikipedia.org/wiki/Great_circle_distance) - cм. External links ;)

dymand
13.03.2009, 06:15
Может, не совсем корректно назвал тему.
Интересует следующее:
N55,723510 и N55,723511 - сколько метров разница?
E37,382360 и E37,382361 - сколько метров разница?

Интересуют конкретные цифры, с округлением до сотых.
Кто подскажет - буду очень благодарен!

Я вложил экселевский файл он вычисляет растояние между 2-мя точками
в морских милях, как - поймешь по формулам, если не поймешь тогда поищи в нете морскую литературку, если широта одна тогда расстояние будет разница долгот, в 1° - 60 морских миль (т.е. одна минута=одна морская миля= 1852 метра), если я не ошибаюсь, ну а если одинаковая долгота то там немного подругому т.к. земля имеет неправильную форму, в любом случае если ты осилил такую прогу то думаю разберешся...

LI()n
13.03.2009, 10:50
Я вложил экселевский файл он вычисляет растояние между 2-мя точками
в морских милях, как - поймешь по формулам, если не поймешь тогда поищи в нете морскую литературку, если широта одна тогда расстояние будет разница долгот, в 1° - 60 морских миль (т.е. одна минута=одна морская миля= 1852 метра), если я не ошибаюсь, ну а если одинаковая долгота то там немного подругому т.к. земля имеет неправильную форму, в любом случае если ты осилил такую прогу то думаю разберешся...

Вроде потихоньку разбираюсь...
Разница между
72,35 и 73,35 - 1 миля
72,35 и 72,36 - 0,01 миля

38,23 и 39,23 - 0,56 миль
38,23 и 38,33 - 0,056 миль
Вроде бы так.
Еще вопросик:
55,723510 - интересует часть, которая идет после запятой (723510).
Насколько я понимаю, это минуты, секунды и десятые доли секунд?
Там все части (72, 35, 10) идут в формате от 1 до 100, верно? То есть может быть 729910, или же ограничение 725910, если секунды идут от 1 до 60?
Заранее спасибо!

CiretPro
13.03.2009, 11:34
А зачем те это ? не рощи ли на гпс карте посмотреть ? заодно и место точное узнаешь и расстояние между точками :derisive:

LI()n
13.03.2009, 12:54
Не, децль перепутал с запятой...
Смотрю гугл мапс с включенной сеткой...
Блин, они все же делятся на 60...
После 37,3359 идет 37,3400...

LI()n
13.03.2009, 13:24
Не, децль перепутал с запятой...
Смотрю Гугл.Мапс с включенной сеткой...
Блин, они все же делятся на 60...
Разница между
N54,46 и N54,47 - 1 миля (1852 метра)
E37,32 и E37,33 - 1071 метр (очень близко к тому)
Соответственно, после N54,59 идет N55,00 (минуты меняют час)
После N54,4659 идет N54,4700 (секунды меняют минуты)
В самом конце идут сотые доли секунд (последние две цифры)
После N54,461099 идет N54,461100

Теперь мне непонятно другое:
Как в Гугл.Мапс существуют координаты типа:
37,77359
55,54916
Это ж получается отдельные группы идут больше 60, но ГПС приемник выдает данные именно в таком формате.
Кто что подскажет?

dymand
13.03.2009, 14:43
Вроде потихоньку разбираюсь...
Разница между
72,35 и 73,35 - 1 миля
72,35 и 72,36 - 0,01 миля

38,23 и 39,23 - 0,56 миль
38,23 и 38,33 - 0,056 миль
Вроде бы так.
Еще вопросик:
55,723510 - интересует часть, которая идет после запятой (723510).
Насколько я понимаю, это минуты, секунды и десятые доли секунд?
Там все части (72, 35, 10) идут в формате от 1 до 100, верно? То есть может быть 729910, или же ограничение 725910, если секунды идут от 1 до 60?
Заранее спасибо!

Нет разница между 72.35 и 73.35 - 60 миль т.к. в одном градусе - 60 миль, 60 x 1.852=111.12 км, в зависимости в каком формате GPS выдает после запятой т.е если в минутах то то в одной минуте 60 секунд, а если выдает в сототых градуса то умножаешь дробную часть на 60 миль. т.к. у тебя после запятой больше 60 то у тебя GPS выдает дробную часть градуса, т.е. 0.723510 х 60= 43.4106 миль

LI()n
13.03.2009, 15:11
http://www.avsim.su/forum/index.php?showtopic=24847

Как точно перевести европейские координаты в американские?

Т.е. , например, 55*58'41''СШ
037*26'31''ВД
в 55.0000000
37.00000000

Берем 55*58'41''
Сначала секунды к минутам. Исходя из того, что в минуте секунд ровно 60:
41''=41/60 мин = 0,6833... мин
Получилось 55*58.6833'
Теперь минуты в градусы (исходя из техже 60 минут в одном градусе)
58.6833'=58.6833/60 град=0,978055 град.
В итоге
55*58'41''=55.978055 град

LI()n
13.03.2009, 15:33
1. Нет разница между 72.35 и 73.35 - 60 миль т.к. в одном градусе - 60 миль, 60 x 1.852=111.12 км,

2. в зависимости в каком формате GPS выдает после запятой т.е если в минутах то то в одной минуте 60 секунд, а если выдает в сототых градуса то умножаешь дробную часть на 60 миль. т.к. у тебя после запятой больше 60 то у тебя GPS выдает дробную часть градуса, т.е. 0.723510 х 60= 43.4106 миль

1. Спасибо, с этим уже разобрался, как раз в предыдущем посте написал про запятую.

2. Блин, а ведь все действительно оказалось достаточно просто с координатами! Так как переводить надо не из одной системы в другую (америка-европа), а из градусов в метры, то все просто!

Таким образом:
N55,723510 и N55,723511 = 43,4106 и 43,41066 морских миль = 0,00006 морских миль разницы = 1852 (метров в морской миле) * 0,00006 = 0,11 метров разницы при отличии координат на 0,01 секунду
E37,382360 и E37,382361 = 22,9416 и 22,94166 = 0,00006 * 1019 (метров между 1 минутой разницы широт) = 0,06 метров разницы при отличии координат на 0,01 секунду.
Так или нет? :)

LI()n
13.03.2009, 15:46
Не уверен только насчет 1019 метров.
Разница 1 минуты долготы = 1852 метра - это уже уяснил.
Разница 1 минуты широты, по замерой линейкой в Гугл.Мапс показала 1019 метров.
Это так или она как-то по-другому считается?

dymand
13.03.2009, 15:57
в файле котроый я тебе дал есть все формулы для расчета, в разных частях света это расстояние разное там сначала рассчитываются так называемые меридиальные части а потом уже высчитываестя раастояние...
Просто пройдись по линкам в эксэле и там уже есть готовые формулы

LI()n
13.03.2009, 16:01
Яндекс подсказал:
1 минута широты ("верх/низ/север/юг") = 1852 м.
1 минута долготы ("право/лево/запад/восток") = 1852 м * cos(F), где F=(широта в градусах).

Таким образом, для координат
N55,723510 и E37,382360 1 минута долготы будет 1852 * cos(55) = 1852 * 0,57357 = 1062 метра!

dymand
13.03.2009, 18:41
не, это очень грубо... возми формулы с файла и сделай такой же алгоритм,я так понимаю ты пишешь на VB, я думаю что особого труда это не составит... к тому же там расчет между 2мя точками с разными координатами....

roman12
29.06.2011, 13:27
Здраствуйте!!! Скажыте пажалуста как перевести метры в градусы, тоисть у меня есть точка с координатами х, у в метрах а мне нужна перевести их в градусы как ето зделать буду очень благодарен!!!

Hamster
30.06.2011, 02:33
Здраствуйте!!! Скажыте пажалуста как перевести метры в градусы

Тему сначала прочитай.


тоисть у меня есть точка с координатами х, у в метрах

И где начало координат? Х У от чего меряются то?