You are not logged in.
- Topics: Active | Unanswered
Announcement
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
dimuzz wrote:Повторы имени возможны в нескольких случаях (возможно, я перечислил не все):
1) один и тот же объект обозначен дважды - и полигоном, и точкой с одним и тем же именем. Это ошибка рисования.
2) у полигона есть несколько обрабатываемых тегов (например, супермаркет и шиномонтаж). В этом случае будет сформировано несколько POI с одинаковыми именами. Это не бага, это фича
3) и полигон, и формируемое из него POI отражаются в поиске Навитела (т.е. в поиске есть и полигон, и точка). Это ошибка конфигурации.
Если несложно, приведите примеры подобных объектов в OSM, если проблемы в конфигурации - буду чистить.Непонятки именно с полигонами, причем названными однократно :natural=water, name=оз. Окункуль, точек POI нет.
Например: http://www.openstreetmap.org/?lat=56.14 … rs=B000FTF
дублируются все крупные озера (Окункуль, Синара и ниже по карте), названия нас.пунктов (Снежинск, Воскресенское и т.д.)
С остальными вопросами разобрался, понял, что пока не обрабатываются..будем ждать(ну или для себя сам во что-нибудь сконвертирую, например, в military
)
Протестировал у себя - с озерами при поиске ближайших объектов вообще все отлично - всех по одному экземпляру, города при поиске "ближайших" действительно дублируются (как полигон и как центральная точка), но это нормально, на официальных картах так же. В поиске городов по адресу дублей на первый взгляд нет.
Offline
#627 2010-03-04 20:22:54
- Pavlo
- Member

- From: Снежинск
- Registered: 2010-01-31
- Posts: 150
Re: Конвертация OSM в Navitel
Не могу разобраться с конвертацией в Навител
Выпадают куски полигонов. Карта получается как бы порезаная на квадраты (если присмотреться,- видно линии)... по этим линиям бывают непрокрашенные полигоны (лес, например, или озеро), причем если у полигона есть name=, то название дублируется в каждом квадрате. На экране, при определенном масштабе, 5-8 названий озера или города может присутствовать...
В принципе имелось в виду вот это:
Полигон разбит на квадраты, каждый поименован, и любой (квадрат) может быть непрокрашен (с проплешинами получается)
Обведены повторы названия города... практически всё окрашеное желтым,-это лес (понятно, что зеленым должен быть) он у нас по всему городу дико произрастает
... в нижнем левом углу между тремя "Снежинсками" находится кладбище, у которого только уголок залит...
Расположение "непрокрашенного" меняется (в конвертированных в разное время картах)
В чем мой глюк??? ![]()
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
по-моему глюк не твой. в карте Свердловской области наблюдал такие же проблемы с отображением полигонов. причем они (глюки) периодически пропадали
Оно бы конечно хотелось бы чтобы не мой...
Но довольно долго читал форум, почти всё подряд, чтобы в тему "въехать" и, вроде, обсуждений этого глюка не встретил... вот и хочу разобраться, что не так делаю (в OSM чуть больше месяца, много еще не знаю
)
В официальных картах такого нет...
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
Дим, карта, которую ты залил - на сайте почему-то не отображается информация по ней (автор, область), хотя файл info есть в архиве
Не знаю ![]()
Может, что-то не то написал в Info.txt, проверю.
Offline
#633 2010-03-05 05:47:38
- St_Ranger
- Member
- From: Караганда
- Registered: 2010-03-02
- Posts: 20
Re: Конвертация OSM в Navitel
Похоже, все-таки нужно переносить статусную часть в конец...
Поработал над утилиткой, которая переносит статусную часть из начала в конец, заодно наводит небольшой порядок в этом конце
. Ньюансов оказалось немного больше, чем я думал, не все из них ещё победил. Но вот уже есть рабочая альфа-версия, которую можно пробовать: 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 - собственно преобразованный результат
Тестимся, отписываемся ![]()
В планах прикрутить иСПРАВЛЕНИЕ рЕГИСТРА бУКВ
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
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
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
Не могу разобраться с конвертацией в Навител
Выпадают куски полигонов. Карта получается как бы порезаная на квадраты (если присмотреться,- видно линии)... по этим линиям бывают непрокрашенные полигоны (лес, например, или озеро)
Обычно для 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
Хм, я пользую последнюю официальную 1.0.61.3 (незарегистрированную), такого поведения не наблюдал.
Я именно этой версией вначале и пробовал делать.
Offline
#643 2010-03-05 12:32:55
- Pavlo
- Member

- From: Снежинск
- Registered: 2010-01-31
- Posts: 150
Re: Конвертация OSM в Navitel
Обычно для Garmin карту конверчу, а как-то попросили сделать для Навител. Заметил, что некоторые полигоны странно обрезаются при изменении масштаба ( в мапэдите все нормально). После разбирательств выяснил, что такая фигня происходит, если использовать мапэдит новее, чем 1-0-57-3. Карта, сделанная 1-0-57-3, таких глюков не имела. Может это поможет.
Попробовал версию 1.0.56.2... Не помогло. Результат тот же ![]()
Offline
#644 2010-03-05 13:35:45
- dedNikifor
- Member

- From: Белгород
- Registered: 2009-09-11
- Posts: 3,419
Re: Конвертация OSM в Navitel
dedNikifor wrote:Дим, карта, которую ты залил - на сайте почему-то не отображается информация по ней (автор, область), хотя файл info есть в архиве
Не знаю
Может, что-то не то написал в 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