Список форумов Планеризм Планеризм
Планеризм и все что с ним связано
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Рассчёт расстояния между географическими координатами

 
Начать новую тему   Ответить на тему    Список форумов Планеризм -> Авиационный софт
Предыдущая тема :: Следующая тема  
Автор Сообщение
Дмитрий Володин
Гость





СообщениеДобавлено: Чт Июн 28, 2012 11:17 am    Заголовок сообщения: Рассчёт расстояния между географическими координатами Ответить с цитатой

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

А как измерить расстояние от места вашей посадки до аэродрома, на который вас отбуксировал самолёт?
Самый простой способ - бумажная карта. Поставил точку где сел на площадку (примерно), и посчитал по линейке (с учётов масштаба) расстояние до аэродрома. Просто, но погрешность в рассчёте велика.
Второй способ - GPS навигатор. Довёл курсор от текущего мостоположения до аэродрома и результат готов. Удобно, ничего не скажешь.
Хочу предложить третий способ - воспользоваться специальной программой, которую я написал на досуге.
Программа написана на языке Java, а значит портируема на любые вычислительные устройства, где установлена виртуальная Java-машина, т.е. программа может работать как IBM-совместимом PC, так и на Apple.

Малость теории. Имеется пара известных мне способов вычислить расстояние между точками земного шара при известных их географических координатах. Один из них Формула Гаверсинуса (Haversine Formula). Этот способ достаточно прост и позволяет вычислить расстояние за одну вычислительную итерацию (одно действие). Погрешность, которую даёт этот способ на дистанциях, которые мы планеристы обычно пролетаем во время маршрутных полётов, минимальна и составляет порядка нескольких метров. Следовательно, целесообразно использовать данный алгоритм (Формулу Гаверсинуса) для рассчёта расстояний между двумя точками с географическими координатами.

Теперь о самой программе.
Она имеет простейший интерфейс, но на английском языке (уж извините -- не терплю программное обеспечение на русском).
При написании использовались библиотеки Java версии 7, а это значит, что для запуска вам необходимо будет скачать 7-ю версию виртуальной Java-машины с сайта http://java.com/download -- это бесплатно, как и сам Java.

Далее, скачиваем приложенный к данному сообщению файл NaviApp.zip, распаковываем его, переходим в каталог NaviApp и ищем там два файла, либо NaviApp.bat либо NaviApp.html

При запуске первого файла программа запуститься как независимое приложение. При открытии второго файла в браузере, программа запуститься как Java-апплет. А вот здесь будте внимательны -- браузер выдаст предупреждение о том, следует ли запускать содержимое запущенного вами файла или нет. Вам нужно ответить на этот вопрос положительно, иначе программа не запуститься.
В результате успешного запуска вы увидите следующее -- см. приложенный screenshot.

Примечание: чтобы определить версию установленной на вашем компьютере Java-машины нужно набрать в командной строке команду java -version, в результате вы увидите примерно следующее:
C:\Users\Volodin-dv>java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) Client VM (build 23.1-b03, mixed mode, sharing)
Это означает, что у меня установлена Java Version 7 Update 5.

Если появятся вопросы - пишите, буду рад ответить и помочь.



NaviApp.png
 Description:
 Filesize:  10,57 KB
 Viewed:  8068 Time(s)

NaviApp.png



NaviApp.zip
 Description:

Download
 Filename:  NaviApp.zip
 Filesize:  5,79 KB
 Downloaded:  1230 Time(s)

Вернуться к началу
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Планеризм -> Авиационный софт Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB