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.***

#3376 2012-01-10 21:40:20

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Я исходил из того, что назначение просеки в первую очередь - ориентир на местности, в моем регионе часто единственный и исключительно важный. К тому же то, что я предлагаю, кажется есть в полише для навитела.
По поводу unclassified, вы правы, мне не пришло в голову, что они могут быть покрыты асфальтом smile
Но выделить в особый тип всё же стоит.

Offline

#3377 2012-01-10 22:10:58

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Да, имена я тоже сношу. Но бывают дороги с красивыми историческими или фольклорными именами.
"ЧАМ" ("Чистопольская Автомагистраль") - дорога, соединяющая одноименное село с внешним миром, 8 км длиной, половину года проезжая только для внедорожной техники. Как такое можно удалять? smile
Но и глаза мозолить на карте незачем.
А ещё, кроме дорог, люди именуют болотом болото (затер несколько десятков), лесом лес, ручьем ручей, и так далее... Просекой просеку. Вот ещё один аргумент присваивать ей тип не "тропа", а именно "просека". Кстати сказать, в своем скине я использую в качестве неё немаршрутизируемый тип.

Offline

#3378 2012-01-10 22:33:50

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Когда я рисую в JOSM проезжую или проходимую просеку, то наряду с man_made=cutline, указываю highway=*
Таких просек немного. Дороги и тропы прокладываются по удобным местам, просеки же проложены прямо на многие километры и десятки километров через болота, реки. Так что предложение с роутингом признаю ошибочным.

Offline

#3379 2012-01-11 05:57:07

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

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

igitov wrote:

По какому принципу рамблер отбирает версии? Каков механизм защиты от ошибок в коде? Что надо делать, чтобы мои версии файлов попали в сборку?

Рамблер берёт последнюю версию конфигов с гуглокода.
Защиты от ошибок нет, лениво делать.
Файлы надо закоммитить, для этого я должен внести тебя в список контрибуторов, для этого мне нужен твой гугловский логин.

Offline

#3380 2012-01-11 10:53:11

evp
Member
Registered: 2011-12-09
Posts: 45

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

при компиляции файла mp, cGPSmapper выдаёт ошибку "No suitable TRE zone could be created in most detailed level - object is too big"
В чём может быть проблема?
маппер 98-й
mp - Башкортостан (http://gis-lab.info/data/mp/files/ru.bashkir.mp.7z)

Offline

#3381 2012-01-11 12:21:16

evp
Member
Registered: 2011-12-09
Posts: 45

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

блин, опять у меня косяк. sad
с оригинальным mp такой проблемы нет, только когда меняешь уровни...
В частности Level0=24 поменял на 23. нужно для стыковки с другими моими картами...
Ладно, подумаю, как по другому сделать...

Offline

#3382 2012-01-11 14:47:18

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

evp wrote:

блин, опять у меня косяк. sad
с оригинальным mp такой проблемы нет, только когда меняешь уровни...
В частности Level0=24 поменял на 23. нужно для стыковки с другими моими картами...
Ладно, подумаю, как по другому сделать...

А чем редактируете? Если GpsMapEdit, быть может перед конвертацией генерализовать объекты? Инструментом "проверка карты" вы пользуетесь? Изменение битности уровня операция довольно обыденная, странно что она привела к ошибке маппера. Код у ошибки имеется?

Last edited by igitov (2012-01-11 14:55:58)

Offline

#3383 2012-01-11 15:52:55

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

liosha wrote:

Файлы надо закоммитить, для этого я должен внести тебя в список контрибуторов, для этого мне нужен твой гугловский логин.

Логин отправил по ICQ.

liosha wrote:

Защиты от ошибок нет, лениво делать.

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

Offline

#3384 2012-01-12 17:22:22

evp
Member
Registered: 2011-12-09
Posts: 45

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

igitov wrote:
evp wrote:

блин, опять у меня косяк. sad
с оригинальным mp такой проблемы нет, только когда меняешь уровни...
В частности Level0=24 поменял на 23. нужно для стыковки с другими моими картами...
Ладно, подумаю, как по другому сделать...

А чем редактируете? Если GpsMapEdit, быть может перед конвертацией генерализовать объекты? Инструментом "проверка карты" вы пользуетесь? Изменение битности уровня операция довольно обыденная, странно что она привела к ошибке маппера. Код у ошибки имеется?

Вот и я думал, что это должно быть безболезненно.
Проблема именно с Level0, остальные уровни меняются безболезненно.
Причём для чистоты эксперимента уровни редактировал просто в файле, т.к. GpsMapEdit кроме этого ещё много чего добавляет.
Генерализация, удаление джиттеров и дупликатов не помогает.
Кода ошибки вроде не было, был адрес, что-то вида (0.00000000,0.000000000)-(55.7769209,58.4401754)
причём поиском в файле такого сочетания цифр не нашёл, нулей в частности точно нет.

Offline

#3385 2012-01-12 20:17:12

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

evp wrote:

Кода ошибки вроде не было, был адрес, что-то вида (0.00000000,0.000000000)-(55.7769209,58.4401754)
причём поиском в файле такого сочетания цифр не нашёл, нулей в частности точно нет.

Подобных цифр в MP быть и не должно, координаты узлов там указываются с точностью до пяти знаков, а вот GMEdit откуда-то берёт кооррдинаты с точностью до шести нулей. Нужно искать нечто такое: (55.77692,58.44017). Но по-видимому это вам не поможет.

evp wrote:

Вот и я думал, что это должно быть безболезненно.
Проблема именно с Level0, остальные уровни меняются безболезненно.
Причём для чистоты эксперимента уровни редактировал просто в файле, т.к. GpsMapEdit кроме этого ещё много чего добавляет.
Генерализация, удаление джиттеров и дупликатов не помогает.

По всей видимости дело в cgpsmapper или ОС. Иногда у него случаются необъяснимые глюки. Однажды у меня на нетбуке вдруг отказались работать все мапперы версии 100д. И free, и купленый routable personal, и ещё какой-то пробный.  Не компилировали вообще ни одну карту. Процесс обрывался ближе к концу экспорта.  Другого компа рядом не было. Пришлось пользоваться какой-то старой версией. Некоторое время спустя 100д вновь заработал. Может быть вам на другом ПК попытаться или другую версию запустить?
Предыдущие сборки MP, я так понимаю, проблем не вызывали? Возможно, со следующей всё будет в порядке.

Offline

#3386 2012-01-12 21:01:52

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Кстати сказать, у меня оригинальный MP никогда с первого раза не компилировался. Правда мне это и не надо. За 40...50 минут я его перетряхиваю до основания, меняю заголовок, делаю 8 уровней с объектами в диапазоне от 24 до 16, перераспределяю типы объектов, уменьшаю TRE-size, на сколько это возможно. удаляю всё ненужное. В результате исходник худеет на четверть, а готовый IMG наверное толстеет. Маршрутизация, адресный поиск сохраняется, карта быстрее отрисовывается на слабеньких приборах, нет перегруженных и разреженных видов в любом масштабе, отлично воспринимается визуально.

Offline

#3387 2012-01-12 21:39:30

Grizli
Member
Registered: 2010-04-09
Posts: 55

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Liosha, добавьте, пож-та, в aliases.yml данные по Казахстану:

# ISO codes

kazakhstan     : 214665

sko            :  215760
kostanayskaya  : 1288730
akmolinskaya   :  215743
pavlodarskaya  : 215772
zko            : 215441
atirauskaya    : 214834
aktyubinskaya  : 215683
karagandinskaya: 215776
vko            : 215699
mangistauskaya : 215686
kizirordinskaya: 215727
yuko           : 215739
zhambilskaya   : 215722
almatinskaya   : 215718

Offline

#3388 2012-01-13 03:50:24

evp
Member
Registered: 2011-12-09
Posts: 45

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

igitov wrote:

Кстати сказать, у меня оригинальный MP никогда с первого раза не компилировался. Правда мне это и не надо. За 40...50 минут я его перетряхиваю до основания, меняю заголовок, делаю 8 уровней с объектами в диапазоне от 24 до 16, перераспределяю типы объектов, уменьшаю TRE-size, на сколько это возможно. удаляю всё ненужное. В результате исходник худеет на четверть, а готовый IMG наверное толстеет. Маршрутизация, адресный поиск сохраняется, карта быстрее отрисовывается на слабеньких приборах, нет перегруженных и разреженных видов в любом масштабе, отлично воспринимается визуально.

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

и про TRE-size интересно, как определяется насколько возможно?

а то я с ОСМ работать начал недавно.
раньше редактировал одну карту для себя, тоже всё распределил, как показалось удобным, но это делалось вручную в MapEdit.
хотелось бы как-то пакетно настроить...

Offline

#3389 2012-01-13 05:53:19

z3s
Member
Registered: 2011-06-08
Posts: 111

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Grizli wrote:

Liosha, добавьте, пож-та, в aliases.yml данные по Казахстану:

# ISO codes

Предлагаю более стандартизированный вариант:
#kazakhstan
akm: 215743
akt: 215683
alm: 215718
aty: 214834
kar: 215776
kus: 1288730
kzy: 215727
man: 215686
pav: 215772
sev: 215760
yuz: 215739
vos: 215699
zap: 215441
zha: 215722

Что скажете?

Offline

#3390 2012-01-13 07:58:12

Grizli
Member
Registered: 2010-04-09
Posts: 55

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Можно и так. Особо не критично...Но всё-таки полные названия предпочтительнее, потому что они понятнее для всех, особенно для тех, кто не знает на память все области КЗ. smile Сокращённые названия, предлагаемык Вами, мне кажется, будут вызывать вопросы по их расшифровке.

Offline

#3391 2012-01-13 08:06:04

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

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Коды добавил. Добавлять слова имеет смысл только если где-то выкладываются одноимённые выгрузки - они где-то есть?

Offline

#3392 2012-01-13 08:09:22

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

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

igitov wrote:
liosha wrote:

Файлы надо закоммитить, для этого я должен внести тебя в список контрибуторов, для этого мне нужен твой гугловский логин.

Логин отправил по ICQ.

liosha wrote:

Защиты от ошибок нет, лениво делать.

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

ICQ давно не пользую, лучше через личку или на xliosha@gmail

По файлам лично мне кажется всё довольно очевидным: есть конфиг верхнего уровня garmin.yml, который подгружает фич-конфиги по списку. Лучше задавай конкретные вопросы  smile

Offline

#3393 2012-01-13 08:35:53

Grizli
Member
Registered: 2010-04-09
Posts: 55

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

liosha wrote:

Коды добавил. Добавлять слова имеет смысл только если где-то выкладываются одноимённые выгрузки - они где-то есть?

ДУмаю, что с моим вариантом нет, т.к. делал для себя. Навряд ли где-то ещё используются такие же сокращения

Offline

#3394 2012-01-13 08:37:22

Grizli
Member
Registered: 2010-04-09
Posts: 55

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

liosha wrote:

Лучше задавай конкретные вопросы  smile

Есть конкретный вопрос. Задавал в навителовской теме, но что-то все мимо проходят. sad Хочу использовать один тег для себя. К примеру, Addr:checked = yes|no. Если указано, что Addr:checked = yes, то адресные данные полигона не меняются, если этот тег не указан или указано Addr:checked = no, то к адресным данным (номер дома) добавляется вопросительный знак (?). Как это реализовать? В каких файлах смотреть? Посмотрел конвертер и конфиги и в прострации... в каком направлении копать?

Last edited by Grizli (2012-01-13 08:50:36)

Offline

#3395 2012-01-13 08:56:06

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

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

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

Offline

#3396 2012-01-13 10:48:33

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

evp wrote:

а то я с ОСМ работать начал недавно.

   В этом отношении мы с вами близнецы-братья smile

evp wrote:

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

evp wrote:

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

   Пользуюсь программкой A.F.9 Replace some bytes http://www.fauland.com/ . Существует версия только под Windows. Она даёт возможность делать пакетно поиск и замену символов  за один проход в нескольких файлах любого типа. Аргументы поиска и замены сохраняются в файле. Изящная, компактная и бесплатная. Недостаток - не поддерживает регулярные выражения. Альтернатива ей AdvaSaR, много чего умеющая и с множеством настроек. Я с ней совладать не смог, поскольку информатика - это не моё.
Аргументы a.f.9 имеют следующий вид:

<FIND TYPE=ASC>Data1=</FIND><REPLACE TYPE=ASC>Data2=</REPLACE>

эта строка отвечает за поиск всех объектов на level1 и перемещение их на level2. Чаще требуется изменить верхний уровень отображения:

<FIND TYPE=ASC>EndLevel=4</FIND><REPLACE TYPE=ASC>EndLevel=7</REPLACE>
<FIND TYPE=ASC>EndLevel=3</FIND><REPLACE TYPE=ASC>EndLevel=6</REPLACE>
<FIND TYPE=ASC>EndLevel=2</FIND><REPLACE TYPE=ASC>EndLevel=4</REPLACE>
<FIND TYPE=ASC>EndLevel=1</FIND><REPLACE TYPE=ASC>EndLevel=2</REPLACE>
<FIND TYPE=ASC>EndLevel=0</FIND><REPLACE TYPE=ASC>EndLevel=1</REPLACE>

именно в таком порядке, от 4-го к 0-му. Также требуется (в данном случае) изменить описание уровней в заголовке карты:

<FIND TYPE=ASC>Levels=6
Level0=24
Level1=22
Level2=20
Level3=18
Level4=16
Level5=15</FIND><REPLACE TYPE=ASC>Levels=9
Level0=24
Level1=22
Level2=21
Level3=20
Level4=19
Level5=18
Level6=17
Level7=16
Level8=15
Zoom0=0
Zoom1=1
Zoom2=2
Zoom3=3
Zoom4=4
Zoom5=5
Zoom6=6
Zoom7=7
Zoom8=8</REPLACE>

   Как результат: количество уровней стало 8 вместо 5, объекты отображаются в том же масштабе.
Файл с аргументами может иметь произвольное расширение. Его можно создавать и редактировать непосредственно в окне программы.
Ещё есть консольная программка mp2mp.exe, позволяющая производить некоторые манипуляции с MP и графическая оболочка для неё GUI_mp2mp. Я ей не пользуюсь, мне не нравится. Ещё есть GPSMapHelper, кажется, но он не оперирует уровнями, насколько я помню.
   Кроме этого, A.F.9 удобно использовать для правки готового IMG, когда надо подкорректировать название, изменить ID, исправить ошибку в какой-то надписи. Вставить свой копирайт для отображения в приборе. Делать лучше это в шестнадцатеричном виде: <FIND TYPE=HEX>, чтобы при замене гарантированно попасть из байта в байт и не вызвать смещения в коде.

evp wrote:

и про TRE-size интересно, как определяется насколько возможно?

   TRE-size в исходнике с gis-lab равен 1024, по крайней мере для Кировской области. В img он незначительно меняется. Подходящее значение TRE-size можно подобрать только опытным путём. Чем он меньше, тем на более мелкие фрагменты режутся объекты, и тем быстрее они отрисовываются.
   Косвенный плюс  от мелкого дробления объектов - пользователю, имеющему на руках мою карту и желающему без моего ведома использовать её для создания собственной, не имея моего исходника, сталкивается с бОльшими трудностями. Из минусов - при использовании пользовательского typ-файла на Гарминах 60-й серии и Etrex-ах двуцветные линии выглядят, как бы прерывистыми, будто состоят из обособленных отрезков.
   И надо понимать, что при уменьшении TRE-size резко возрастает время компиляции. Она может длиться несколько часов для карты одного региона. Минимальное значение TRE-size для каждой карты будет своё. Чем она подробнее и больше, тем TRE-size должно быть выше. Для карты OSM Кировской области я использую число около 400. Если это значение слишком мало, то при компиляции карта режется более, чем на 65535 объектов, что недопустимо, о чём маппер после длительной компиляции выдаёт сообщение с кодом E026. Для такого случая, если TRE-size увеличивать нежелательно, в лицензионном GPSMapEdit есть удобная функция разрезания карты на файлы.
   Да, ещё хочу сказать о битности нулевого уровня. Если ваши собственные карты не охватывают пол-России, я бы рекомендовал во всех случаях использовать 24 бита. При 23 шаг сетки в 2 раза больше, 4,8 м против 2,4. Разница, как между топокартами М1:50000 и М1:25000. Если вы измените на 23 битность в карте OSM, то мелкие объекты правильной формы (дома в сельской местности) станут совершенно неузнаваемы.

Last edited by igitov (2012-01-13 11:32:46)

Offline

#3397 2012-01-13 21:36:17

Grizli
Member
Registered: 2010-04-09
Posts: 55

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

liosha wrote:

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

Ок. Примерно понятно направление. Тогда следующий вопрос. Как впихнуть нужный тег в коммент?

Offline

#3398 2012-01-14 06:06:27

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

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Grizli wrote:

Как впихнуть нужный тег в коммент?

В главном конфиге есть явный список

Offline

#3399 2012-01-14 15:58:06

kudimovy
Member
Registered: 2009-09-17
Posts: 1

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

Есть проблема с универсальной картой Ленинградской области: координаты 60 54 54 C 29 51 00 B - южнее этой точки река Вуокса не отображается (до деревни Васильево). На автомобильной сборке такой проблемы нет. Как это можно исправить?

Last edited by kudimovy (2012-01-14 16:00:45)

Offline

#3400 2012-01-16 15:33:21

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

Re: Карты OSM для Garmin (osm2mp+cgpsmapper)

liosha wrote:

Лучше задавай конкретные вопросы  smile

   Скачал и установил SVN. Ввёл команду "svn checkout https://osm2mp-garmin-open.googlecode.com/svn/trunk/ osm2mp-garmin-open --username (...)", на что мне сообщили нечто вроде "сертификат сервера отозван", и что-то ещё. Точно не помню, больше мне это воспроизвести не удаётся. Из трёх вариантов действий (отклонить, принять временно, принять) я на какой-то попытке выбрал "принять". Теперь, при вводе команды "svn checkout https://..." появляется лишь "Checked out revision 4.". Если удаляю папку "osm2mp-garmin-open", при следующем вводе команды она вновь скачивается.  В общем, залогиниться я не могу. Только анонимно. "svn help" ситуацию не проясняет. Как мне войти под своим именем или хотя бы какую команду ввести, чтобы вернуться исходное состояние?
   Конфиги из скачанной директории, я так понимаю, можно править любым доступным способом, а при необходимости отправлять на сервер? Я решил пока не править конфиги, отвечающие за идентификацию типов объектов карты. Возможно, стоит сначала предложить свой вариант typ-файла для описания существующего набора типов.

Last edited by igitov (2012-01-17 07:36:00)

Offline

Board footer

Powered by FluxBB