Страница 1 из 1

Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 29 апр 2015, 15:28
Vadim_O
С выходом новых карт (апрель-май 2015) у продвинутых пользователей появилась возможность изменять отображение (в основном расцветку некоторых объектов на экране навигатора СитиГИД).
Это касается как возможностей изменения дневного вида объекта, ночного вида, так и возможностей использования текстур.

Для этих возможностей необходимо ковыряться в файлах
"ресурсника" = Resourses.rsr и
"ленгпака" = семейство файлов LangPack.rsr

У файлов *.rsr можно переименовать расширение в zip и распаковать архивы.
После внесения изменений - необходимо проделать обратные манипуляции.

Цвета записываются в HEX-формате в ресурснике, и некоторые графические файлы текстур хранятся в Ленгпаке. Поэтому иногда придется менять информацию и в Ресурснике и в Ленгпаке.


Примеры для изучения:

В файле-архиве ресурсника находится файл PresCGMap.xml

Например мы хотим изменить вид отображения грунтовых дорог с белых на серые.

Грунтовые дороги для совместимости с версиями СитиГИД 7.8 сделаны 12-м классом дорог.

Секция отвечающая за отображение 12-го класса дорог в разных ситуациях такова:

<var AttrCond1="12">
<!-- Сельская улица -->
<elem>
<line ColorBkg="0xa2a2a2" ColorBkgNight="0x121212" ColorFor="0xC2C2C2" ColorForNight="0x7f7f87" ColorSpeedCoeff="1.5" DrawPrior="120" LineType="3" ScaleMaxSet="200000" ScaleText="300000" Texture="ogl_road_dash.bmp" Width="90"/>
</elem>
</var>
<var AttrCond1="12" AttrCond2="1">
<!-- Сельская улица (грунтовка) -->
<elem>
<line ColorBkg="0x19b0b9" ColorBkgNight="0x348272" ColorFor="0xC2C2C2" ColorForNight="0x7f7f87" ColorSpeedCoeff="1.5" DrawPrior="120" LineType="3" ScaleMaxSet="200000" ScaleText="300000" Texture="ogl_road_dirt.bmp" Width="90"/>
</elem>
</var>
<var AttrCond1="12" AttrCond2="2">
<!-- Сельская улица (пешеходная) -->
<elem>
<line ColorBkg="0xda5ab4" ColorBkgNight="0x906287" ColorFor="0xC2C2C2" ColorForNight="0x7f7f87" ColorSpeedCoeff="1.5" DrawPrior="120" LineType="3" ScaleMaxSet="200000" ScaleText="300000" Width="90"/>
</elem>
</var>
<var AttrCond1="12" AttrCond2="4">
<!-- Сельская улица (туннель) -->
<elem>
<line ColorBkg="0xc6a4c4" ColorBkgNight="0xbea2b1" ColorFor="0xC2C2C2" ColorForNight="0x7f7f87" ColorSpeedCoeff="1.5" DrawPrior="120" LineType="3" ScaleMaxSet="200000" ScaleText="300000" Texture="ogl_road_tunnel.bmp" Width="90"/>
</elem>
</var>

-----

Если хотим поэксперементировать с текстурами грунтовок, то изучаем
ogl_road_dash.bmp и ogl_road_dirt.bmp которые находятся не в Ресурснике, а в Ленгпаке :)

-----

Например мы хотим сделать толщину внутриквартальных проездов в 2 раза шире:

Необходимо изменить значение Width= в 5-м классе дорог, т.е. в этой секции: <var AttrCond1="5">

-----

По полигонам и зданиям смотрите секцию
******** AREA *******

Некоторые коды объектов указаны без расшифровки - это уже ковыряйтесь сами.
Если что-то не на ковыряете сами, то тогда периодически может и смогу подключаться, но времени на ковыряние и объяснения у меня к сожалению нет...

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 30 апр 2015, 01:50
Udjine
Осталось только, чтоб кто-то грамотный свою утилиту для редактирования цветов карт написал ;)

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 01 май 2015, 09:36
Vadim_O
Он-лайн подбор кодов - http://www.colorschemer.com/online.html в помощь :)

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 01 май 2015, 16:44
Taxicom
И так уже ночной режим - прекрасен, дневной - хорош...............

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 02 июл 2015, 09:14
dimonbest
Может кто то разобраться в параметрах и выложить полное описание?
Готов сделать конфигуратор всех цветов...

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 06 июл 2015, 15:34
dimonbest
Не могу найти, где в ресурснике задается цвет этой линии.
Прошу помощи у знающих...

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 07 июл 2015, 17:42
Gara
dimonbest писал(а):Не могу найти, где в ресурснике задается цвет этой линии.
Прошу помощи у знающих...
Эта линия окантовка полигона покрытия городской застройки. Вопрос зачем на одном большом полигоне Киева делать еще маленькие полигоны кварталов не ко мне.

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 07 июл 2015, 17:45
dimonbest
Это линия берется из ресурсов, или задается жестко в конструкторе?

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 07 июл 2015, 18:04
_Michael_
там может быть текстура в ленгпаке..

Добавлено спустя 5 минут 7 секунд:
Дима, сделай генератор для начала для дорог..
меня уже типает от грунтовок, которые по ширине как автомагистрали :twisted:

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 07 июл 2015, 19:06
dimonbest
_Michael_ писал(а):там может быть текстура в ленгпаке..
Удалил все текстуры - линия осталась :(
_Michael_ писал(а): Дима, сделай генератор для начала для дорог..
меня уже типает от грунтовок, которые по ширине как автомагистрали :twisted:
Ок - займусь! :)

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 07 июл 2015, 20:34
_Michael_
dimonbest писал(а):Ок - займусь! :)
если что от меня смогу - всё отдам, что нарою :)
соответствие наших дорог и МИТовских типов, например..
что хочется: минимум - цвет и ширина, это прописывается в PresCGMap.xml
максимум - отображать еще и текстуру, которая лежит в ленгпаке :shock:
зы. а еще есть DicTraf.xml, где прописывается озвучка и пр. параметры знаков.. тоже надоело руками убирать озвучку светофора, весовых и тп.

Re: Изменение отображения вида карт в версиях 8.3.650 и выше

Добавлено: 07 июл 2015, 21:02
dimonbest
_Michael_ писал(а): соответствие наших дорог и МИТовских типов, например..
Это мне и нужно.
Завтра попробую приступить к утилите.