Описание таксометра программного «TaxiMetr» v. 1.00

Автор: Пользователь скрыл имя, 17 Января 2013 в 02:03, реферат

Краткое описание

Свободно распространяемый таксометр программный «TaxiMetr» (далее по тексту ТП «TM») устанавливается на устройства с операционной системой WinCE 5.0, WinCE 6.0 и предназначен для использования устройства в качестве терминала водителя такси с функцией программного таксометра.
В качестве таких устройств вполне могут выступать коммуникаторы и GPS навигаторы различных производителей
Поддержка устройств с операционной системой Android планируется в ближайшее время.

Файлы: 1 файл

Описание таксометра.docx

— 2.87 Мб (Скачать)
        1. Создание файлов зон

Для использования функционала просчета тарифа по зонам, Вы должны самостоятельно разбить Ваш населенный пункт на полигоны и для каждого используемого полигона создать свой файл в директории «zones».

Рассмотрим структуру такого файла на примере файла «120-barvinok.zone» (Рис.30)

Рис.30 Структура файла зоны

Как видим, в структуре файла  ничего сложного. Полигон «Барвинок» состоит из 4-х точек на поверхности  земли с координатами:

  • (50.33481,30.25523) – Точка А полигона барвинок с координатами 50.33481 градусов северной широты и 30.25523 градусов восточной долготы;
  • (50.33407,30.25495) – Точка Б полигона барвинок с координатами 50.33407 градусов северной широты и 30.25495 градусов восточной долготы;
  • (50.33395,30.25577) – Точка В полигона барвинок с координатами 50.33395 градусов северной широты и 30.25577 градусов восточной долготы;
  • (50.33478,30.25620) – Точка Г полигона барвинок с координатами 50.33478 градусов северной широты и 30.25620 градусов восточной долготы;

Как видим, координаты каждой вершины  полигона заключены в круглые  скобки, широта от долготы отделена запятой, а каждая точка, отделена друг от друга тоже запятой.

Обратите внимание, что широта и  долгота точек пишется именно в целых и десятичных значениях  градуса, без использования минут  и секунд. Другими словами, формат используемых координат в файле  должен иметь вид: DD.ddddd

Рассмотрим один из способов создания таких файлов.

Если Вы имеете векторную карту  своего населенного пункта, то здесь  все просто, однако если Вы ее не имеете, то необходимо ее создать.

Создать простейшую векторную карту  Вашего населенного пункта, можно, используя  свободный проект Openstreetmap.org. Переходим по ссылке, находим Ваш населенный пункт на карте, Выбираем закладку «Экспорт», выбираем формат экспорта «Данные в формате OpenStreetMap XML», в окне браузера выделяем интересующую нас область и нажимаем клавишу «Экспортировать» (Рис.31).

Рис.31 Экспорт векторной карты

Сохраняем экспортированный файл «map.osm» в удобное для Вас место. Теперь мы имеем векторную карту Вашего населенного пункта.

Экспортированную карту Вы можете открыть в редакторе Mapedit++ (Рис.32).

Рис.32 Векторная карта в редакторе  Mapedit++

Для этого в программе Mapedit++ используйте Меню->Файл-Импорт-OpenStreetMap XML Files (*.osm) и выберите Ваш экспортированный файл.

Если качество векторной карты  для Вашего региона не позволяет  Вам нарисовать полигоны в этой программе, то можно проделать следующие  операции:

  • В программе Mapedit++ сохранить открытый файл в польском формате. Для этого используем Меню-Файл-Сохранить кару как… В открывшемся окне вводим новое имя, например «volhov.mp»при этом в поле «Тип файла» должно стоять: Polish Format (*.mp;*.txt). Нажимаем клавишу «Сохранить»;
  • Скачиваем программу GPSMapEdit;
  • Открываем сохраненный файл в формате «*.mp» в программе GPSMapEdit. Для этого используем Меню-Файл-Открыть, и указываем наш файл.
  • После открытия файла, на панели инструментов программы GPSMapEdit нажимаем клавишу «G». Это включит в программе отображение спутниковых снимков Google под нашей картой. (Рис.33)

Рис.33 Векторная карта в редакторе  GPSMapEdit

Далее клавишами +/- выбираем удобный для нас масштаб и рисуем нужную нам зону.

Обратите внимание, что перемещение  карты в программе можно осуществлять инструментом «рука», а выбор объекта  – инструментом «курсор».

Для отрисовки новой зоны на карте, выбираем Меню-Инструменты-Создать  объект-Полигон.

Рисуем интересующий нас полигон. Завершение отрисовки полигона выполняется  по клику правой клавиши мыши и  выбора в контекстном меню элемента «END». В следующем окне нажимаем «Ок» и даем имя полигону (можно кириллицей).

На следующем этапе из панели инструментов выбираем элемент «Сохранить»  и нажимаем его. Все. Новая зона создана  и сохранена в файле карты (Рис.34).

Рис.34 Новый полигон

Выбираем только что созданный  полигон, кликаем его правой клавишей мыши и в контекстном меню выбираем «Свойства». В открывшемся окне переходим на закладку «Источник» (Рис.35).

Рис.35 Свойства полигона

На закладке «Источник» копируем строку, начинающуюся на «Data0=» и заканчивающуюся на [END].

В директории «zones» терминала создаем текстовый файл с именем нашей зоны (желательно кириллицей) с расширением .zone (латиницей). В этот файл вставляем скопированную строку (Рис.36)

Рис.36 Координаты полигона в текстовом  файле

В тексте файла удаляем символы  «Data0=» и [END] и сохраняем файл (Рис.37)

Рис.37 Содержание файла новой зоны

Аналогичным образом создаются  все файлы зон, которые Вы желаете  использовать в расчете таксометром. Все они складываются в директорию «zones» программного таксометра.

        1. Регистрация новых зон

Итак, допустим, что мы имеем в  директории «zones» все файлы зон, которые желаем использовать для расчета стоимости таксометром. С целью использования данных зон, их необходимо зарегистрировать в таксометре.

Для этого, в главном окне программы (Рис.1) необходимо нажать клавишу «Настройки», а в открывшемся окне настроек (Рис.3) нажать клавишу «Таксометр».

Откроется новое окно «Настройка таксометра» (Рис. 38).

 

  

Рис.38 Настройки таксометра                                Рис.39 Существующие зоны

В окне «Настройки таксометра», нажатие  клавиши «Настройка зон», предоставляет  доступ к созданным в таксометре зонам. (Рис.39). Вы можете их изменить, удалить, или создать любое количество новых. Для этого необходимо в перечне зон нажать соответствующую клавишу.

Обратите внимание, что зону «За  городом», выделенную желтым цветом, Вы удалить не можете, так как она  является единственной, установленной  по умолчанию в случае отсутствия других зон. Вы можете только изменить параметры этой зоны.

Еще один важный момент. Для этой зоны не существует файла вершин полигона в директории «zones», она по умолчанию описывает весь мир. Таким образом, если таксометр по любой причине не может определить, в какой из существующих зон он находится, то применяет настройки зоны по умолчанию, то есть зоны «За городом».

Перейдем к регистрации новой  зоны (Рис.40).

   

Рис.40 Регистрация зон

В данной форме присутствует четыре поля. Рассмотрим их назначение подробнее.

  • Имя файла зоны – имя файла, описывающего зону из директории «zones». Здесь имя файла указывается без его расширения. Например: в директории «zones» мы имеем файл «120-barvinok.zone», в поле «Имя файла зоны» мы пишем «120-barvinok». Также обратите внимание на то, что имя файла может быть задано кириллицей. Главное условие – расширение такого файла должно быть «*.zone».

Если Вы не желаете использовать автоматическое определение текущей зоны таксометром, но желаете иметь возможность выбирать текущую зону вручную, то Вы вообще, можете не создавать файлы зон в директории «zones», а поле «Имя файла зоны» в форме регистрации зон просто оставить пустым.

  • Название зоны – имя зоны, которое будет отображаться в таксометре (данное имя должно быть уникальным для каждой зоны);
  • Алиас имени зоны – имя зоны, которое будет передаваться в диспетчерское ПО в сетевом режиме. Данный параметр используется диспетчерским ПО для автоматической смены сектора/стоянки свободного водителя.(поле не уникальное и для автоматической смены сектора в диспетчерском ПО должно точно совпадать с названием сектора в диспетчерском ПО). Если Вы не используете сетевой режим, то заполнять это поле не обязательно.
  • Приоритет зоны – данное поле используется для определения приоритета зон, в случае, если зоны вложены друг в друга. Может принимать любое числовое значение. При этом значение «0» - минимальный приоритет. Данный приоритет установлен в зоне «За городом».

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

      1. Настройка тарифов

Итак, режим работы выбран, основные настройки таксометра произведены, зоны зарегистрированы. Рассмотрим настройки  тарифов таксометра как общие, так и для существующих зон в отдельности.

Для доступа к настройкам тарифов, в главном окне программы (Рис.1) выбираем клавишу «Настройки», а в окне настроек (Рис.3) – клавишу «Тарифы». Откроется форма списка существующих в таксометре тарифов (Рис.41).

Рис.41 Список тарифов

В данной форме Вы можете изменить или удалить существующий тариф, а также создать любое количество новых тарифов, применяемых в  различных ситуациях. Такими тарифами, например могут быть: VIP, Стандарт, Эконом, Ночной, Почасовой и т. д. Все зависит от Вашей фантазии и потребностей.

Рассмотрим подробнее процесс  создания нового тарифа. Нажатие клавиши  «Создать» откроет форму создания нового тарифа (Рис.42)

  

Рис.42 Форма создания нового тарифа

Как видим, настройки тарифа разбиты  на две основные категории:

  • Общие настройки – данные настройки применяются к тарифу в общем, и действуют на протяжении всего заказа от момента его создания до момента его завершения, не зависимо от зоны.
  • Настройки по зонам – данные настройки применяются конкретно к той зоне, в которой находится таксометр и действуют в конкретной зоне в пределах всего заказа.
        1. Общие настройки тарифа

Рассмотрим подробнее общие  настройки тарифа (Рис.42).

  • Выбран по умолчанию – из всего многообразия созданных Вами тарифов, лишь один может быть выбран по умолчанию. Это значит, что при создании нового заказа в таксометре будет применяться этот тариф. Если Вы желаете применить другой тариф, то необходимо до начала заказа перенести умолчание на другой тариф. Сделать это можно, выбрав новый тариф и нажав клавишу «Установить по умолчанию».

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

  • Название тарифа – имя тарифа, которое будет отображаться в списке тарифов;
  • Включенный в заказ бесплатный пробег (км) – данный параметр позволяет задать, какое количество бесплатных километров Вы предоставляете пассажиру в пределах одного заказа;
  • Включенное в заказ бесплатное время движения (мин) – параметр, аналогичный предыдущему, но описывающий именно стоимость времени движения. Данный параметр будет полезен при создании временных тарифов, когда учитывается именно время движения автомобиля, а не пройденный путь.
        1. Настройка тарифа по зонам

Рассмотрим настройки по зонам (Рис.43)

  

Рис.43 Настройка тарифа по зонам              Рис.44 Выбор зоны в редакторе тарифа

В зональных настройках тарифа мы видим два поля:

  • Выберите зону – поле, в котором из выпадающего списка зон, зарегистрированных в таксометре выбирается настраиваемая зона (Рис.44) При этом, в перечне зон отображается ее имя, а в круглых скобках - алиас имени;
  • Скопировать настройки из зоны – поле, в котором выбирается зона, из которой Вы желаете скопировать настройки в настраиваемую зону. Копирование настроек происходит по нажатию клавиши «Скопировать настройки».

 Обратите внимание на то, что после каждого копирования  настроек необходимо нажать клавишу  «Применить», а лишь после этого  можно менять настраиваемую зону, или выходить из редактора  тарифа.

Клавиша «Настройки по умолчанию»  сбрасывает все настройки настраиваемой  зоны в исходные значения.

Настройки тарифа по зонам, в свою очередь разбиты на три подраздела:

  • Общие настройки зоны – параметры, которые действуют внутри настраиваемой зоны, не зависимо от режима расчета (подача автомобиля/с пассажиром)
  • Режим «Подача автомобиля до клиента» - параметры, которые действуют внутри настраиваемой зоны в режиме расчета «Подача автомобиля до клиента». Данный режим включается в локальном режиме работы таксометра при нажатии клавиши «Новый заказ» (Рис.5) или клавиши «Принять» в сетевом режиме работы (Рис.16 и Рис.18). Отключается данный режим расчета нажатием в таксометре клавиши «На месте» (Рис.11);
  • Режим «С пассажиром» – параметры, которые действуют внутри настраиваемой зоны в режиме расчета «С пассажиром». Данный режим включается при нажатии в таксометре клавиши «Посадка» (Рис.13) и отключается при нажатии в таксометре клавиши «Заказ завершен» (Рис.14);
        1. Общие настройки тарифа для зоны

Рассмотрим общие настройки  тарифа для настраиваемой зоны (Рис.45)

  

Рис.45 Общие настройки тарифа для  зоны

Общие настройки тарифа для зоны включают в себя следующие параметры:

  • Стоимость заказа автомобиля – параметр, который прибавляется к общей стоимости заказа, при нажатии клавиши «На месте» в таксометре (Рис.11). По сути, он описывает стоимость самого факта заказа автомобиля для заказчика;
  • Минимальная стоимость поездки – параметр, который прибавляется к общей сумме заказа при нажатии клавиши «Посадка» в таксометре (Рис.13). По сути, данный параметр, в сумме с параметром «Стоимость заказа автомобиля», формируют общую минимальную стоимость любого заказа для зоны, в которую была произведена подача автомобиля заказчику;
  • Использовать для зоны бесплатный пробег и бесплатное время движения – чекбокс, который отвечает за применение параметров «Включенный в заказ бесплатный пробег (км)» и «Включенное в заказ бесплатное время движения (мин)» из общих настроек тарифа (Рис.42) для настраиваемой зоны. Таким образом, после отключения данной настройки таксометр будет производить расчет стоимости в данной зоне не зависимо от того, истекли ли в заказе бесплатные километры или время;
  • Стоимость минуты ожидания при подаче автомобиля заказчику – параметр, который отвечает за стоимость одной минуты ожидания пассажира при подаче автомобиля заказчику. Данный режим расчета включается при нажатии клавиши «перезвонить пассажиру» в локальном режиме работы таксометра (Рис.12), или по факту успешного оповещения пассажира о поданном автомобиле – в сетевом режиме работы таксометра. Завершается данный режим расчета при нажатии в таксометре клавиши «Посадка» независимо от режима работы таксометра.

Информация о работе Описание таксометра программного «TaxiMetr» v. 1.00