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

Конструктор и конвертер для СитиГИД 8 | создание карт (часть 2)


Recommended Posts

Успокойтесь, коллеги.

Никто в ГМЕ работать не собирается.

  • Like 1
Link to post
Share on other sites
  • Replies 647
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Это не Миша считает. Это по ходу считает сам МИТ, т.к. неофициальные карты им давно ставятся в игнор. Хотя странно это все и контрпродуктивно, что подтверждается опытом ЦНТ. Последние на неофициальных

К 23 февраля, в соседней ветке.

Я, наверное, старый дурак и олдскульный хакер. В этом файле в самом начале написано "// Загрузчик для обзорных карт, *OVRW. Не подходит для моно карт-атласов."  Я так понял, что для подробных кар

Posted Images

43 минуты назад, KonTur сказал:

Успокойтесь, коллеги.

Никто в ГМЕ работать не собирается.

А зря! Брать из ОСМ исходник в полише и не поработать с ним в ГМЕ, не прогнать утилитами на ошибки. Затем в самом конструкторе прогнать скриптами. Странно!

Тут со своими то исходниками постоянно крутишь, проверяешь, исправляешь. А там...........

Link to post
Share on other sites

вообще-то речь шла о косяках коньструктора и его брате CGMapToolPublic

это их задача анализировать ошибки исходника и выдавать адекватное сообщение, а не молча падать на колени. а если ошибки не в состоянии обработать, то должен быть докУмент, регламентирующий исходные данные. ну это если конечно производитель коньструктора заинтересован в положительном результате ;) 

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

Link to post
Share on other sites

Вот именно просто

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

должен быть докУмент, регламентирующий исходные данные

а товарищ то "Развивать здесь тему о работе в ГМЕ, не надо!", то рассказывает как надо именно в нем поработать... И кто Бла-бла-бла ?

...

...

Пардон - не сдержался - терпеть ненавижу...            ладно бы "мне можно, другим нельзя" , так и обвинить других надо...

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

вообще-то речь шла о косяках коньструктора и его брате CGMapToolPublic

Не совсем! Речь велась о конвертации из исходников от OSM! Эту тему поднимал "Пирс", правда тема умерла, с его уходом. И тем более наши коллеги, как я понял, делают это на автомате. Т.е не занимаясь подготовкой карты.

14 часа назад, _Michael_ сказал:

должен быть докУмент, регламентирующий исходные данные.

А разве ты их не знаешь? "VadimO" вроде конкретно всё расписывал. И это было в теме "подготовка карт для СитиГИД". Когда Вера командовала в теме про конструктор, то и она неоднократно выкладывала разные рекомендации.

вот к примеру: Требования к карте MP
 

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

 

1. Общие требования

1.1 Данные предоставляются в формате MP

1.2 Исходная карта в формате MP должна успешно загружаться в программу MapEdit.

1.3 Исходная карта должна содержать объект Map Coverage Area (0x004b). Все прочие объекты всех масштабных слоёв карты должны находиться внутри объекта Map Coverage Area.

1.4 Если в карте объект Map Coverage Area задан в каждом масштабном слое, объекты Map Coverage Area из разных масштабных слоёв должны быть конгруэнтны. Не допускается наличие более одного объекта Map Coverage Area внутри одного масштабного слоя.

1.5 Объект Map Coverage Area не может иметь самопересечений.

1.6 Самый подробный масштабный слой должен иметь детальность 26bit (в терминах программы MapEdit)

2. Кодирование дорожной сети

2.1 Из дорог карты должен быть построен дорожный граф

2.2 Все рёбра графа должны быть заданы линиями; полигоны для моделирования дорог допускается использовать только в оформительских целях.

2.3 Не допускается использовать в графе рёбра, полностью или частично совпадающие друг с другом (т.е. имеющие две и более последовательно закодированные с точностью до направления ребра общие точки).

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

2.5 Если две дороги находятся на одном уровне и имеют физическое пересечение на местности, в дорожном графе в месте их пересечения должен находиться общий узел. Если дороги находятся на разных уровнях (одна на мосту, другая под мостом), узел в месте пересечения рёбер графа должен отсутствовать.

2.6 В дорожном графе должны быть указаны участки с односторонним движением и запреты поворотов.

2.7 В каждом ребре графа должны быть заданы (как минимум) такие параметры:

- Type (тип)

- Routing Class (класс дороги)

- Speed limit (скорость)

2.8 Название улицы должно быть обязательно указано в поле StreetDesc. Можно дублировать в Label, но в StreetDesc обязательно.

3. Адресный поиск

3.1 В карте должны присутствовать адреса зданий.

3.2 В карте должны присутствовать указания страны, области и список городов.

3.3 В объектах, имеющих адрес, должно быть заполнено поле StreetDesc.

3.4 Для правильной конвертации адресной информации необходимо, чтобы в рёбрах дорожного графа были заполнены поля Label или StreetDesc. Если заполнены оба поля, для адреса используется поле Label.

3.5 Значение поля StreetDesc в объекте, имеющем адрес, должно полностью совпадать со значением поля Label(StreetDesc) соответствующего ребра дорожного графа (с точностью до пробелов).

3.6 В адресах должен быть приписан город (см.п.3.2).

4. Прочие объекты

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

4.2 Не допускается использование полигонов вырожденной формы (когда полигон или его часть выглядят как линия).

4.4 Главный город области должен иметь код 0x0100 и быть единственным.

4.5 Для отдельно стоящих зданий допускается использовать только коды из категории Building (0x0006, 0x006c, 0x0013, а так же 0x006d, 0x006e и 0x006f)

4.6 Районы в области, районы в городе, микрорайоны должны быть представлены линиями.

 

 

Так же были и другие замечания и предложения, были видеоролики.

Вот еще вырезка из Требований к картам
 

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

 

A. Названия файлов карт

Название файла карты должно состоять из трёх частей по формату:

<код страны>-<производитель>-<OVRV/FULL/регион>

, где

Первая часть — двубквенный код страны по международному стандарту ISO 3166-2. Вторая часть — признак производителя в короткой форме.

Третья часть — название а)региона/области/округа (в зависимости от состава карты):

B) OVRV для обзорных карт

с) FULL для моно-карт, т. е. атласов, состоящих из одной карты

 

Например, для атласа Венгрии от OSM

HU-OSM-OVRV  - для обзорной карты

HU-OSM-CENTRAL-HUNGARY – для путевых

HU-OSM-CENTRAL_TRANSDANUBIA

HU-OSM-NORTHERN_GREAT_PLAIN

HU-OSM-NORTHERN_HUNGARY

….

….

 

Например, для моно-карты Литвы от OSM:

LT-OSM-FULL

 

 

B. Атрибуты карт

1.    Уникальный номер карты*. Уникальный номер карты не должен повторятся ни с какой-либо другой карте в атласе, а так же с любой другой возможной картой.

2.    Название карты ** должно содержать помимо собственного названия ещё и короткий признак производителя, не путать с copyright. Например,

Name=World Map (NE); Copyright=Natural Earth

Name=Finland (OSM);  Copyright=OpenStreetMap

LocalName=Санкт-Петербург и обл. (CG); Copyright=ЗАО "КАРТА" ЛТД 2013

 

3.    Признак страны***. Двубуквенный код по международному стандарту ISO 3166-2

http://ru.wikipedia.org/wiki/ISO_3166-2

4.    Версия карты должна быть больше по значению, чем предыдущая.

Если в карте изменялся дорожный граф или версия Конструктора, то необходимо поменять мажорное значение (до точки)

Если прочие изменения, не касающиеся дорожного графа, то минорное (после точки).

5.    Для карт областей, входящий в состав атласов scamax=1500000

6.    Для обзорных карт и монокарт scamax=5000000

 

С. Обозначение населённых пунктов

1.    Типы населённых пунктов должны быть расставлены в зависимости от населения, согласно условным обозначениям, принятым в MapEdit.

0x0100 – для мегаполисов с населением более 10 млн

0x0200 – для мегаполисов от 5 до 10 млн

0x0300 – для городов от 2 до 5 млн

и т. д.

…...

….

 

2.    Административное значение города****** с диапазоне от 1 до 11.

1 или 2 — для столиц

3 или 4 — для центров областей

5 или 6 – для районных центров

Если этот атрибут отсутствует у объектов, то Конструктор расставляет значения по умолчанию от 7 до 11.

 

 

 

D. Формирование атласов

1.    В путевых картах необходима ссылка на обзорную карту****: точное название файла обзорной карты с расширением .dcm.

2.    В обзорных картах специальный маркер***** и текстовый файл с перечнем всех внутренних карт. Текстовый файл необходимо назвать по следующей схеме:  [название файла обзорной карты].MapList.txt

                Внутри список всех файлов карт, планируемых в атлас (кроме самой обзорной) без расширений.

 

 

Таблица синонимов.

 

 

MapEdit

Chart Attributes

Batch

* Уникальный номер карты

ID

Пример: ID=999999

Unique ID

-uniqueid:

** Название карты (на латинице)

Name

Пример: Name=St.Petersburg

Proper Name

 

** Название карты (на местном языке)

LocalName

(доп.ключ)

Пример: LocalName=Санкт-Петербург

Proper Name (national)

 

*** Признак страны

Country

(доп.ключ)

Пример: Country=RU

Country

 

**** Ссылка на обзорную карту

OverviewMap

(доп.ключ)

Пример: OverviewMap=Russia.dcm

Overview map

-overview:

***** Маркер для обзорных карт

RegionMap=1

(доп.ключ)

Пример: RegionMap=1

Regionality=region

 

****** Административное значение города

AdminLevel

(доп.ключ у объекта)

Пример: AdminLevel=3

ObjClass=Capital, significant city

Атрибут Category of capital

 

Версия карты

Version (доп.ключ)

VersionSub (доп.ключ)

Пример: Version=7

Пример: VersionSub=77

Version

Subversion

-version:

Бесплатная карта

Lite=1 (доп.ключ)

Пример: Lite=1

Lite version = yes

 

Производитель

Copyright

Пример: Copyright=OOO “MIT”

Copyright


 

Рекомендации от Вадима в архиве.

Процесс подготовки и выпуска карт для СГ.7z

Edited by katran1961
  • Upvote 2
Link to post
Share on other sites
14 часа назад, polpred сказал:

а товарищ то "Развивать здесь тему о работе в ГМЕ, не надо!"

Мужики, да что вы к Катрану прицепились?.

Ну должен же человек оправдывать то, что у него написано пониже ника, повыше аватара. :D

Ребята, ... (ну, вы поняли) ©кот Леопольд

Link to post
Share on other sites
  • 2 months later...

Здравствуйте. Помогите найти или подскажите. Имею исходник .mp  файл, Constructor_1.2.487 

карту в cgnet делает без проблем. как мне сделать карту в cgmap для 7 

запускаю бат файл CreateCGMap.bat в файле прописано 

CGMapToolPublic.exe Type=CrtCGMap InFile=C:\Maps\RU-AMUR.mp

@pause

выскакивает такое окошко.


C:\Constructor_1.2.487>CGMapToolPublic.exe Type=CrtCGMap InFile=C:\Maps\RU-AMUR.
mp
'C:\Maps\RU-AMUR.mp' is converting in cgmap format. BN=70.
        Error!. Map 'C:\Maps\RU-AMUR.mp' is not loaded.
Для продолжения нажмите любую клавишу . . .

в конструкторе для cgnet создаю файлы 

.dcf

.dcm

потом помещаю их в папку C:\Maps\ 

и в итоге получаю файл для 8 

расскажите что нужно сделать что бы получить файл cgmap для 7 СитиГИД

Link to post
Share on other sites

меня тут поставили в тупик вопросом "почему собранный cgnet не виден в Ситигиде?"

Объясните ( я передам)  как можно использовать самопальный cgnet... а то я как собака :rolleyes:...

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

меня тут поставили в тупик вопросом "почему собранный cgnet не виден в Ситигиде?"

Объясните ( я передам)  как можно использовать самопальный cgnet... а то я как собака :rolleyes:...

было такое когда в исходнике забыл область покрытия карты сделать

Link to post
Share on other sites

если совсем (те. абсолютно) не видит, то нужно анализировать логи

и в поиске пусто и на экране? а размер cgnet адекватный?

зы. если ID явно не задан, то генерится конструктором

Edited by _Michael_
Link to post
Share on other sites

удалить всё из CGMaps, положить только одну карту, проверить. ну и смотреть в логи :)

кстати, подобное может быть если в каталоге две карты с одинаковым ID 

Edited by _Michael_
Link to post
Share on other sites

проверте есть ли такой полигон 

Область покрытия карты (0x4b, полигон)

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

Link to post
Share on other sites

да похоже самому надо попробовать собрать - иначе глухой телефон.

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

РS :  нас стало на Алтае двое!!!

Link to post
Share on other sites

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

"cannot read/translate coordinates" - такого я ни разу не видел. а исходник проходит проверку хотя бы средствами редактора?

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

отсутствие полигона покрытия - это не фатальная ошибка, карта должна отображаться

приходило  такое в голову - написал товарищу -   говорит собрал,  результат тот же.

В каталоге карт  не появляется "карты без атласа"

 

В логах - 2 разделенные ноды,  неизвестные пои  и TP Saving layer    

обещает прислать лог

Link to post
Share on other sites

мне кажется что дело не в сборке    - раз  карта не появляется даже в каталоге карт....

Link to post
Share on other sites

да не моя  карта... спрошу...

Кстати он собирает по украинским ресурсам - кто то его из Днепропетровска консультировал

 

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

давай кусок исходника или готовый dcm - гляну..

лучше dcf глянь!

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...