История проекта Город-на-карте
Днем рождения проекта Город-на-карте является 5 марта 2000 года,
день когда вышла в свет первая версия карты Саратова для интернета.
Название для программы "придумалось" легко: isrt, где i означает internet, а srt - фрагмент
названия города (был когда-то такой саратовский почтовый домен srt.su).
Улицы на карте отображались тонкими линиями с подписями шрифтом одинакового размера.
Загружалась программа из-за своих размеров небыстро,
вид имела аскетичный, и, по-честному, производила не очень хорошее впечатление.
Но, как говорится, первый шаг - половина дела.
Всегда интересно посмотреть с чего начинаются большие программы, ведь мало кто
видел живьем Windows 1.0?
Спустя год вышла вторая версия программы. Основной целью разработки было уместить
карту Саратова и код программы в 100 кБ, но при этом поднять функциональность программы,
улучшить внешний вид и сделать ее удобной для пользователей. Так появилась прокрутка карты
перетаскиванием мыши (и почему до сих пор ее нет во всех программах конкурентов?).
В течение полугода вышло несколько версий программы и уже к 2.3 карта могла содержать
графический слой, метки, фотографии и транспортные маршруты. Также заработал поиск кратчайшего
пути между точками на карте.
isrt 2.х одновременно размещалась на нескольких сайтах, на ее основе работала
(и работает) галерея фотографий на сайте gma-srt.chat.ru.
Однако основным недостатком вторых версий isrt был сложный и нелогичный интерфейс.
Поэтому девизом третьей версии стала минимизация элементов управления.
Объекты карты разместились по рубриками, а фотографии стали отображаться прямо на карте.
Управление программой возможно посредством текстовых запросов. Для поиска
достаточно написать в строке запроса фрагмент названия и программа выводит
список результатов. Причем в качестве объекта поиска могут выступать не только улицы или метки,
а также адреса и даже маршруты (например, "Вольская 11 - Московская 35).
И, наконец, самые большие изменения коснулись транспортных маршрутов: добавилась информация
об остановках и появился алгоритм поиска пути "оптимальный", находящий кратчайший путь
с использованием общественного транспорта.
Также в ходе разработки программы (в частности ради чего писалась
обработка текстовых запросов) появилась тупиковая ветвь - wsrt - карта-сервер.
В ответ на запрос пользователя сервер возвращал wap-страницу. Странно, но и этот монстр
работал :)
isrt 3.0 вышла вместе с просмотрщиком - дополнением, превращающим
аплет в обычное приложение, благодаря чему началось завоевание оффлайна.
Начиная с версии 3.5 isrt называется Город-на-карте. Проходит дальнейшее
увеличение функциональности программы, появилась возможность выбора карт в просмотрщике.
Небольшие изменения в формате файлов позволили сократить время на загрузку и обработку данных.
Карта может содержать не только метки в виде иконок, но и в виде текста. И, наконец, в
будущей версии 4.1 будет добавлена информация о направлении движения автотранспорта.
Так что программа (будучи полностью "hand-made") достигла максимума набора функций,
и я надеюсь, что она будет оставаться удобной и полезной и в будущем.
Начиная с конца 2003 года началась разработка логичного продолжения
Город-на-карте - Mobimap - версии для мобильных телефонов. Первую версию удалось запустить 21 декабря
2003 года.
Программа получила абсолютно новое ядро, новый формат и структуру данных,
не говоря уже о совершенно другом подходе к построению интерфейса.
В ходе разработки удалось установить рекорд компактности: карта аналогичная той,
из первой версии, занимает всего лишь 58кБ. На настоящий момент мобильная карта по функциональности
мало чем уступает "старшей" версии: есть и адреса, и метки, и остановки транспорта,
и даже функция поиска оптимальных маршрутов.
Более подробно можно прочесть на официальном сайте www.mobimap.ru.
Развитие проекта
iSRT 1.0
Выпуск: 5 марта 2000 г. Первая интернет-версия карты Саратова. В программе были реализованы следующие функции: отображение улиц с подписями, навигация с помощью кнопок, возможность выбора улицы из списка.
Карта была размещена в рамках проекта iworld на сайте iworld.chat.ru.
iSRT 2.0
Выпуск: 26 февраля 2001 г. В программе переработан формат хранения данных, позволивший сократить объем файла данных с 68КБ до 35КБ (для Саратова).
Улучшен интерфейс - возможность прокрутки карты "перетаскиванием" и настройка цветов панелей по желанию пользователей; в карту добавлена графическая информация, возможно размещение объектов на карте и привязка их к url.
iSRT 2.2
Выпуск: 16 июня 2001 г. Новые возможности: добавлены транспортные маршруты, привязка фото и описаний к меткам на карте. Реализован поиск кратчайшего пути.
iSRT 2.3f
Выпуск: 10 июля 2001 г. Увеличено количество настроек интерфейса. Реализованы алгоритмы поиска пути с использованием транспорта и определение ближайших маршрутов.
Единственная версия с возможностью добавления объектов через java-script.
iSRT 2.4f
Выпуск: 27 ноября 2001 г. Улучшен поиск кратчайшего пути с использованием транспорта.
Добавлен просмотрщик и возможность использования карты без браузера.
isrt 3.0
Выпуск: 20 марта 2002 г. Добавлена информация об адресах, остановках транспорта, организациях.
Оптимизированы алгоритмы поиска пути. Оптимизирован формат хранения данных. Переработан и упрощен интерфейс.
isrt 3.0 with isrt.viewer 1.1
Выпуск: 14 мая 2002 г. Добавлен просмотрщик для использования аплета в качестве приложения.
isrt 2.5-free
Выпуск: 14 мая 2002 г. Версия с редактируемыми файлами данных. Лицензия на размещение в интернете.
Город-на-карте 3.5 (isrt.core 3.5 + isrt.viewer 1.2)
Выпуск: 3 марта 2003 г.
Улучшен графический модуль: оптимизирован формат хранения графики, добавлена поддержка кривых
линий и контуров объектов, каждая карта может иметь более одного графического слоя.
Реализована загрузка графической информации в фоновом режиме.
Добавлен объект метка для вывода текстовой информации на карту.
Некоторые косметические исправления в коде и пользовательском интерфейсе.
Просмотрщик поддерживает раздельные настройки для разных карт; реализована загрузка
карты и печать.
Город-на-карте 3.6
Выпуск: 25 июля 2003 г. Расширено отображение меток на карте.
Возможность выбора любого объекта на карте, а не только из текущей категории (как было раньше).
Полностью динамическое выделение памяти под объекты позволило сократить расход памяти.
Город-на-карте 3.65
Выпуск: 23 сентября 2003 г. Интерактивное масштабирование (перетаскивание правой кнопкой).
Город-на-карте 3.9 (isrt.core 3.9 + isrt.viewer 1.4)
Выпуск: 21 ноября 2003 г.
Новые объекты-метки для создания карт областей (isrt.core 3.6).
Оптимизирована работа с памятью, поддержка Java WebStart и кеширование
данных без необходимости рассчета при загрузке (isrt.core 3.9).
Удобный интерфейс для выбора нужной карты (isrt.viewer 1.4).
mobimap 0.9
Выпуск: 21 декабря 2003 г.
Карта отображается в виде улиц с названиями и номерами домов.
Навигация выполняется в "реальном времени" и не требует взаимодействия с сервером.
В программе работает поиск улиц по заданному шаблону.
Город-на-карте 4.0 (isrt.core 4.0 + isrt.viewer 1.5)
Выпуск: 4 ноября 2004 г.
Ряд оптимизаций в процедуре вывода графической информации, изменения в формате
файла данных, поддержка кеширования данных для ускорения процесса инициализации.
Город-на-карте 5 (isrt.core 5.0 + isrt.viewer 1.5.1)
Выпуск: 5 мая 2005 г.
Исправления в файлах данных. Новый пакет Город-на-карте 5, включающий в себя 6 карт
городов Поволжья и карты Саратовской области и пригородов Саратова.
|