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.***
#476 2009-06-18 20:57:09
- Ivan Komarov
- Member

- Registered: 2008-10-02
- Posts: 1,050
Re: Конвертер OSM -> MP
Можно чуть подробнее?
Стандартный Гармин отображает ж/д только при масштабе карты 300м и крупнее. Такой вот прикол гарминовцев, от которого стонет пол мира
Единственный (насколько я знаю) способ побороть эту "фичу" - сменить тип ж/д на "левый" и рисовать ее при помощи typ-файла.
Offline
#477 2009-06-18 20:59:38
- one_half_3544
- Member

- Registered: 2009-02-24
- Posts: 832
Re: Конвертер OSM -> MP
С чем связано изменение номера?
И еще: ж/д - один из важнейших ориентиров в том числе на мелкомасштабных картах. А диапазон отображаемых уровней 0-2, даже меньше, чем у шоссе. Нельзя ли немного расширить?
С этим и связано ![]()
Offline
#478 2009-06-18 21:02:09
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
связано это с тем, что гармины этот важный ориентир показывают только на масштабе 200м и крупнее. этой багофиче уже много лет и она не лечится. поэтому ж/д делаем нестандартным типом.
диапазон уровней 0-2 выбран как разумный компромисс: в отличие от дорог у ж/д в тегах нет различий по важности, и внутридеповые рельсы обозначены точно так же, как транссиб. выносить это всё на уровни выше нет смысла. в крайнем случае, в мапедите это правится в два клика.
что касается type-garmin-ru.dat, то тут мапедит сильно отстаёт от жизни.
http://ati.land.cz/gps/typdecomp/editor.cgi - тут типов известно побольше
Offline
#479 2009-06-18 21:27:48
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Конвертер OSM -> MP
У 'моего' маг.Россия конечно же нельзя ехать по острому углу - это же 2 линка к кольцу, где линки смыкаются, там двойная сплошная:) Вобщем, резюмирую: рисовать соединение дороги и кольца по возможности палкой, если таки важный островок безопасности - рисовать 2 линка и запрещать левый поворот принудительно.
Играть со скоростями как-то не того - по правде заехать на кольцо и, вильнув, уйти дальше сквозь него прямо по улице можно на 80 км/ч (грубо), а по самому колечку круг заложить на 80 не получится:)
С другой стороны, присоединение дороги палкой это немного дорожный граф, формализация. Ну да пусть.
Offline
#480 2009-06-19 04:59:57
#481 2009-06-19 13:25:33
- Kotelnikov
- Member

- From: Krasnodar, RU
- Registered: 2009-05-07
- Posts: 2,854
- Website
Re: Конвертер OSM -> MP
Я так понимаю, полигоны с тегом place, не обрабатываются? Или границы населенных пунктов лучше рисовать по-другому?
1 000 000 points: 80% complete
Offline
#482 2009-06-19 13:28:48
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
полигоны с тегом place используются для получения покрытия городов.
при этом в текущих конфигах отображения у этого тега нет
если нужно отображение, ставь к нему boundary=administrative
Offline
#483 2009-06-19 15:04:06
- Kotelnikov
- Member

- From: Krasnodar, RU
- Registered: 2009-05-07
- Posts: 2,854
- Website
Re: Конвертер OSM -> MP
Ок, спасибо.
1 000 000 points: 80% complete
Offline
#484 2009-06-19 19:29:01
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Конвертер OSM -> MP
Еще пара вопросов.
1. У многих улиц кроме названия есть тег StreetDesc, в котором (кажется, во всех случаях, когда он присутствует) дублируется название улицы. Зачем такая избыточность?
2. В самих MP-файлах есть некоторые лишние символы. Например, пробелы. Я, конечно, понимаю, что по правилам русского языка за запятой всегда должен следовать пробел, но неужели этого правила необходимо придерживаться и в случае текстового файла, содержащего числовые данные? Кроме того, иногда пробел завершает строку, что уже идет вразрез с правилами русскоязычной пунктуации.
Еще в файле встречаются одиночные символы возврата каретки 0x0d без последующего символа перевода строки 0x0a. Иногда случается, что тег Label идет на одной строке, а само содержание строки на одной-двух последующих. Учитывая, что никаких явных разделителей, которыми бы мог быть отмечен конец текстовой строки, нет, я даже затрудняюсь придумать правило, по которому можно было бы безошибочно разделить продолжение текстовой строки от следующего ключевого слова.
Offline
#485 2009-06-19 19:31:33
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
1 - для навитела нужно
2 - нужны примеры, в каком именно файле и на какой строке
Offline
#486 2009-06-19 19:56:30
- AkMeR
- Member

- From: Samara
- Registered: 2008-02-27
- Posts: 1,158
Re: Конвертер OSM -> MP
1 - для навитела нужно
Кстати, для навитела не так уж обязательно. Я помню, что kg_vista неоднократно говорил, что он не видит никой необходимости заполнения этого поля. Для поиска улицы берутся из label.
Offline
#487 2009-06-19 20:05:16
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Конвертер OSM -> MP
2. Взял для примера файл R_00999004.mp. Кроме номера строки я привожу смещение от начала файла в байтах:
======= offs: 1269181, string 90305 =======
Data0=(55.5857015,38.2036456)
EndLevel=1
Label=
Памятник ВЛКСМ
[END]
; NodeID = 385646425
;
======= offs: 1269183, string 90306 =======
ata0=(55.5857015,38.2036456)
EndLevel=1
Label=
Памятник ВЛКСМ
[END]
; NodeID = 385646425
; h
======= offs: 1506536, string 107443 =======
Data0=(55.5488556,37.7745488)
EndLevel=1
Label=
ДПС
[END]
; NodeID = 419836859
; amenity=fue
======= offs: 1506537, string 107444 =======
Data0=(55.5488556,37.7745488)
EndLevel=1
Label=
ДПС
[END]
; NodeID = 419836859
; amenity=fuel
======= offs: 15144737, string 435789 =======
7849
; building=yes
[POLYGON]
Type=0x13
Label=
Дом культуры МЭИ (ТУ)
Data0=(55.7570919,37.708091
Last edited by andriano (2009-06-19 20:11:05)
Offline
#488 2009-06-20 13:39:04
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Конвертер OSM -> MP
liosha, а надо бы добавить в шапку карты сточку типа:
Copyright=Openstreetmap project contributors under CC-BY-SAну или
Copyright= Авторские права принадлежат участникам проекта
Openstreetmap в соответствии с лицензией CC-BY-SALast edited by Zkir (2009-06-20 13:39:28)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#489 2009-06-20 15:37:21
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
andriano, ага, нашёл, спасибо. Это в самой осм такие названия с переводом строки. Буду фильтровать.
http://www.openstreetmap.org/browse/node/385633803
Копирайты добавлю, как-то я о них обычно не думаю ![]()
Offline
#490 2009-06-20 19:15:31
- Kotelnikov
- Member

- From: Krasnodar, RU
- Registered: 2009-05-07
- Posts: 2,854
- Website
Re: Конвертер OSM -> MP
Когда ожидать появления трамвайных путей?
Можно, кстати, запользовать освободившийся тег от Ж/Д.
1 000 000 points: 80% complete
Offline
#491 2009-06-20 19:37:45
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
а они нужны? мне они на карте всегда только мешались
Offline
#492 2009-06-20 19:48:27
- Kotelnikov
- Member

- From: Krasnodar, RU
- Registered: 2009-05-07
- Posts: 2,854
- Website
Re: Конвертер OSM -> MP
Хозяин-барин. :d
1 000 000 points: 80% complete
Offline
#493 2009-06-20 19:57:55
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Конвертер OSM -> MP
а они нужны? мне они на карте всегда только мешались
Мне тоже не нужны.
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#494 2009-06-20 21:39:25
- Yuri Nazarov
- Member
- Registered: 2008-04-12
- Posts: 237
Re: Конвертер OSM -> MP
у домов прописываем addr:housenumber и addr:street - через него дома привязываются к улице
Обрабатываются ли также addr:housename? Можно добавить?
улицы привязываются к городу, если они попадают в полигон города (первая и последняя нода)
Как привязывать улицу к городу, если физически дороги с таким названием нет, а дома с почтовыми адресами на этой "улице" есть?
Как быть с адресами, в которых вообще нет улицы? Бывает, что номера дома тоже нет ;-)
у этого полигона прописываем place_name, addr:region и addr:country
А можно переименовать addr:region --> addr:state?
Для лучшей совместимости с другими странами; тег есть на http://wiki.openstreetmap.org/wiki/Prop … uhe_Schema
Районы тогда будут addr:county.
Offline
#495 2009-06-21 05:39:18
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
1 - addr:housename - его вместо номера использовать или просто как название?
2 - наверное, прописать в addr:street то, к чему привязан дом - название микрорайона или самого города
3 - addr:state тоже обрабатывается
Offline
#496 2009-06-21 07:09:27
- Yuri Nazarov
- Member
- Registered: 2008-04-12
- Posts: 237
Re: Конвертер OSM -> MP
в почтовом адресе у дома есть или housenumber или housename. использовать housename вместо housenumber'а если его нет.
Offline
#497 2009-06-21 21:04:04
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
сделал адресацию POI по такой же схеме, что и дома.
подправил фильтр названий, добавил копирайт и обработку addr:housename
Offline
#498 2009-06-22 05:43:37
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Конвертер OSM -> MP
andriano, ага, нашёл, спасибо. Это в самой осм такие названия с переводом строки. Буду фильтровать.
Ну, в общем-то понятно, что больше им взяться неоткуда.
Конечно отфильтровать могу и я у себя (что я, естественно, уже и сделал - но это лишние проверки => лишее время работы программы), но хотелось бы устранять такие вещи на как можно более раннем этапе. Т.е. в исходном OSM. Т.к. у разных ОСей разные признаки формирования конца строки, следовало бы определиться со стандартом для данного проекта и фильтровать уже при вводе данных от пользователей.
Кстати, лишние пробелы чистить собираешься или пускай себе?
Offline
#499 2009-06-22 05:45:05
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Конвертер OSM -> MP
а они нужны? мне они на карте всегда только мешались
Если это голосование - то я за пути. Хороший ориентир. А если использовать карту как универсальную, а не только автомобильную, то тем более полезны. В качестве названия можно использовать перечень номеров маршрутов. (ну это в идеале)
а они нужны? мне они на карте всегда только мешались
Мне тоже не нужны.
Это потому, что в СП трамваев нет. ![]()
Last edited by andriano (2009-06-22 05:56:59)
Offline
#500 2009-06-22 05:52:47
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Конвертер OSM -> MP
1 - addr:housename - его вместо номера использовать или просто как название?
Анализ существующих МР файлов привел меня к тому, что номер дома надо хранить как строку (т.к. слишком велико разнообразие форматов: и с буквами, и с номепром корпуса, и с дефисом...), но при этом адрес не должен заменять собой название. Например, название - учреждение, офис которого расположен в этом здании, а номер дома - почтовый адрес.
Label=Кремль
StreetDesc=Красная площадь
HouseNumber=1а,к.4,стр.8/15
Offline


