1
Speedcam CityGuide / Re: СитиГид 7
« on: 06 December 2012, 14:46:59 »Есть возможность сделать, что бы в Ситигиде камеры на полосах для общественного транспорта отображались отдельным значком:
В стоке у СитиГида все виды камер смешаны в одну кучу. Ситигид может поддерживать 4 вида объектов. Процитирую пользователя с форума probki.net (самое первое сообщение в теме Камеры (спидкам) для СитиГИД 7):
«»»»Типы радаров, которые сейчас реализованы:
1. 18059 - стационар - обычный стационарный комплекс фото/видео фиксации с радарной частью
2. 18951 - современный стационар - стационарный комплекс фото/видео фиксации с радарной частью нового поколения. Отличительные особонности - большое расстояние захвата цели, плохо определяется или вообще не определяется радар-детекторами (Стрелка, Ураган, Одиссей)
3. 18952 - светофор - зона действия задается в программе. Зона детектирование 180*. Комплекс фото/видео фиксации без радарной части - только проезд на красный свет
4. 18950 - мобильный - любой мобильный комплекс фото/видео фиксации с радарной частью»»»»»»»
Этим надо воспользоваться, отделив стрелки и засады на группы, которые будут отображаться разными значками.
Этот раздел на группы сделает выше конвертор спидкам-объектов из ПокетГиса в СитиГид. Надо переделать алгоритм конвертации объектов (файл pg2cg в конвертере открыть блокнотом. Здесь: первое число в строке – номер объекта по ПокетГису, второе – во что будет конвертировано в Ситигид, третье – тип объекта: 1 – камера, 2 - знак).
Как пример (важная его часть, остальное можно оставить как есть):
1;18059;1
2;18059;1
3;18059;1
4;18059;1 – стационарные стрелки, камеры в светофорах, камеры, меряющие скорость на отрезке, по своей сути – стационары, я их сгрудил в одну группу.
5;18951;1 – мобильная засада будет иметь свой отдельный значек.
11;18950;1 – теперь камера на полосе имеет свой отдельный значок.
При такой конвертации, стационарные камеры на скорость, в светофорах (все, что не является мобильной засадой или камерой на полосе для ОТ) будет иметь один общий значок.
Варианты конвертации могут быть разные, я просто делал по своему. Пожалуйста, не пишите, что надо было объединять так или эдак, т.е. по-другому. Я привел для примера и наглядности свой вариант, а Вы сделаете как сами считаете нужным; человек спросил как сделать, я ему объясняю и для наглядности привожу пример! Но в любом случае, раз переделка возможна и не сложна, по-моему, есть смысл заморочиться тем, что бы объекты на карте дисплее отображались дифференцированно.
Далее, с учетом указанных изменений надо подредактировать текстовый файл PresRadars из архива Resources, то есть для каждого типа прописать свой значок спидкамов (значки спидкамов лежат в папке poi_24 в архиве LangPack). В этом файле речь идет всего о 4-х объектах, так что запутаться будет сложно, всё понятно на уровне интуиции.
Можно выбирать любое имя в названии графического файла отображения камеры-объекта (например, у меня спидкам значка полосы общ.транспорта AAAAAA1, вы можете назвать ССССССС). Важно лишь знать, что у СГ при прорисовке спидкамов имеют значение собственно иконка файла и его маска (подложка). Одно без другого работать не будет. В маске (подложке) часть ,закрашенная черным цветом, на дисплее не выводится, белая часть выводит наложенную на нее часть из иконки спидками полностью, не прозрачно (размер маски и иконки совпадают). Сдвиг белого цвета по оттенку к черному (например, серый), делает отображение иконки прозрачной, чем темнее, тем прозрачней, чем белее – тем менее прозрачно. Иконка спидкама должна иметь в своем названии на конце число. Это число соответствует маске, которая будет использоваться в паре. Например: спидкам называется рпрпр1, маска – mask1, то есть все файлы спидкамов, на конце которых «1», будут использовать маску 1, файлы, у кого на конце «2», будут использовать маску 2, и т.д.
В общем, идем в папку poi_24 в архиве LangPack , создаем файл, который будет отображать камеру на полосе для ОТ на базе файлика-иконки, которая отображает камеры сейчас (для пробы и экспериментов можно взять любой готовый значок-иконку, главное, убедиться, что работает). Соблюдайте форму иконки и размер, что бы она соответствовала соответствующей маске!!!
В папке poi_24 есть и иконки значков ПОИ, разные бани, шинмонтажи, магазины и т.п. они подчинены тому же правилу использования маски. Маски у них свои - число на конце названия - номер маски.
Итого:
- скорректировали конвертацию,
- подредактировали PresRadars,
- положили в poi_24 нужную иконку (иконки).
Всё должно заработать.