Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
Сервер совместной разработки карт TagMapReplace |
|
Сайт посвящен программе для совместной разработки и правки навигационных карт Польского формата - TagMapReplace.
Скачать последнюю версию карты Тульской области для Навител Навигатор 5.0 от 20 окрября 2011История создания.
Примерно до начала января 2009 года карта Тульской области совместно редактировалась группой энтузиастов и обновлялась с помощью всем хорошо извесного SVN.
Но поскольку SVN универсальный сервер совместной разработки приложений, то как мне показалось, он не совсем подходил для карт. Потом и ошибок, связанных с обновлением, было много. Основные неприятности были связаны с частым пропаданием объектов на карте. Результат целого дня труда можно было потерять одноминутно.
Поэтому мною было решено написать собственный софт по технологии Клиент-Сервер. Сервер был успешно запущен в мае 2009 года и теперь все тульские карты храняться и обновляются с помощью него. Суть работы приложения не так сложна. Каждый объект карты храниться на сервере в отдельной записи таблицы. Каждой карте соответствует своя таблица MDB. Ее легко просматривать и, еcли необходимо, править MS Access. Данные в таблице доступны только администратору сервера. Он обязательно должен быть назначен группой пользователей и у него должен быть доступ к базе в локальной сети.
Каждый объект карты имеет свой уникальный индекс. По этому индексу и ведется работа с каждым объектом. Вся история изменения конкретной карты сохраняется. Если что, можно откатиться. Все индексы защищены кодом CRC32.
Сервер умеет различать новые объекты и отдавать их всем пользователям, а также принимать измененные и удаленные объекты.
Предусмотрена ситуация, кода один и тот же объект был изменен сразу двумя пользователями: тогда решение по каждому такому объекту принимает пользователь.
Существует всего 5-7 правил которые должны неукоснительно соблюдать каждый пользователь.
Сервер может быть запущен на любом компьютере с windows + желательно на сервере иметь безлимитный доступ в инет 256-512 кбит. Особых требований к матчасти комьютера нет - 1-2 гГц, 512 мег памяти.
Сервер может быть установлен у каждой группы пользователей свой: тогда в локальных сетях провайдеров типа Домолик весь трафик будет бесплатным. Программа состоит из двух объединенных частей -серверной части и клиентской. Править карту вы можете как и раньше в MapEdit. Клиентская часть синхронизирует ваши исправления с другими исправлениями на сервере. При этом не требуется устанавливать каких либо блокировкок на карту, договариваться о зонах редактирования. За один сеанс на сервер выгружаютя ваши изменения и скачиваюся вам чужие правки. Кроме реализации функций клиент-сервер, в програмном модуле Вы найдете мощное средство по редактированию карт. Удобные и полезные функции дополняют графический редактор GPSMApEdit, позволяют совместить работу этих программ, находить и исправлять ошибки на карте, которые трудно заметить в графическом редакторе.
С уважением, Толмачев Сергей
|
|