Четверг, 18 апреля 2024 14:40:19

Программа ROGAINROUTE

ROGAINROUTE

Программа для просмотра порядка прохождения контрольных пунктов командами в соревнованиях по рогейну или в других соревнованиях по спортивному ориентированию по выбору.

Программа ROGAINROUTE разработана эстонской компанией TAK-SOFT. Программу можно бесплатно скачать с сайта компании: http://www.tak-soft.com/Toode/rogain/index.htm. Можно бесплатно зарегистрировать скачанную программу. Там же имеются файлы для просмотра данной программой результатов соревнований по рогейну, состоявшихся в Эстонии.

Рассмотрим порядок использования программы на примере просмотра результатов Первого Открытого Кубка С-Петербурга по рогейну (4 - 6 ноября 2005 г., п. Орехово Ленинградской области).

Скачайте архив SPbRogaineCup. Он находиться здесь.

Распакуйте архив с программой и файлами в отдельную папку:

RogainRoute

В данной папке запустите приложение RogainRoute. Появится окно:

RogainRoute

В данном окне щёлкните по кнопке RogainRoute справа от Vali rogaini fail: rogain.rada. Появиться следующее окно:

RogainRoute

В данном окне выберите нужный файл с расширением .rada в зависимости от вида программы соревнований, результаты которого вы хотите просмотреть (Файл 3hours.rada - результаты по программе с контрольным временем 3 часа, файл 8hours.rada - 8 часов, а файл 24hours.rada - 24 часа). Для примера выбираем файл 24hours.rada. Щёлкаем по кнопке RogainRoute. Появляется следующее окно с указанием расположения файла, который мы хотим просмотреть:

RogainRoute

В данном окне имеются две кнопки. Кнопка RogainRoute закрывает окно. Нам же нужно в данном окне нужно щёлкнуть по кнопке RogainRoute, в результате появиться основное рабочее окно:

RogainRoute

Данное окно можно развернуть во весь экран, можно выбрать удобное соотношение размеров таблицы и карты. Можно установить удобный размер изображения карты, если в меню выбрать Joonista, далее Suurendus, а затем необходимый размер карты в процентах (по умолчанию устанавливается размер 75%).

В левой части окна располагается список команд в порядке убывания длины дистанции, пройденной командой.

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

В левой части окна располагается изображение карты соревнований. Просмотреть необходимую часть карты можно сдвинув изображение с помощью полос прокрутки. Чтобы выделить на карте все контрольные пункты нужно выбрать в меню Joonista, а затем Joonista valitud rajad.

Для того чтобы просмотреть порядок прохождения командой контрольных пунктов на карте, нужно выбранную команду в списке выделить двойным щелчком (при этом если не выделены другие команды команда выделяется красным цветом). Затем нужно щёлкнуть по кнопке RogainRoute. И на карте все посещённые командой контрольные пункты соединяться линиями в порядке их прохождения.

Можно просматривать на карте одновременно маршруты до пяти команд. Для этого в списке нужно выделить двойным щелчком другие выбранные для просмотра команды. При этом каждая следующая команда выделяется последовательно синим, зелёным, жёлтым и тёмно-синим цветом. Затем нужно опять нажать кнопку RogainRoute, и на карте маршруты команд отобразятся цветами, соответствующими выделению в списке.

Снять выделение какой-либо команды в списке можно также двойным щелчком. Для того чтобы снять все выделения в списке команд нужно в меню выбрать Joonista, далее Eemalda valikud.

Если нажать на кнопку RogainRoute, то в правой части окна появляется столбец с номерами всех контрольных пунктов, изображённых на карте. В этом столбе можно самостоятельно выбрать контрольные пункты и расположить их в нужном порядке. И если после этого нажать на кнопку OK вверху столбца, то появиться окно с расстоянием по прямой между выбранными контрольными пунктами, а на карте контрольные пункты соединяться линиями в выбранном порядке.

Закрыть это основное рабочее окно можно, если выбрать в меню Fail, а затем Sulge.

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

Само приложение RogainRoute универсально, нужно подготовить только файл с расширением .rada, файл с расширением .txt и файл с изображением карты чемпионата.

Для примера рассмотрим процесс подготовки файлов с результатами Первого Открытого Кубка С-Петербурга по рогейну (4 - 6 ноября 2005 г., п. Орехово Ленинградской области).

Создадим папку SPbRogaineCup, в которой будут находиться все наши файлы. Скопируем в эту папку приложение RogainRoute.

Отсканируем карту соревнований. Файл с изображением отсканированной карты нужно сохранить в папке SPbRogaineCup в формате GIF или JPEG. В данном случае у нас имеются две карты. В папке они сохранены в виде файлов 3hours.jpg и 24&8hours.jpg:

RogainRoute

Далее нам нужно создать файл с расширением .rada. Этот файл может быть один, если имеется только одна карта и результаты по всем видам программ соревнований, мы будем просматривать в одном файле. А может быть и несколько файлов RADA, как в нашем случае. Результаты соревнований по программе с контрольным временем 8 часов и по программе с контрольным временем 24 часа мы будем просматривать отдельно, в разных файлах, но по одной карте 24&8hours.jpg. Результаты соревнований по программе с контрольным временем 3 часа, мы также будем просматривать в отдельном файле, но по другой карте 3hours.jpg.

Файл RADA можно подготовить в любом текстовом редакторе, лишь бы он умел не добавлять в текст свои специальные символы. Самый простой вариант — это редактор Notepad (Блокнот), входящий в стандартную поставку Windows.

Итак, возьмём для примера файл 24hours.rada. Откроем его с помощью Блокнота. Вот что он содержит:

[general]
map=24&8hours.jpg
dpi=93
mastap=50000
points=58
mapX=1500
mapY=1077
[points]
1=1052|569|0|Start
2=635|167|1|KP24
3=995|565|1|KP25
4=836|862|1|KP26
5=871|529|1|KP27
6=80|89|1|KP28
7=1040|683|1|KP29
8=155|15|1|KP30
9=1193|805|1|KP31
10=258|964|1|KP32
11=1383|360|1|KP33
12=586|439|1|KP34
13=1095|442|1|KP35
14=521|366|1|KP36
15=1214|656|1|KP37
16=339|179|1|KP38
17=1343|621|1|KP39
18=493|587|1|KP40
19=886|12|1|KP41
20=456|665|1|KP42
21=1135|743|1|KP43
22=179|797|1|KP44
23=1287|682|1|KP45
24=212|159|1|KP46
25=1153|162|1|KP47
26=133|263|1|KP48
27=1101|651|1|KP49
28=179|267|1|KP50
29=856|90|1|KP51
30=690|346|1|KP52
31=1282|156|1|KP53
32=618|976|1|KP54
33=1288|822|1|KP55
34=508|1036|1|KP56
35=1176|375|1|KP57
36=412|983|1|KP58
37=1380|431|1|KP59
38=688|852|1|KP60
39=977|62|1|KP61
40=532|884|1|KP62
41=1149|514|1|KP63
42=429|24|1|KP64
43=1376|93|1|KP65
44=613|611|1|KP66
45=1102|835|1|KP67
46=599|547|1|KP68
47=1237|925|1|KP69
48=72|376|1|KP70
49=1368|730|1|KP71
50=124|548|1|KP72
51=1194|465|1|KP73
52=235|607|1|KP74
53=753|54|1|KP75
54=262|885|1|KP76
55=1338|260|1|KP77
56=80|1001|1|KP78
57=1215|82|1|KP79
58=1052|569|6|Finis

Рассмотрим по порядку все строки.

Блок [general].

Строка map=24&8hours.jpg. В этой строке нужно указать название и расширение файла с изображением карты на которой мы будем просматривать маршруты команд. В нашем случае указываем файл 24&8hours.jpg.

Следующая строка dpi=93. Здесь нужно указать разрешение изображения карты в пикселях на один линейный дюйм. В нашем случае это значение равно 93. Как узнать разрешение имеющегося изображения карты. Для этого надо на настоящей карте соревнований измерить расстояние, для примера, по горизонтали между двумя точками, которые можно потом будет легко опознать на изображении карты. Наиболее удобно измерить расстояние между линиями магнитного меридиана или линиями координатной сетки. В нашем случае расстояние на карте между ближайшими линиями координатной сетки равно 2 см. Затем эту величину нужно перевести в дюймы. 1 дюйм = 2,54 см. Делим 2 на 2,54, получаем примерно 0,7874. Таким образом расстояние между ближайшими линиями координатной сетки на карте в дюймах равно 0,7874. Далее нужно определить расстояние между ближайшими линиями координатной сетки на изображении карты в пикселях. Для этого можно воспользоваться программой Adobe Photoshop. Откроем файл 24&8hours.jpg в этой программе. Установим с помощью навигатора масштаб изображения около 400%, чтобы стали видны отдельные пиксели. Далее выберем подходящий инструмент, например, прямоугольное выделение (курсор принимает вид креста). Затем откроем окно Инфо, где в левом нижнем углу видны координаты пикселя, находящегося под курсором. Наведём курсора на какое-нибудь перекрестие координатных линий, и запишем появившиеся значения координат, например X: 678 Y: 560. Затем наведём курсор на ближайшее правое перекрестие координатных линий, запишем получившиеся значения, например, X: 751 Y: 560. Обратите внимание, что Y-координаты обеих точек должны быть равны. Далее вычтем из большей X-координаты меньшую X-координату: 751 - 678 = 73. Таким образом расстояние между ближайшими линиями координатной сетки на изображении карты в пикселях равно 73. И, наконец, вычисляем dpi (разрешение изображения карты в пикселях на один линейный дюйм). Делим 73 на 0,7874, получаем примерно 92,71. Округляем до целого значения, получаем dpi=93. Аналогично можно узнать dpi изображения любой другой карты.

Далее строка mastap=50000. Здесь указываем масштаб карты. В нашем случае 50000.

Строка points=58. Здесь указывается количество строк в блоке [points]. В нашем случае это значение равно 58.

Строки mapX=1500, mapY=1077. Здесь указываем размер изображения карты в пикселях по горизонтали и по вертикали. Узнать эти значения можно, если в Adobe Photoshop в меню выбрать Изображение, и далее Размер Изображения. Ширина - это X, а высота - это Y.

Далее в блоке [points] идут строки с описанием точек старта, финиша и контрольных пунктов, имеющихся на карте.

Точка старта описывается так: номер строки =X-координата точки старта|Y-координата точки старта|0|Start, в нашем случае получается: 1=1052|569|0|Start. Точка контрольного пункта описывается так: номер строки=X-координата точки КП|Y-координата точки КП|1|KPномер КП, в нашем случае получается для КП 24: 2=635|167|1|KP24, для КП 55: 33=1288|822|1|KP55, для КП 75: 53=753|54|1|KP75 и тому подобное. Причём, для описания точек КП можно вместо |1| писать |7|, а вместо KP писать(). Точка финиша описывается так: номер строки=X-координата точки финиша|Y-координата точки финиша|6|Finis, в нашем случае получается: 58=1052|569|6|Finis.

Как узнать X и Y координаты точек старта, финиша и КП. Для этого нужно опять воспользоваться программой Adobe Photoshop. Откроем файл 24&8hours.jpg в этой программе. Установим с помощью навигатора удобный масштаб изображения. Далее выберем подходящий инструмент, например, прямоугольное выделение (курсор принимает вид креста). Затем откроем окно Инфо, где в левом нижнем углу видны координаты пикселя, находящегося под курсором. Далее мы наводим крестик курсора точно в центр треугольника старта, окружностей всех КП и финиша, и считываем значения координат точек в окне Инфо, и переписываем их, в нашем случае, в файл 24hours.rada, в строки старта, финиша или строки, соответствующие номеру КП. Координаты точек старта и финиша, как правило, совпадают. Всё файл 24hours.rada готов. В Блокноте его надо сохранить с расширением .rada. Для этого нужно выбрать в меню Сохранить как, имя файла написать 24hours.rada, а тип файла указать Все файлы.

Теперь нам надо подготовить файл с названиями команд и порядком прохождения ими контрольных пунктов. Файл этот также можно подготовить в блокноте. Имя файл должен иметь точно такое же, какое имеет файл .rada, а расширение файла должно быть .txt. В нашем случае мы создали файл 24hours.txt.

Формат записи данных в этом файле такой:

275 -M Luchik Moscow 49 29 43 67 31 69 55 71 39 45 37 63 35 57 73 59 33 77 53 65 79 47 61 41 51 75 64 38 50 48 70 72 74 44 78 76 62 60 26 27 25
273 -X Tourism.ru SPb-Moscow 25 27 66 68 40 42 70 72 74 44 78 76 32 58 56 62 54 60 26 29 63 73 57 59 33 77 53 79 47 61 51 75 69 31 55 71 45 37 49
379 -MV Avant S-Petersburg 49 43 67 31 69 55 71 39 45 37 63 35 73 57 59 33 77 65 53 79 47 61 51 41 75 38 50 48 70 72 74 40 42 66 27 25
285 -MV S-Petersburg-21 S-Petersburg 25 27 66 68 40 42 62 60 54 56 58 76 78 44 72 70 48 50 38 64 75 51 79 53 77 57 73 63 37 45 43 49 29
380 -M Greenkiss S-Petersburg 49 43 67 31 69 55 71 45 37 63 73 57 47 79 65 53 77 33 59 39 0 1 29 26 60 62 56 58 76 44 42 40 68 66 27 25
277 -M Lyudi Suhoputya S-Petersburg 49 43 67 69 55 71 45 37 63 73 57 59 33 77 65 79 47 61 41 51 75 64 38 50 48 70 72 74 42 40 25
286 -M K2 S-Petersburg 25 27 52 36 34 68 66 40 42 56 62 58 32 76 78 44 74 72 70 28 30 64 75 51 61 47 79 57 73 63 37 49
272 -X Azimut-OK S-Petersburg 49 29 43 37 45 39 71 55 69 31 67 26 60 54 62 56 58 78 44 72 70 28 30 64 41 61 79 47 57 73 63 25
270 -X Moscow region Moscow region 49 29 43 67 31 69 55 71 39 45 37 63 35 73 57 59 33 77 65 53 79 47 61 41 51 75 64 24 52 34 27 25
282 -W Moscow-3 Moscow 29 26 60 54 62 56 58 76 32 78 44 74 72 70 40 42 66 68 25 35 57 73 63 37 45 71 55 31 43 49
154 -M Kampi Stail S-Petersburg 29 67 26 60 54 62 42 74 72 70 48 38 64 75 51 61 47 79 53 77 33 59 57 73 63 37 49

Данные о каждой команде располагаются в одной строке. В каждой строке сначала идёт нагрудный номер команды, потом символ табуляции (то есть нужно нажать клавишу TAB, пробел в качестве разделителя недопустим!!!), затем название команды латинскими буквами (кириллицы приложение RogainRoute не понимает) (внутри названия слова разделяются пробелами), затем символ табуляции, номер первого КП, посещённого командой, табуляция, второй КП, табуляция, третий КП, и так далее все КП, взятые командой в порядке их посещения. Если команда во время соревнований заходила в центр соревнований, а затем продолжила свой маршрут, то вместо номера КП нужно указать 0 - вход в лагерь, 1 - выход из лагеря. Обратите особое внимание, что номер команды, название команды и все номера КП разделяются только табуляцией, пробелов нигде быть не должно, за исключением пробелов внутри названия команды. В Блокноте символы пробелов и табуляции не видны, поэтому файл можно проверить, например, в Microsoft Office Word, если включить в нём функцию непечатаемые знаки. Но при сохранении файла в Microsoft Office Word его нужно сохранить как обычный текст.

При запуске приложения RogainRoute файлы 24&8hours.jpg, 24hours.rada, 24hours.txt, а также само приложение RogainRoute должны находится в одной папке, в нашем случае SPbRogaineCup.

Аналогичным образом создаются и другие файлы: 8hours.rada, 8hours.txt, 3hours.rada, 3hours.txt.