Страница 1 из 24

Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 11th, 2011, 9:24 pm
Griffin
Изображение


Основное предназначение конвертера: преобразовывать данные о предупреждениях из .txt в формат файла UserSafety.dat ПроГорода.
Читается формат данных speedcam.txt для Navitel и iGO(Primo, расширенный).
Текстовый файл с точками может быть в кодировке Windows-1251 или UTF-8.
Все типы камер из текстового формата преобразуются в единственный тип ПГ - камера.
Все неизвестные для ПГ типы предупреждений преобразуются в тип "Прочие опасности".

Версии для Windows:
Оригинальная версия, требующая дополнительных библиотек: pgsconverter 2.0.7 + Библиотеки требуемые для работы.

Portable версия:
SpeedCam_Converter.exe (update 14.10.2014)Изображение


Версия для Mac OS X:
pgsconverter_2.0.3.dmg (update 29.04.2013)


[Показать] Ограничения:
1) Официально ПГ не поддерживает более 500 точек в пользовательском файле UserSafety.dat, фактически количество загружаемых из файла точек зависит от объема памяти и быстродействия конкретного устройства.
При превышении ограничения в 500 точек в ПГ отображаются все загруженные, но возможности добавлять новые предупреждения вручную уже нет.
2) Нет возможности правильно обрабатывать тип "Пешеходный переход".
3) Камеры контроля полосы из выгрузок с mapcam.info преобразуются в обычные камеры контроля скорости. Другие источники не проверялись.
[Показать] ChangeLog (update 10.10.2013)
2.0.7
+ Добавлена поддержка всех известных ПГ типов.
+ Теперь файлы можно открывать просто бросая их на ярлык конвертера.

2.0.5
+Починено редактирование предупреждения

2.0.3
+Нативная поддержка Mac Os X

2.0.1
-Побеждена главная иконка приложения

2.0.0
+Множественные изменения интерфейса
+Добавлена возможность удаления дублирующихся точек по отношению к ПГ
+Добавлена возможность удаления дублирующихся точек загруженного списка

1.0.11
+Добавлено запоминание каталогов
+Добавлена подстановка UserSafety.dat в диалог сохранения (Win)
+Переход на использование UTF-8 по умолчанию

1.0.9
Пересобрана неудачная сборка
+Добавлена возможность по двойному клику на иконку типа выбирать все записи этого типа
+Добавлена возможность отмечать выбранные записи
+Добавлен общий счетчик записей
+Заменена иконка приложения

1.0.8
+Добавлены колонки для типов и скоростных ограничений
+Сортировка по колонкам

1.0.7
+Возможность не загружать неизвестные ПГ типы точек из .txt

1.0.5
+Поддержка импорта новых расширенных типов точек iGO.

1.0.4
+Возможность клонировать точку
+Редактирование точки
+Сохранение в .txt. Наименование сохраняется через "//" в конце строки
+Поправлена ошибка разбора строки содержащей комментарий.

1.0.3
Изменены иконки.
Поправлена ошибка с сохранением наименования точки из UserSafety
Более корректное преобразование типов точек из txt и обратно.
[Показать] Краткий курс работы с конвертером
0) Для работы функции удаления точек совпадающих с точками из ПГ необходимо рядом с speedcam.txt положить safety_cache.bin из каталога с картами
1) Загружаем текстовый файл, при необходимости добавляем в список другие файлы.
2) Если загружено несколько источников убираем похожие точки кнопкой "Удалить похожие точки"
3) Убираем точки, совпадающие с точками ПГ кнопкой "Удалить точки, похожие на точки из ПГ"
4) Сохраняем получившийся список в usersafety.bin и кладем сохраненный файл на устройство.


Класть в PROGOROD\UserData\ с заменой файлов.
После копирования на устройство UserSafety.dat желательно удалить user_safety_cache.bin
При замене UserSafety.dat первый старт ПГ будет дольше обычного, это нормально.
Что бы избежать дублирования предупреждений с теми что уже вшиты в карту,
1) В папке PROGOROD\maps\zone~\ удалить файлы safety.bin и safety_cache.bin
или
2) Воспользоваться функцией удаления точек совпадающих с точками из официальных карт.

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 12th, 2011, 1:26 pm
Griffin
Это пока только первый рабочий экземпляр. Потом появяться наименование и выбор типа. Поддерживается не только файл спидкамов от iGO, навителовский тоже понимается, дожны и остальные. Я так понимаю, что основные поля у всех одинаковые, различия лишь в типах точек и углах обзора камер, что для ПГ не важно.
Вообще некоторую сложность добавляет то, что типы предупреждений у ПГ и файла с камерами - разный. Пока сделал, что все что похоже на камеру, т.е. основные типы iGO сохраняю как точку камеры. В Навителе типов больше и соответственно уже можно что-то выбирать и приводить к типам ПГ.
Отказываться бы от встроенного списка предупреждений я бы не стал. Из-за ограничения в 200 точек пользовательского списка, есть шанс что что-то не сработает в нужный момент, а дубли не так страшны.
И под занавес несколько вопросов:
Стоит ли делать сохранение в .txt? Уж больно типы не совпадают...
В ПГ есть предупреждение по скорости. Для камер из SpeedCam скорость тоже указана. Создавать две записи для камеры и для ограничения?
И просьба к сочуствующим. :) Киньте значки предупреждений от ПГ и рабочие файлы usersafety.dat с разных платформ.

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 12th, 2011, 2:20 pm
VasAlex
Griffin писал(а):Это пока только первый рабочий экземпляр. Потом появяться наименование и выбор типа. Поддерживается не только файл спидкамов от iGO, навителовский тоже понимается, дожны и остальные. Я так понимаю, что основные поля у всех одинаковые, различия лишь в типах точек и углах обзора камер, что для ПГ не важно.Вообще некоторую сложность добавляет то, что типы предупреждений у ПГ и файла с камерами - разный. Пока сделал, что все что похоже на камеру, т.е. основные типы iGO сохраняю как точку камеры.

посмотри тип 3 (светофор), при конвертации отображается как восклицательный знак, может быть этот тип вообще не учитывать?

И под занавес несколько вопросов:
Стоит ли делать сохранение в .txt? Уж больно типы не совпадают...

я думаю что надо, тип особо не важен
В ПГ есть предупреждение по скорости. Для камер из SpeedCam скорость тоже указана. Создавать две записи для камеры и для ограничения?

не надо

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 12th, 2011, 2:42 pm
VasAlex
SNik писал(а):
Griffin писал(а):Киньте значки предупреждений от ПГ

Держи :)

Для программы наверное в ico формате нужно и по отдельности. Вот переделал в ico ;)
att.zip


Griffin
В текстовом формате принадлежность можно определять по идентификатору
Предлагаю стандартизировать к примеру так:
? - не учитывать
1,2,3,4,5 - камеры контроля скорости (стандартизировано)
50 - скорость 50
60 - скорость 60
70 - скорость 70
80 - скорость 80
90 - скорость 90
100 - скорость 100
101 - внимание
102 - лежачий полицейский (стандартизировано)
103 - пост ДПС
104 - жд переезд
105 - дикие животные
106 - школьная зона
110 - скорость 110

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 12th, 2011, 2:58 pm
джон
Пробовал загрузить Навителовский ,не получилось.Не могли бы уточнить, как это сделать?

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 12th, 2011, 6:24 pm
Griffin
джон писал(а):Пробовал загрузить Навителовский ,не получилось.Не могли бы уточнить, как это сделать?

Именно SpeedCam.txt для Навитела?

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 12th, 2011, 6:50 pm
Griffin
VasAlex писал(а):
SNik писал(а):Держи :)

Для программы наверное в ico формате нужно и по отдельности. Вот переделал в ico ;)


Спасибо всем! :) Значки надо было правда порезать и оставить в png, но и так хорошо.

VasAlex писал(а):Предлагаю стандартизировать к примеру так:
? - не учитывать
1,2,3,4,5 - камеры контроля скорости (стандартизировано)
50 - скорость 50
60 - скорость 60
70 - скорость 70
80 - скорость 80
90 - скорость 90
100 - скорость 100
101 - внимание
102 - лежачий полицейский (стандартизировано)
103 - пост ДПС
104 - жд переезд
105 - дикие животные
106 - школьная зона
110 - скорость 110

Вот это откуда типы?:)

Насколько я вижу ПГ поддерживает следующие типы:
1)лежачий полицейский
2)пост ДПС
3)школьная зона
4)дикие животные
5)жд переезд
6)камеры контроля скорости
7)ограничение скорости
8)прочие опасности (внимание)
9)опасный перекресток
10)опасный поворот

В свою очередь SpeedCam.txt декларирует следующие типы (возьмем навителовский, как наиболее расширенный):
1 - Статическая камера
2 - Встроенная в светофор
3 - Камера проверяющая проезд на красный свет
4 - Камера измеряющая скорость на отрезке дороги
5 - Мобильная камера (засада)
101 - ограничение скорости
102 - лежачий полицейский
103 - плохая дорога
104 - опасное изменение направления движения
105 - опасный перекресток
106 - другая опасность

Соответственно типы из txt
1-5 = 6 из ПГ
101 = 7
102 = 1
103, 106 = 8
104 = 10
105 = 9

Вот как то так...
Основным поддерживаемым стандартом будет ПроГородовский формат и соответственно его набор типов точек.
При конвертации из/в txt будут теряться некоторые типы, что собственно не страшно.

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 12th, 2011, 9:02 pm
VasAlex
Ну я то от балды написал :)
Griffin писал(а):Насколько я вижу ПГ поддерживает следующие типы:
......
9)опасный перекресток
10)опасный поворот

Это прописано в формате ПГ? Вот только незадача - картинок под них нет

7)ограничение скорости

Интересно, а числовые значения как выставляются и читаются?

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 12th, 2011, 9:18 pm
Griffin
VasAlex писал(а):Ну я то от балды написал :)
Griffin писал(а):Насколько я вижу ПГ поддерживает следующие типы:
......
9)опасный перекресток
10)опасный поворот

Это прописано в формате ПГ? Вот только незадача - картинок под них нет

7)ограничение скорости

Интересно, а числовые значения как выставляются и читаются?

Да, это есть в формате. :) Как это обрабатывается, это уже другой вопрос, надо будет проверить.
Числовые значения видимо подставляются в зависимости от выбранного типа при создании пользовательского предупреждения. Если ткнули в 50, поставиться 50... Тоже надо будет проверить как руки дойдут.
------------
Проверил. :)
Работает просто классно! :)
Если поставить ограничение в 15 км/ч, то иконка будет в виде знака вопроса, а вот уже иконка на карте будет отображать именно ту скорость, что была задана в описании точки, т.е. 15!
Правда не известно как оно поведет себя в движении и какие предупреждения будут звучать!

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 13th, 2011, 8:28 pm
AlexandrC
Griffin, позвольте еще раз поблагодарить Вас за реализацию самой моей желаемой хотелки.
Поигрался с конвертером, и вот маленький Баг-репорт.
132244,44.4451350,48.6561670,1,60,1,29
132268,44.4208226,48.5912845,1,60,2,0
Это описание двух камер из SpeedCam.txt. Первая срабатывает корректно, а вторая нет. Отличаются они тем, что одна направлена в одну сторону, а вторая в обе, то есть во втором случае, камер две. Вторая камера предупреждается только с одной стороны. Предполагаю, что конвертер не учитывает предпоследнюю цифру, которая как раз и отвечает за количество направлений. Описание формата SpeedCam

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 13th, 2011, 9:07 pm
Griffin
AlexandrC писал(а):Предполагаю, что конвертер не учитывает предпоследнюю цифру, которая как раз и отвечает за количество направлений.

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

Хм... Посмотрел по координатам. Там же дорога с разделительной? Вот и получается, что камера для ПГ висит только над одной частью и соответственно при движении по соседней "полосе" ПГ эту камеру игнорирует, т.к. к маршруту она не относиться.
Выход только один, создать дополнительную точку для этой камеры, над соседней "полосой".

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 13th, 2011, 9:14 pm
AlexandrC
Тогда не понятно, почему первая камера отрабатывает только в одном направлении, причем в корректном?

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 14th, 2011, 10:30 am
AlexandrC
Griffin писал(а):Хм... Посмотрел по координатам. Там же дорога с разделительной? Вот и получается, что камера для ПГ висит только над одной частью и соответственно при движении по соседней "полосе" ПГ эту камеру игнорирует, т.к. к маршруту она не относиться.
Выход только один, создать дополнительную точку для этой камеры, над соседней "полосой".

Понял, спасибо!
Думаю теперь как отловить в speedcam.txt такие камеры и задвоить их на соседние полосы, в excel например. Теоретически решаемо. При известном направлении, можно дублировать камеру с некоторым смещением в сторону. Остается угадать в какую :). Хотя можно не задвоить, а затроить. ПРОГОРОД поведет себя нормально... Ограничение в 200 точек, только :(

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 21st, 2011, 9:39 pm
AlexandrC
Обнаружилась очень положительная фича. :sunny:
Загрузить можно больше 200 точек. Мой навигатор спокойно переварил 485 спидкамов.
Вся Россия конечно не влезла. Зверек долго думал и выдал ошибку по памяти. Но 485 точек это вся Волгоградская и Астраханская области, чего для повседневной езды вполне достаточно.
Хотя добавить, в этом случае, или исправить точку из программы уже не получится, так как получаем предупреждение о тех 200 точках.

Еще появилась просьба к разработчику конвертера. Уважаемый Griffin, можно ли взять за основу не Навителовский SpeedCam.txt, а iGO(расширенный)? Этот формат поддерживает дополнительно такие типы точек, которые имеем в ПРОГОРОДе, как:
- Опасное изменение направления движения
- Опасный перекресток
- Железнодорожный переезд
- Школьная зона
- Стационарный пост ДПС
Да и на mapcam.info в этом формате SpeedCam.txt скачивается с комментариями, в отличие от НН.

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 21st, 2011, 9:55 pm
Griffin
Можно сделать так что бы при загрузке понимались типы точек обоих программ, они вроде не пересекаются. Для выгрузки либо в один из форматов, либо по выбору пользователя в iGo или НН. Но это уже как время будет...

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 23rd, 2011, 10:29 pm
Griffin
Теперь при загрузке файлов для iGO воспринимаются следующие типы:
1-5, 8, 68, 199, 192-194, 227 - как камеры;
200- лежачий полицейский
202- опасный поворот
198-опасный перекресток
6-жд переезд
15,206 - ДПС
9-прочая опасность
Все остальные типы точек при загрузке отбрасываются.

Тип 201, школьная зона, заблудился и будет добавлен в следующей версии.

Выгрузка по прежнему в формате Навител.

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 24th, 2011, 8:13 pm
AlexandrC
Потестил последнюю версию с спидкамом для iGO (расширенный). Точки, какие смог вспомнить, сконвертились корректно. Ждем версию со Школьной зоной :bounce:

Да, мне кажется, если какие-то типы не поддерживаются, лучше им присвоить тип "Опасный участок дороги", чем игнорировать. Так как человек, который поставил такое предупреждение хотел предупредить об опасности. И лучше быть предупрежденным неизвестно о чем, чем нарваться на открытый колодец, например.

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 24th, 2011, 8:55 pm
Griffin
AlexandrC писал(а):Да, мне кажется, если какие-то типы не поддерживаются, лучше им присвоить тип "Опасный участок дороги", чем игнорировать..

Добавить "галку" "Не поддерживаемые типы загружать как `Прочие опасности`"?

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 24th, 2011, 8:58 pm
AlexandrC
Griffin писал(а):Добавить "галку" "Не поддерживаемые типы загружать как `Прочие опасности`"?

Да, отличная идея.

Re: Конвертер из SpeedCam.txt в UserSafety.dat

СообщениеДобавлено: Октябрь 31st, 2011, 9:11 pm
volgabur
у меня на винде 7 не хочет устанавливаться конвертор. Выдает ошибку, не может файл найти dll. Что делать?