-
18.06.2009, 20:36 #91
-
18.06.2009, 20:47 #92
-
18.06.2009, 21:05 #93
А можно сделать, чтоб ввел свой локатор сразу и все?
-
18.06.2009, 23:12 #94Very High Power
- Регистрация
- 04.09.2008
- Адрес
- Одесса, Украина
- Возраст
- 56
- Сообщений
- 1,958
- Поблагодарили
- 113
- Поблагодарил
- 161
Lat1, Lon1 - координаты оператора
Lat2, lon2 - координаты корреспондента
Код:Public Function Bearing(lat1 As Single, lon1 As Single, lat2 As Single, lon2 As Single) As Single Dim alatrad As Single, alonrad As Single Dim blatrad As Single, blonrad As Single Dim sinlata As Single, sinlatb As Single, coslata As Single, coslatb As Single Dim coslongalongb As Single, DistRad As Single alatrad = PI * lat1 / 180# alonrad = PI * lon1 / 180# blatrad = PI * lat2 / 180# blonrad = PI * lon2 / 180# sinlata = Sin(alatrad) sinlatb = Sin(blatrad) coslata = Cos(alatrad) coslatb = Cos(blatrad) coslongalongb = Cos(alonrad - blonrad) DistRad = ArcCos(sinlata * sinlatb + coslata * coslatb * coslongalongb) ' from http://www.best.com/~williams/avform.htm#Crs If Sin(blonrad - alonrad) < 0 Then Bearing = (180# / PI) * ArcCos((sinlatb - sinlata * Cos(DistRad)) / (Sin(DistRad) * coslata)) Else Bearing = (180# / PI) * (2 * PI - ArcCos((sinlatb - sinlata * Cos(DistRad)) / (Sin(DistRad) * coslata))) End If Bearing = 360 - Bearing If alonrad - blonrad = 0 Then Bearing = 0 End Function[SIZE="1"][I][COLOR="Blue"]Log4Win аппаратный журнал для повседневных связей и соревнований [/COLOR][/I][URL="http://log4win.ucoz.net/"]http://log4win.ucoz.net/[/URL][/SIZE]
-
18.06.2009, 23:24 #95
-
18.06.2009, 23:34 #96.-. ----- -.-. ...
- Регистрация
- 10.06.2004
- Адрес
- пос. Ванино, Хабаровский край
- Возраст
- 65
- Сообщений
- 4,083
- Поблагодарили
- 733
- Поблагодарил
- 0
Локатор - это те-же географические координаты, но в несколько в иной записи и с пониженной точностью. Подробнее можно посмотреть здесь: http://en.wikipedia.org/wiki/Maidenhead_Locator_System
или здесь: http://www.qsl.net/ei7gl/locsqr.htm
а здесь: http://www.amsat.org/amsat/toys/gridconv.html - пример конвертации градусов-минут-секунд в квадраты локатора и обратно.
-
18.06.2009, 23:49 #97Very High Power
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 49
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Локатор корреспондента в программе отображается, правда точность зависит от координат взятых из базы данных. Как вычислить локатор по координатам знаю, обратно - нет.
-
18.06.2009, 23:57 #98Very High Power
- Регистрация
- 04.09.2008
- Адрес
- Одесса, Украина
- Возраст
- 56
- Сообщений
- 1,958
- Поблагодарили
- 113
- Поблагодарил
- 161
Роман есть формулы определения координат по локатору
Public Function LatFromGrid(Grid As String) As Single
'by VU2PTT - 20020816
Dim Latitude As Single, GLoc2 As String, GLoc4 As String, GLoc6 As String
Dim TempLat As Single, MoveToCenterOfSquare As Single
Dim Locator As String
Locator = UCase(Trim(Grid)) ' convert to Upper case
If Len(Locator) < 4 Then Exit Function
GLoc2 = Mid$(Locator, 2, 1)
GLoc4 = Mid$(Locator, 4, 1)
' get Lat. from 2nd & 4th char
LatFromGrid = (Asc(GLoc2) - 65) * 10 + val(GLoc4) * 1
If Len(Locator) >= 6 Then
GLoc6 = Mid$(Locator, 6, 1)
MoveToCenterOfSquare = 0.5 / 24 'offset for centre of square
Else
GLoc6 = "M"
End If
TempLat = ((Asc(GLoc6) - 65) / 24) + MoveToCenterOfSquare
LatFromGrid = (LatFromGrid + TempLat) - 90
End Function
Public Function LongFromGrid(Grid As String) As Single
'by VU2PTT - 20020816
Dim Longitude As Single, GLoc1 As String, GLoc3 As String, GLoc5 As String
Dim TempLong As Single, MoveToCenterOfSquare As Single
Dim Locator As String
Locator = UCase(Trim(Grid)) ' convert to Upper case
If Len(Locator) < 4 Then Exit Function
GLoc1 = Left$(Locator, 1)
GLoc3 = Mid$(Locator, 3, 1)
'get long. from 1st & 3rd chars
LongFromGrid = (Asc(GLoc1) - 65) * 20 + val(GLoc3) * 2
If Len(Locator) >= 5 Then
GLoc5 = Mid$(Locator, 5, 1)
MoveToCenterOfSquare = 0.5 / 24 ' go to centre of the square
Else
GLoc5 = "M" ' offset to centre of grid for 4 character Locator"
End If
TempLong = (((Asc(GLoc5) - 65)) / 12) + MoveToCenterOfSquare
LongFromGrid = (LongFromGrid + TempLong) - 180
End Function[SIZE="1"][I][COLOR="Blue"]Log4Win аппаратный журнал для повседневных связей и соревнований [/COLOR][/I][URL="http://log4win.ucoz.net/"]http://log4win.ucoz.net/[/URL][/SIZE]
-
18.06.2009, 23:59 #99Very High Power
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 49
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Игорь, спасибо ещё раз! Буду перегонять на Delphi. Я там сообщение на мыло отправил.
-
19.06.2009, 00:00 #100.-. ----- -.-. ...
- Регистрация
- 10.06.2004
- Адрес
- пос. Ванино, Хабаровский край
- Возраст
- 65
- Сообщений
- 4,083
- Поблагодарили
- 733
- Поблагодарил
- 0
-
19.06.2009, 00:03 #101
-
19.06.2009, 00:16 #102.-. ----- -.-. ...
- Регистрация
- 10.06.2004
- Адрес
- пос. Ванино, Хабаровский край
- Возраст
- 65
- Сообщений
- 4,083
- Поблагодарили
- 733
- Поблагодарил
- 0
Вот я об этом и говорю: в базах данных - некие усредненные координаты. Предположим: для Хабаровского края этом могут быть координаты некоего "геометрического центра", или координаты центра административного. В том и другом случае - к моим координатам они имеют весьма отдаленное отношение. И если для приблизительной оценки расстояния до корреспондента, координат "из базы" вполне достаточно, То привязка корреспондента к "усредненному локатору" - бессмысленна.
Добавлено через 1 минуту
Да, Роман, почта от Вас пришла. Сегодня заезжаю в свой шек - буду пробовать.Последний раз редактировалось RA0CS; 19.06.2009 в 00:17. Причина: Добавлено сообщение
-
19.06.2009, 18:48 #103Very High Power
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 49
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Вышла новая версия программы - 2.2.4.
http://radiosoft.info/?Produkty:Locman_2009
- Улучшен поиск в колбуках позывного содержащего в конце
дробные значения.
- Увеличена скорость импорта данных из ADIF-файла.
- Улучшено чтение данных с GPS-навигатора.
- Добавлена возможность копирования в буфер обмена Windows
данных полученных с GPS-навигатора.
-
19.06.2009, 21:59 #104Very High Power
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 49
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Написал новый плагин "Pile-up".
Данный плагин предназначен для добавления в список pile-up позывных корреспондентов ожидающих QSO (своей очереди).
-
27.06.2009, 13:05 #105Very High Power
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 49
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Версия 2.2.5
- Исправлены небольшие ошибки.
- Добавлена поддержка нового формата QSL-карточек (*.qslx).

URL обратной ссылки
Подробнее про обратные ссылки














Ответить с цитированием

Социальные закладки