Проект

Cистема для определения зон досягаемости с учетом пробок на дорогах

Заказчики: ITIS

Продукт: Microsoft Visual Studio Team System

Дата проекта: 2010/04

Ситуация

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

Решение

Специалисты компании «Аплана» создали уникальное решение, которое делает расчеты изохрон (изохроны – области равноудаленные по времени от точки старта) и представляет их на карте. В расчете используются такие параметры как, точка старта, время дня, день недели и время желаемое тратить на дорогу. Разработка алгоритма расчета времени оказалась нетривиальной задачей. Сложность состояла в том, что время на прохождения каждого отрезка пути меняется в зависимости от времени дня и дня недели, таким образом, потребовалась реализация алгоритма поиска быстрейшего пути с использованием динамических данных, изменяемых по ходу движения. Другой сложностью оказался объем статистических данных - 20 Гб. Изначально планировалось, чтобы обработка данных производилась на сервере заказчика в течение некоторого времени и потом отправлялась пользователю по почте.

В результате специалисты «Апланы» разработали сложнейший алгоритм, который обрабатывает большой объем данных, собранных из разных источников в режиме реального времени. Отображение карты и изохрон реализованы с использованием технологий MS Virtual Earth и MapPoint Server.

Создание данного решения стало возможным благодаря активному использованию технологий Майкрософт. В качестве основного инструмента разработки была выбрана интегрированная среда Visual Studio 2005 Team Edition, которая в тандеме с Team Foundation Server за счет развитого инјтрументария существенно упростила как непосредственно разработку системы, так и управление проектом.Как защищать «поумневшие» промышленные сети: «Синоникс» на страже безопасного объединения изолированных сетей 6.1 т

В качестве пользовательского интерфейса системы выступает сайт, реализованный на ASP.NET с примененийм AJAX. А также, для визуализации непосредственно карт и изохрон использовались Virtual Earth и MapPoint Server.

В основе системы лежит набор WEB-сервисов, основанных на WCF, благодаря чему ядро системы обладает высокой интегрируемостью (например, возможно прямое использование функций системы сторонными разработчиками) и конфигурируемостью. В частности, система для доступа к своим функциям использует такие транспорты, как HTTP, TCP и MSMQ.

Для хранения статистических данных система использует SQL Server 2005, позволяющий быстро и эффективно (за счет тесной интеграции со средствами разработки) получать доступ к таблицам, некоторые из которых содержат более 300 миллионов записей. Особенностью проекта было то, что заказчик предоставлял входные данные в виде набора csv файлов, формат которых несколько раз менялся. Справится с загрузкой и обновлением данных в таких условиях очень помогли SQL Server Integration Services.

И, конечно, доступность подробной документации и накопленного мирового опыта разработки с применением технологий Майкрософт сыграла не последнюю роль в успешности проекта.

Преимущества

Решение, разработанное специалистами компании «Аплана» на технологиях Майкрософт востребовано как в сфере B2C, так и B2B. Жители Великобритании могут экономить время и деньги на дорогу при смене места работы или места жителельства, путешествуя по стране или проводя бизнес-встречи в различных частях Великобритании.

В B2B данная система вызывает интерес в следующих сферах:

  • Транспортные и логистические компании, крупные розничные сети. С помощью приложения они могут рассчитать оптимальные маршруты движения грузового транспорта, обеспечить их следование согласно графику и таким образом гарантировать своевременную доставку грузов, сократить затраты на доставку.
  • Туристические агентства смогут застраховать групповые экскурсии от потери времени туристов в пробках, а также предложить дополнительный сервис по оптимальному выбору маршрута клиентам, которые предпочитают индивидуальнје маршруты путешествий.
  • Агентства недвижимости могут повысить качество предлагаемых услуг, а соответственно свою рыночную стоимость за счет включения дополнительного сервиса при выборе места жительства или аренды офиса.