You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#626 2010-03-04 19:47:26

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

Pavlo wrote:
dimuzz wrote:

Повторы имени возможны в нескольких случаях (возможно, я перечислил не все):
1) один и тот же объект обозначен дважды - и полигоном, и точкой с одним и тем же именем. Это ошибка рисования.
2) у полигона есть несколько обрабатываемых тегов (например, супермаркет и шиномонтаж). В этом случае будет сформировано несколько POI с одинаковыми именами. Это не бага, это фича smile
3) и полигон, и формируемое из него POI отражаются в поиске Навитела (т.е. в поиске есть и полигон, и точка). Это ошибка конфигурации.
Если несложно, приведите примеры подобных объектов в OSM, если проблемы в конфигурации - буду чистить.

Непонятки именно с полигонами, причем названными однократно :natural=water, name=оз. Окункуль, точек POI нет.
Например: http://www.openstreetmap.org/?lat=56.14 … rs=B000FTF
дублируются все крупные озера (Окункуль, Синара и ниже по карте), названия нас.пунктов (Снежинск, Воскресенское и т.д.)
С остальными вопросами разобрался, понял, что пока не обрабатываются..будем ждать smile (ну или для себя сам во что-нибудь сконвертирую, например, в military smile )

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

Offline

#627 2010-03-04 20:22:54

Pavlo
Member
From: Снежинск
Registered: 2010-01-31
Posts: 150

Re: Конвертация OSM в Navitel

Pavlo wrote:

Не могу разобраться с конвертацией в Навител sad
Выпадают куски полигонов. Карта получается как бы порезаная на квадраты (если присмотреться,- видно линии)... по этим линиям бывают непрокрашенные полигоны (лес, например, или озеро), причем если у полигона есть name=, то название дублируется в каждом квадрате. На экране, при определенном масштабе, 5-8 названий озера или города может присутствовать...

В принципе имелось в виду вот это:
karaguz.th.jpg
Полигон разбит на квадраты, каждый поименован, и любой (квадрат) может быть непрокрашен (с проплешинами получается)
snzx.th.jpg
Обведены повторы названия города... практически всё окрашеное желтым,-это лес (понятно, что зеленым должен быть) он у нас по всему городу дико произрастает smile... в нижнем левом углу между тремя "Снежинсками" находится кладбище, у которого только уголок залит...
Расположение "непрокрашенного" меняется (в конвертированных в разное время картах)
В чем мой глюк??? sad

Offline

#628 2010-03-04 20:28:59

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Конвертация OSM в Navitel

по-моему глюк не твой. в карте Свердловской области наблюдал такие же проблемы с отображением полигонов. причем они (глюки) периодически пропадали

Last edited by dedNikifor (2010-03-04 20:29:19)

Offline

#629 2010-03-04 20:30:54

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Конвертация OSM в Navitel

Дим, карта, которую ты залил - на сайте почему-то не отображается информация по ней (автор, область), хотя файл info есть в архиве

Offline

#630 2010-03-04 20:34:13

Pavlo
Member
From: Снежинск
Registered: 2010-01-31
Posts: 150

Re: Конвертация OSM в Navitel

dedNikifor wrote:

по-моему глюк не твой. в карте Свердловской области наблюдал такие же проблемы с отображением полигонов. причем они (глюки) периодически пропадали

Оно бы конечно хотелось бы чтобы не мой... smile Но довольно долго читал форум, почти всё подряд, чтобы в тему "въехать" и, вроде, обсуждений этого глюка не встретил... вот и хочу разобраться, что не так делаю (в OSM чуть больше месяца, много еще не знаю wink )
В официальных картах такого нет...

Offline

#631 2010-03-05 05:36:32

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

Pavlo, а в GME с озерами все нормально?

Offline

#632 2010-03-05 05:37:22

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

dedNikifor wrote:

Дим, карта, которую ты залил - на сайте почему-то не отображается информация по ней (автор, область), хотя файл info есть в архиве

Не знаю sad
Может, что-то не то написал в Info.txt, проверю.

Offline

#633 2010-03-05 05:47:38

St_Ranger
Member
From: Караганда
Registered: 2010-03-02
Posts: 20

Re: Конвертация OSM в Navitel

dimuzz wrote:

Похоже, все-таки нужно переносить статусную часть в конец...

Поработал над утилиткой, которая переносит статусную часть из начала в конец, заодно наводит небольшой порядок в этом конце smile. Ньюансов оказалось немного больше, чем я думал, не все из них ещё победил. Но вот уже есть рабочая альфа-версия, которую можно пробовать: http://sderni.ru/77123

Конфигурационный файл StrNamePref.ini имеет примерно такой вид:

PolylineType=0x1|0x2|0x3|0x4|0x5|0x6|0x7|0xa|0x16|0x42
ал.|ал|аллея
бул.|бул|бульвар
мкр.|мкр|м-он|мк-он|микрорайон
пер.|пер|переулок
пр-д|проезд
пр.|пр|пр-т|пр-кт|п-кт|проспект|просп
тракт
тр.|тр|трасса
туп.|туп|тупик
ул.|ул|улица
ш.|ш|шоссе

PolylineType=0x1|0x2|0x3|0x4|0x5|0x6|0x7|0xa|0x16|0x42 - Это типы полилиний, которые в карте являются улицами. Шестнадцатиричные коды разделенные знаком "|". Те полилинии, которые не входят в этот список, не обрабатываются.

Далее идут строки с названиями статусных частей (или префиксов)
мкр.|мкр|м-он|мк-он|микрорайон - всевозможные варианты написания одного и того же, причем самый первый вариант считается "правильным" и все остальные варианты будут в него преобразованы, в том числе и те, которые были в конце. Например, м-он Гульдер будет скриптом переделан в Гульдер мкр., Солнечный переулок в Солнечный пер.

Также скрипт делает первую букву названия Заглавной.

Запуск программы, как обычно:

StrNamePref_1.4a.exe имякарты.mp

на выходе получаются два файла:

имякарты.log - лог произведённых преобразований
имякарты_pref.mp - собственно преобразованный результат

Тестимся, отписываемся smile

В планах прикрутить иСПРАВЛЕНИЕ рЕГИСТРА бУКВ

Offline

#634 2010-03-05 06:33:30

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

St_Ranger, а "3-я улица Ямского Поля" во что преобразуется?

Offline

#635 2010-03-05 06:39:36

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертация OSM в Navitel

Кстати, для Москвы имя можно брать из sorting_name, там оно приведено к алфавитному порядку.
http://www.openstreetmap.org/browse/way/7276963

Кое-где ещё используется index_name

Offline

#636 2010-03-05 06:56:45

St_Ranger
Member
From: Караганда
Registered: 2010-03-02
Posts: 20

Re: Конвертация OSM в Navitel

dimuzz wrote:

St_Ranger, а "3-я улица Ямского Поля" во что преобразуется?

Зависит от того, что напишешь в StrNamePref.ini. В приведенном мною варианте StrNamePref.ini ни во что не преобразуется, т.к. слово улица ни в начале, ни в конце.

Если хочешь, чтобы оно преобразовалось в Ямского Поля 3-я ул., надо в StrNamePref.ini написать:
3-я ул.|3-я улица

Если хочешь, чтобы 3-я улица, просто перенеслась в конец, то надо в StrNamePref.ini написать:
3-я улица

Offline

#637 2010-03-05 07:10:40

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

St_Ranger, понятно, т.е. статусная часть обрабатывается в первой и последней позиции.
Для карт, сконвертированных из OSM, пожалуй, будет достаточно только внутригородских перекрестков, т.е. PolylineType=0x4|0x5|0x6

liosha, я правильно понимаю, что сейчас приоритет названий дорог берется отсюда:

my %name_list = (
    label       => [ qw{ name loc_name addr:housenumber operator } ],

?

Offline

#638 2010-03-05 07:25:17

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертация OSM в Navitel

Да, из этого списка.
Можно сменить из ком. строки: --namelist label=...

Offline

#639 2010-03-05 07:58:41

St_Ranger
Member
From: Караганда
Registered: 2010-03-02
Posts: 20

Re: Конвертация OSM в Navitel

dimuzz wrote:

St_Ranger, понятно, т.е. статусная часть обрабатывается в первой и последней позиции.
Для карт, сконвертированных из OSM, пожалуй, будет достаточно только внутригородских перекрестков, т.е. PolylineType=0x4|0x5|0x6

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

Скрипт-то универсальный с его помощью можно привести в порядок все названия полилиний (реки, границы и т.п.), а не только улицы

Offline

#640 2010-03-05 07:59:25

borism346
Member
From: Minsk
Registered: 2008-11-12
Posts: 911

Re: Конвертация OSM в Navitel

Pavlo wrote:

Не могу разобраться с конвертацией в Навител
Выпадают куски полигонов. Карта получается как бы порезаная на квадраты (если присмотреться,- видно линии)... по этим линиям бывают непрокрашенные полигоны (лес, например, или озеро)

Обычно для Garmin карту конверчу, а как-то попросили сделать для Навител. Заметил, что некоторые полигоны странно обрезаются при изменении масштаба ( в мапэдите все нормально). После разбирательств выяснил, что такая фигня происходит, если использовать мапэдит новее, чем 1-0-57-3. Карта, сделанная 1-0-57-3, таких глюков не имела. Может это поможет.

Offline

#641 2010-03-05 08:18:17

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертация OSM в Navitel

Хм, я пользую последнюю официальную 1.0.61.3 (незарегистрированную), такого поведения не наблюдал.
В любом случае похоже на глюк GME.
Pavlo, если глюк повторяется, наверное, есть смысл отписать kg_vista на форуме НН.

Offline

#642 2010-03-05 09:11:05

borism346
Member
From: Minsk
Registered: 2008-11-12
Posts: 911

Re: Конвертация OSM в Navitel

dimuzz wrote:

Хм, я пользую последнюю официальную 1.0.61.3 (незарегистрированную), такого поведения не наблюдал.

Я именно этой версией вначале и пробовал делать.

Offline

#643 2010-03-05 12:32:55

Pavlo
Member
From: Снежинск
Registered: 2010-01-31
Posts: 150

Re: Конвертация OSM в Navitel

borism346 wrote:

Обычно для Garmin карту конверчу, а как-то попросили сделать для Навител. Заметил, что некоторые полигоны странно обрезаются при изменении масштаба ( в мапэдите все нормально). После разбирательств выяснил, что такая фигня происходит, если использовать мапэдит новее, чем 1-0-57-3. Карта, сделанная 1-0-57-3, таких глюков не имела. Может это поможет.

Попробовал версию 1.0.56.2... Не помогло. Результат тот же sad

Offline

#644 2010-03-05 13:35:45

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Конвертация OSM в Navitel

dimuzz wrote:
dedNikifor wrote:

Дим, карта, которую ты залил - на сайте почему-то не отображается информация по ней (автор, область), хотя файл info есть в архиве

Не знаю sad
Может, что-то не то написал в Info.txt, проверю.

юзаю поиск по адресу
город - Екатеринбург
улица - Щербакова

как только щелкаю по Щербакова, чтобы ввести номер дома - вместо домов появляются какие-то улицы и переулки

причем так у любого адреса
в чем причина?


и залейте пожалуйста пофиксенную карту на fmesh. я старую версию затер, а завтра мне очень нужна корректная адресация


upd:
еще есть косяк - с недавнего времени barrier=gate access=permissive перестал мешать прокладке маршрута - т.е. маршрут прокладывается по достаточно "специфичным" дорогам
при этом знак "движение запрещено" на месте ворот отображается

Last edited by dedNikifor (2010-03-05 13:42:16)

Offline

#645 2010-03-05 13:54:15

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертация OSM в Navitel

access=permissive - это РАЗРЕШЁННЫЙ проезд.
Запрещённый - это access=no или private

Offline

#646 2010-03-05 13:57:11

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Конвертация OSM в Navitel

//access=permissive - это РАЗРЕШЁННЫЙ проезд.
и давно так стало?

Offline

#647 2010-03-05 13:59:18

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертация OSM в Navitel

всё время так было

Offline

#648 2010-03-05 14:05:01

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,391

Re: Конвертация OSM в Navitel

Пермиссив это _сквозь_ не проехать, а в самое это место -- можно. Вроде так.
Типа как под кирпич.

Offline

#649 2010-03-05 14:06:48

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертация OSM в Navitel

Не, запрет сквозного - это access=destination.
А permissive - это в целом можно, но с ограничениями.
Например, парки, которые на ночь закрывают - permissive.

Offline

#650 2010-03-06 02:25:46

ImmortAlex
Member
From: Novosibirsk, Russia
Registered: 2010-01-08
Posts: 194

Re: Конвертация OSM в Navitel

Проблемы с полигонами, нарезанными в квадраты, подтверждаю. Иногда квадраты вообще выпадают, причем в разных масштабах косячит по-разному.

Offline

Board footer

Powered by FluxBB