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

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

Recommended Posts

Большое всем СПАСИБО! Многое в моём мОСХе встало на свои места.

Zauber, а точка подъезда к полигону (по крайней мере к жилому дому) у меня работает. Даже на карте в СГ номер дома находится на дороге - куда я точку подъезда поставил - а вот на ПОИ - да - не работает - приходится ближе к месту подъезда саму точку ставить.

Share this post


Link to post
Share on other sites

Конструктор считает что это не 5 км/ч с минимумом, а прописывает свои собственные скорости по умолчанию, соответственно на малых улицах и переулках в сконвертированной карте получается 35 км/ч вместо 5 км/ч и роутинг идет в некоторых местах наперекосяк ...

Совсем забыл отметить это (т.к. у себя все уже давно переделал). Дык, вот это еще один косячок/недоработочка. Почему в схеме конвертации полиша для всех полилиний есть градации скоростей в зависимости от типа, класса, скоростей, заложенных в полише, а для внутрикварталок на все одна скорость дана и при этом не самая маленькая))). Почему джля этих линий не сделать тоже градацию перевода скоростей (ведь понятно же, что если в исходнике рисователь ставит 20 или 40, или меняет класс внутрикварталки то этим он тоже хочет настроить правильный роутинг даже внутри квартала?

Если интересно могу поделиться своей схемой или куском текста конвертации скоростей для этих полилиний. Отрабатывается нормально, хотя есть мысль там еще поковыряться))).

О! Кстати, может из-за этого гемороя МИТ постоянно выдумывает как закрывать/открывать внутриквартальные проезды (то маркерами, то еще как). Блин, а я все голову ломаю, на кой эти нестандартные решения! Дык это ж просто - надо снизить там скорости по типам, классам и скоростям. У меня все просто замечательно по внутриквартальным.

От кстати, глядите как у меня:

PolishConverter_Zauber3(pr).rar

Только у меня там казахские скорости на основных загородных дорогах)))

точка подъезда к полигону (по крайней мере к жилому дому) у меня работает. Даже на карте в СГ номер дома находится на дороге - куда я точку подъезда поставил

Не, не работает. Проверял неоднократно. Вот потому, что у тебя номер стоит на дороге, к номеру и ведет. Точка подъезда тут совершенно не при чем. Просто там где стоит адресный номер полигона в полише - это среднее значение всех нодов полигона и туда будет вести нафигация))

Edited by Zauber

Share this post


Link to post
Share on other sites

Не, не работает. Проверял неоднократно. Вот потому, что у тебя номер стоит на дороге, к номеру и ведет. Точка подъезда тут совершенно не при чем. Просто там где стоит адресный номер полигона в полише - это среднее значение всех нодов полигона и туда будет вести нафигация))

Не гони, для полигона все работает и всегда работало. Если у тебя не так давай пример будем разбираться !

Share this post


Link to post
Share on other sites

Вечером покажу.

Share this post


Link to post
Share on other sites

Здорово! А испробовать можно?

Есть у меня проблемное место в карте, где параллельно крупной улице идет объездная автомагистраль. В трех местах они соединяются грунтовой дорогой. Вот СГ все время пытается построить маршрут именно по магистрали и через эти грунтовки, а не по улице.

Думаю проблема не в этом конкретном баге, а в неправильном сочетании скоростикласса. Глянуть бы исходник сказал бы точнее !

Share this post


Link to post
Share on other sites

Вечером покажу.

Юра, не спорь, для полигонов точки подъезда работают и работали, именно на их места, в конечной карте, проставляется адресный номер полигона, к которому, в конечном итоге и прокладывается маршрут. Ну, если финиш, конечно, выбирается как точка маршрута через адресные данные, а не через точку ПОИ.

Просто там где стоит адресный номер полигона в полише - это среднее значение всех нодов полигона и туда будет вести нафигация))

Это верно для случая, когда точка подъезда отсутствует физически.

Share this post


Link to post
Share on other sites

Vadim_O, Вадим, разъясни смысл 4б, ни разу такого не встречал. Как поставить этот параметр и откуда ты его взял ?

Share this post


Link to post
Share on other sites

На сколько я понял - у СГ нет понятия "запрет транзита", т.е. если в карте у полилинии стоит "запрет транзита" - то конструктор просто закрывает дорогу для проезда вообще. Т.е. к примеру у меня соседний двор огорожен забором со шлакбаумами - и если поставить "запрет транзита" то конструктор полность перекроет этот подъезд к дому, а не запретит через него проезжать (как должно быть) и соответственно к дому будет подводить где нибудь с обратной стороны.

Или к примеру - у нас раньше дорога между 2 городами (22км) проходила через два больших предприятия (ГОКА), а сейчас построили объездную и проезд через территории только по пропускам. Если поставить полилиниям правильные параметры (подъезд загородная, по ГОКУ малая) - то так как объездная в 2 раза больше - пытается вести через ГОКи. Я сначала кусок дороги между ними для тразита закрыл - а оказывается это не работает и между ними вообще закрылась маршрутизация. По этому - просто весь участок сделал как "малая улица" без запрещения транзита.

Ну это так...к примеру...

Share this post


Link to post
Share on other sites

В конструкторе (хотя возможно и в самой программе) есть еще один баг: нет учета точек подъезда к объекту, которые ставим в *.мр. Если честно я уже устал передвигать точки ПОИ в нужное место или подрисовывать полилинии, что бы доводило в нужное место (на парковку или во двор, а не тупо посреди проезжей трассы был финиш), а иногда это просто невозможно. А с полигонами это сделать в 30% случаев невозможно, т.к. точка подъезда к полигону по умолчанию -усредненная (ну вы поняли о чем я).

На полигонах работает

Share this post


Link to post
Share on other sites

-=Белый=-, у меня, в принципе, подобный случай, только я две грунтовки превратил в кварталки, а третью пришлось закрыть запретом транзита, другого выхода не было.

А надо то ограничить скорость на этих дорогах и всё.

Share this post


Link to post
Share on other sites

"Запрет транзита" в наследстве расширения формата mp для НН это не есть буквальный запрет транзита и тем более не закрытый участок как это пытается делать Конструктор СГ. Запрет транзита - это есть высокие штрафы на то чтобы проехаться по такому ребру, а точнее понимание того что это ребро надо по-возможности избегать при прокладке маршрута и подъехать можно только тогда когда других вариантов вокруг нет или когда точка цели находится на этом ребре... Хорошо об этом сказано автором ГМЕ Константином Галичским тут: http://gpsmapedit.fr...topic-t143.html Де-факто чтобы перевести понятие "запрета/затруднения транзита" *.mp на логику карт для СитиГИД, нужно всего-то поставить таким участкам (а они в польском имеют собственно отдельный ключ RouteParamExt=1) скорость в 2 км/ч или 1 км/ч чтобы маршрут искался по другим ребрам, и только если не найдется - то уже чтобы строился по такому ребру... - поэтому я и написал пункт 4б потому что сейчас конструктор СГ маркирует ребра у которых есть RouteParamExt=1 - полностью как участок закрытый для проезда, что есть не правильно с точки зрения картографов 1 км/ч наверное будет маловато, так как это значение еще и завязано на оценку времени прибытия до финиша... поэтому и предложил вариант в 2 км/ч ВАЖНОЕ ДОПОЛНЕНИЕ! Но, оказалось что СГ не исключает грунтовки из прокладки маршрута полностью... Когда пользователь отключает грунтовки, то это значит что грунтовкам принудительно прописывается 2 км/ч. Поэтому таким "закрытым от транзита" участкам нужно ставить скорость 3 или 4 км/ч чтоб ы она была выше чем 2км/ч на "отключенных = пониженных до 2 км/ч грунтовках"

Edited by Vadim_O

Share this post


Link to post
Share on other sites

1 км/ч наверное будет маловато, так как это значение еще и завязано на оценку времени прибытия до финиша... поэтому и предложил вариант в 2 км/ч

Может надо, что бы конструктор переводил такие дороги во вторичный дорожный граф. Или ввести еще один маркер для конструктора, что бы дорога переводилась во вторичный дорожный граф. Тогда для оценки прибытия до финиша будет правильным и маршрут будет строиться если нет другой дороги.

Share this post


Link to post
Share on other sites

Уважаемые господа! Прошу простить за тупой вопрос! В оглавлении темы сказано :"Конструктор и конвертер для СитиГИД 7.7 " А речь идет о создании и конвертации карт в файлы с расширением dcm. По-моему, это файлы для СГ 5, а для СГ 7 - cgmap. Или я не прав?

Share this post


Link to post
Share on other sites

Уважаемые господа! Прошу простить за тупой вопрос! В оглавлении темы сказано :"Конструктор и конвертер для СитиГИД 7.7 " А речь идет о создании и конвертации карт в файлы с расширением dcm. По-моему, это файлы для СГ 5, а для СГ 7 - cgmap. Или я не прав?

Из dcm получаем cgmap

Share this post


Link to post
Share on other sites

Из dcm получаем cgmap

Да, пока напрямую cgmap никак, только через dcm. Но в последнем конструкторе есть спец.утилита для этого.

Кстати, проверил точки подъезда. Насчет полигонов - экскьюзми, у меня просто на двух важных полигонах ГМЕ сглюкнул. Никогда такого не видел, надо Галичскому написать. Точки на карте стоят, а не активные почему то, и что самое интересное не удалялись (выяснил при проверке). На остальных проверил - ведет. Только(!) почему адресный номер в СГ переносится с полигона на точку подъезда? И при этом если тапнуть на полигоне никакой информации не выводится, а надо искать вблизи номер здания (это же надо знать где он стоит на парковке) и только потом выводиться информация по объекту. На ПОИ точки подъезда не работают.

И еще вопрос на будущее (для разработчиков): в том же ГМЕ есть прекрасная возможность связать автомобильные типы дорог пешеходной полилинией (алеей/тропой) и тогда роутинг с разных сторон объекта подводит с той стороны, которая ближе (не надо объезжать). Поясню, у меня есть несколько крупных объектов, у которых есть стоянки с разных сторон, одна ближе с левого берега реки, вторая с правого.. Если делать точку подъезда одну, то с дальнего берега надо объезжать черти через что, что бы попасть на точку подъезда с ближнего берега. Вот если бы была возможность связать две парковки пешеходной тропой и по ним учитывался роутинг до нодов совмещения с пешеходкой было бы здорово. То есть с правого берега я попадал на ближнюю парковку на точку совмещения с тропой, а с левого берега на другую парковку (которая к нему ближе) тоже с точкой совмещения. Таких объектов у меня много. Уверен в Москве и Питере еще больше. Это в основном торговые центры, цирки, спортивные комплексы, типа олимпийские деревни в Сочи 2014)) и пр.

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

Share this post


Link to post
Share on other sites

Zauber,так проверь, тут поидее должно работать аналогично когда несколько точек. По поводу ПОИ я написал ваятелям конструктора, обещали посмотреть !

Share this post


Link to post
Share on other sites

То есть с правого берега я попадал на ближнюю парковку на точку совмещения с тропой, а с левого берега на другую парковку

Полностью поддерживаю!

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

Отправлено с моего ST15i через Tapatalk

Share this post


Link to post
Share on other sites

Попробую, но что то у меня с двумя точками подъезда не работало. Только позавчера пробовал (экспериментатор блин...)

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

От етить, Юрок! Вот:

На картинке наш республиканский стадион. Парковки с двух сторон (большие, просто огромные) я нарисовал две точки подъезда (но они две, не работают) работает только одна. На одну парковку подъехать легче и проще с одной стороны города, а на вторую с другой. Так я и предлагаю, что если вместо точек подъезда соединить парковки пешеходкой по той же линии, как там нарисованы линии точек подъезда, то финиш маршрута бы задавался до ближайшего нода-соединения пешеходки с транспортной полилинией. И нафиг бы нам все эти точки подъезда нужны были с вынесением номеров домов и пр. лабудой за пределы полигона. И таких нодов можно поставить два, три, хоть десять, только соединяй нужные подъезды пешеходкой, подводя их под номер полигона или ПОИ и все.

Кстати, а потом можно будет и многоуровневую пешеходную навигацию внутри больших комплексов прикрутить, типа вышел из машины, забрал свой девайс и пошел в торговый центр, а она тебе поднимитесь на второй уровень, направо, налево, в туалет не забудь ))) но это уже мечты на будущее. Если не мечтать, то и будущего не будет! :D

Edited by Zauber

Share this post


Link to post
Share on other sites

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

Гм, а зачем вместо-то?! Чем не устраивают точки подъезда именно? И кроме того, их может быть не две, а три-пять-десять-двадцать... и как это будет выглядеть в карте с такой сетью пешеходных дорог? :)

И нафиг бы нам все эти точки подъезда нужны были с вынесением номеров домов и пр. лабудой за пределы полигона.

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

Вот, наш пример, можешь попробовать как это работает в навителе:

thumb.png

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

Share this post


Link to post
Share on other sites

За пределы полигона не надо ничего выносить, надо сделать нормальную обработку уже существующих точек подъезда

Ну тут наверное ты прав. Что то я зашорился в том, что есть и поиске выхода из того узкого прохода)))

Share this post


Link to post
Share on other sites

...(!) почему адресный номер в СГ переносится с полигона на точку подъезда? И при этом если тапнуть на полигоне никакой информации не выводится, а надо искать вблизи номер здания (это же надо знать где он стоит на парковке) и только потом выводиться информация по объекту. На ПОИ точки подъезда не работают.

...

Потому что это просто баг связки конструктор-программа и начинать надо с конструктора и с системной логики ...

Программисты МИТ до сих пор еще не в состоянии осознать и изменить старое наследие про то что Наименование (Label) дороги это то что выводится на экран, а адреска у улицы - это то что должно искаться через поиск по адресу. И Label со StreetDesc абсолютно не обязательно должны совпадать...

То же и с точками подъезда: точка подъезда это одно, а надпись названия объекта - это совсем другое; и не надо наименование объекта переносить в точку подъезда, как и не надо номер Г-образного дома рисовать за пределами полигона дома, на пустом месте...

Отправлено с iPad3 используя Tapatalk HD

Share this post


Link to post
Share on other sites

И Label со StreetDesc абсолютно не обязательно должны совпадать...

Это вроде бы работает.

Share this post


Link to post
Share on other sites

Из dcm получаем cgmap

А как?

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×