Jump to content
GPS навигатор СитиГИД
soldat

Учебный класс | подготовка карт для СитиГИД

Recommended Posts

спасибо.

У меня почему то не та иконка платона. Хотя в папке poi ленгпака иконка есть.

правда у меня СГ версии 9.4.807 обновлять не хочу устраивает пока эта версия. Хотелось бы добавить платон сюда.

Скрытый текст

Screenshot_2017-11-02-18-03-580.png.8db4e4d4e13ff2c2fa51982e74ff2156.png

И еще вопрос. Почему если использую обзорку России и свою карту. При каждой загрузки программы слетает галочка с моей карты. В чем может быть причина? А вот если обзорка Евразия то этого не происходит. 

29 минут назад, _Michael_ сказал:

Записываешь код, его hex значение 46В6

а как или где его это код hex брать. Нашел как это делать калькулятор в помощь

Edited by Proks

Share this post


Link to post
Share on other sites
11 минуту назад, Proks сказал:

У меня почему то не та иконка платона. Хотя в папке poi ленгпака иконка есть.

открой для начала в конструкторе свою карту и посмотри свойства ПОИ. если нормально - ковыряй в ресурснике PresPOI.xml

Безымянный.png

Share this post


Link to post
Share on other sites

а как в конструкторе он должен выглядеть? у меня вот так

Скрытый текст

Screenshot_2017-11-02-18-03-5801.thumb.png.5d17647369d7c4943631390e6aa1263d.png         Screenshot_2017-11-02-18-03-5802.png.45ffca7579785eb145d7fb1271cf4e8a.png

[POI]
Type=0x18255
Label=Платон
Data0=(51.437090,128.385886)
[END]

 

Share this post


Link to post
Share on other sites

ПОИ General - значит конструктор не распознал тип, а что в схеме про него написано?

Share this post


Link to post
Share on other sites

в конструкторе в файле PolishConverter.shm про платон ни чего нет.

сделал по примеру такое. За шаблон взял пои от заправки

Скрытый текст

poi_474F //@ // Platon
{//18255
  PLATON { POICAT="Platon" POITYP=1 SCAMIN=POI_SCAMIN priort=906 LABELS="{{Label}}" NUMBER="{{HouseNumber}}" STRNAM="{{StreetDesc}}" DSTNAM="{{DistrictName}}" TWNNAM="{{CityName}}" TERNAM="{{CountryName}}" REGNAM="{{RegionName}}" PHONES="{{Phone}}" FAXNUM="{{Fax}}" WEBPGE="{{WebPage}}" EMAILS="{{Email}}" OPTIME="{{OpeningHours}}" FULNAM="{{FullName}}"  INFORM="{{Text}}" }
  //BUILDS { INFORM={ "{{StreetDesc}}, {{HouseNumber}} ({{CityName}})","{{StreetDesc}}, {{HouseNumber}}","{{StreetDesc}} ({{CityName}})","{{StreetDesc}}" } POICAT="fuel" priort=906 OBNAME="{{Label}}" BLDFNC=20 /*Filling station*/ }
 // $texts { POICAT="fuel" priort=909 SCAMIN=POI_SCAMIN txtval="{{Label}}" rgbnam="#42008C" fnthei=7 fntstl={ 2,5 } justh=3 justv=3 shifty=-300 }
}

у меня есть пару вопросов по шаблону

2. В файле city_plan.shm в папке конструктора ищешь это слово и смотришь какие ему можно прицепить параметры.

как понять какие параметры? или на заморачиваться и просто скопировать

9 минут назад, _Michael_ сказал:

а что в схеме про него написано?

 и какой схеме? и как должно выглядеть в конструкторе?

в файле в файле POICategories.shm про платон ни чего нет

Share this post


Link to post
Share on other sites

poi_474F //@ // Platon - 474F это значение в шестнадцатиричке

0х18255 - это запись тоже в шестнадцатиричке. 

если работаете без преобразования из десятичной в шестнадцатиричную и обратно, то в схеме POICategories.shm должно быть записано так: poi_18255

если я не ошибаюсь, POICAT уже не используется, вместо него - POITYP, значения смотреть в ресурснике   <list attr="POITYP">

доп. параметры можно прописать любые стандартные, но СГ отобразит только те, что указаны в ресурснике, те. в данном случае только надпись

Скрытый текст

    <obj acron="PLATON" code="18255" flags="0b1" name="Platon control">
      <attr acron="LABELS"/>
    </obj>

 

Edited by _Michael_

Share this post


Link to post
Share on other sites
Скрытый текст

weigher 
  { 
    AZ$1254="Weigher" 
    EN$1252="Weigher"
    ES$1252="Báscula"
    EE$1257="Weigher" 
    LV$1257="Weigher" 
    RU$1251="Весовые станции" 
    UA$1251="Вагові станції" 
    drawAZ$1254="Digər Obyektlər" 
    drawEN$1252="For drivers"
    drawES$1252="Para Automoviles"
    drawEE$1257="For drivers" 
    drawLV$1257="Autobraucejiem" 
    drawRU$1251="Автомобилистам" 
    drawUA$1251="Автомобілістам" 
  }
  platon 
  { 
    AZ$1254="Platon " 
    EN$1252="Platon"
    ES$1252="Platon"
    EE$1257="Platon" 
    LV$1257="Platon" 
    RU$1251="Платон" 
    UA$1251="Platon" 
    drawAZ$1254="Digər Obyektlər" 
    drawEN$1252="For drivers"
    drawES$1252="Para Automoviles"
    drawEE$1257="For drivers" 
    drawLV$1257="Autobraucejiem" 
    drawRU$1251="Автомобилистам" 
    drawUA$1251="Автомобілістам" 
  }

у меня в POICategories.shm вообще не было про платон ни чего. Сделал по аналогии weigher 

 

18 минут назад, _Michael_ сказал:

если я не ошибаюсь, POICAT уже не используется, вместо него - POITYP, значения смотреть в ресурснике   <list attr="POITYP">

в ресурснике программы или конвертера? В ресурнике программы в файле PresPOI.xml написано про платон 

Скрытый текст

<obj CodeObj="18255">
    <!-- PLANOT контроль оплаты ПЛАТОН -->
    <par ColorFor="0x545454" ColorForNight="0xA7ACB1" ColorBkgNight="0x242424"/>
    <var SclMin="0" SclMax="100000">
      <elem>
        <pict PictName="PLATON1.bmp"/>
        <txt/>
      </elem>
    </var>
  </obj>

 

27 минут назад, _Michael_ сказал:

<obj acron="PLATON" code="18255" flags="0b1" name="Platon control">
      <attr acron="LABELS"/>
    </obj>

откуда это взято?

Share this post


Link to post
Share on other sites

Сделал с теми данными что писал выше В программе отображается только надпись Платон. Значка нет. Хотя в лангпаке он есть.

 

не могли бы вы показать как у вас платон выглядит в конструкторе? И как прописаны на него все данные во всех файлах что нужно для его работы

Share this post


Link to post
Share on other sites
2 часа назад, _Michael_ сказал:

ПОИ General - значит конструктор не распознал тип, а что в схеме про него написано?

Скрытый текст

Screenshot_2017-11-02-18-03-5803.thumb.png.ce1be12592ad1493b7a2f4b892319bcb.png

а это нормально распознал?

Share this post


Link to post
Share on other sites
53 минуты назад, Proks сказал:

а это нормально распознал?

да

Share this post


Link to post
Share on other sites

поставил геонет и у него со стандартными ленгпаком и ресерсом значок платон отображается. Зачет  с конструктором разобрались как добавлять пои. Принцип понятен. А вот что нужно прописать - добавить, что бы Программа отображала это пои. 

Share this post


Link to post
Share on other sites
22 часа назад, _Michael_ сказал:

ковыряй в ресурснике PresPOI.xml

 

  • Upvote 1

Share this post


Link to post
Share on other sites
40 минут назад, _Michael_ сказал:

ковыряй в ресурснике PresPOI.xml

только это 1 файл? больше ни где не нужно смотреть?

Share this post


Link to post
Share on other sites

не знаю, пробуй :)

  • Upvote 1

Share this post


Link to post
Share on other sites

Всем кто помогал спасибо. Все получилось. Теперь более менее понятен алгоритм действий по созданию POI.

но еще есть несколько вопросов. 

Осталась ли озвучка знаков как раньше или изменилась? Или так и осталось только 16 знаков? да и отображение знаков поменялось или нет? И где сейчас в каких файлах прописывать знаки и голос для них 

Share this post


Link to post
Share on other sites

попробуй это, а дальше - по аналогии, что самому нужно делай (ковыряй DictTraf.xml, флаг 0b1 включает выбор знака в программе)

Share this post


Link to post
Share on other sites
17 часов назад, _Michael_ сказал:

попробуй это, а дальше - по аналогии, что самому нужно делай (ковыряй DictTraf.xml, флаг 0b1 включает выбор знака в программе)

заметил НП в радарах. В чем смысл? почему не в знаках?

Share this post


Link to post
Share on other sites

перечитал на несколько раз и наконец то дошло.

флаг 0b1 включает выбор знака в программе.

 

Share this post


Link to post
Share on other sites

хочу уточнить правильно ли я понял.

флаг 0b1 означает включено

флаг 0b10000 означает выключено

Правильно?

у некоторых например:

<obj acron="OBGONZ" code="18938" flags="0b10000001" name="No Overtaking">

<obj acron="SPD070" code="18912" flags="0b10000001" name="Speed limit 70">

флаг 0b10000001 означает, что включено по умолчанию или что то другое означает? И стоит ли обращать на таки значения?

 

и еще сколько можно включить таким образом знаков и пои? какое количество 

Share this post


Link to post
Share on other sites
7 часов назад, Proks сказал:

почему не в знаках?

внешние знаки в текущей версии СГ отключают встроенные в карту SantaClaus_Angry_35088.png.7884ee52977064171db28c1b9807345a.png

48 минут назад, Proks сказал:

флаг 0b10000001 означает, что включено по умолчанию или что то другое означает?

не знаю, нужно экспериментировать. в прошлых версиях значения влияли на величину зоны детектирования знака

49 минут назад, Proks сказал:

какое количество

не пробовал, не было надобности. судя по тому, что снято ограничение в 16 знаков, то его вообще убрали ;)

Share this post


Link to post
Share on other sites

Спасибо, буду пробовать

Share this post


Link to post
Share on other sites

Что то в голове каша. Хочу как то все подытожить.

А вы подскажите правильно ли я усвоил материал.

1. Что бы создать свое POI, нужно подправить в конвертере файл PolishConverter.shm   по  методичка от @KonTur.

1.1. Картинка POI должна находиться в папке poi_96 файла LangPack.rsr

а вот тут вопрос.

какие файлы находятся в файле PresTraf.xml и PresPOI.xml

в PresTraf.xml я так понимаю знаки, а в  PresPOI.xml соответственно пои. Если не прав поправьте

И еще в  файле LangPack.rsr - general - general.xml 

в категории <itemlist name="POI">

есть такие сроки 

<item    name="TRAFLT"    image="TRAFLT2"/>       

 для чего они нужны?

2. Для того что бы включить оповещение нужного  POI, в файле DictPOI.xml ресурсника прописать флаг 0b1 у нужного POI. В в меню - оповещение - О радарах, знаках, POI - POI появится нужный пункт, который необходимо отметить. 

3. Для того что бы включить оповещение нужного  ЗНАКА, в файле DictTraf.xml ресурсника прописать флаг 0b1 у нужного ЗНАКА. В в меню - оповещение - О радарах, знаках, POI - Знаки появится нужный пункт, который необходимо отметить. 

картинка знака должна находиться в папку day_6x . Что бы была озвучка нужен звуковой файл в папке Voice - ru - female

еще нужен файл со знаками TraffSign.bkm и камерами SpeedCam.bkm

4. А как с событиями ? Те что в меню - оповещение - О радарах, знаках, POI - События. Где что нужно править?

методом тыка определил что в файле DictDinPOI.xml  флаг 0b10000 отключает объект в меню. 

И еще есть ли у кого перевод знаков и пои из DictTraf.xml и DictPOI.xml

Share this post


Link to post
Share on other sites

Pres....xml отвечает за отображение (на каких масштабах, какую картинку и т.д.)

bkm файлы нужны, если содержат необходимые объекты и их нет в карте

перевод смотри в ленгпаке - там полтора десятка языков :)

  • Upvote 1

Share this post


Link to post
Share on other sites
22 минуты назад, _Michael_ сказал:

перевод смотри в ленгпаке - там полтора десятка языков :)

спасибо за эту подсказку. ни разу туда не смотрел. Думал там просто язык для скина кнопки там и т.д. и т. п. 

Share this post


Link to post
Share on other sites

подскажите еще такой момент. Можно ли реализовать такое. 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×