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

#476 2009-06-18 20:57:09

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Конвертер OSM -> MP

andriano wrote:

Можно чуть подробнее?

Стандартный Гармин отображает ж/д только при масштабе карты 300м и крупнее. Такой вот прикол гарминовцев, от которого стонет пол мира smile Единственный (насколько я знаю) способ побороть эту "фичу" - сменить тип ж/д на "левый" и рисовать ее при помощи typ-файла.

Offline

#477 2009-06-18 20:59:38

one_half_3544
Member
Registered: 2009-02-24
Posts: 832

Re: Конвертер OSM -> MP

andriano wrote:

С чем связано изменение номера?
И еще: ж/д - один из важнейших ориентиров в том числе на мелкомасштабных картах. А диапазон отображаемых уровней 0-2, даже меньше, чем у шоссе. Нельзя ли немного расширить?

С этим и связано smile

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

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

Re: Конвертер OSM -> MP

liosha wrote:

Сделал у конвертера обработку адресации по этой схеме, завтра посмотрим, что получится

Теперь поиск по двум странам  smile
f908f464fa70t.jpg d26cf98f588at.jpg 26a9805e7350t.jpg

Offline

#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

liosha wrote:

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-SA

Last 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

Копирайты добавлю, как-то я о них обычно не думаю roll

Offline

#490 2009-06-20 19:15:31

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

Re: Конвертер OSM -> MP

Когда ожидать появления трамвайных путей? smile Можно, кстати, запользовать освободившийся тег от Ж/Д.


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

liosha wrote:

у домов прописываем addr:housenumber и addr:street - через него дома привязываются к улице

Обрабатываются ли также addr:housename?  Можно добавить?

liosha wrote:

улицы привязываются к городу, если они попадают в полигон города (первая и последняя нода)

Как привязывать улицу к городу, если физически дороги с таким названием нет, а дома с почтовыми адресами на этой "улице" есть?
Как быть с адресами, в которых вообще нет улицы?  Бывает, что номера дома тоже нет ;-)

liosha wrote:

у этого полигона прописываем 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

liosha wrote:

andriano, ага, нашёл, спасибо. Это в самой осм такие названия с переводом строки. Буду фильтровать.

Ну, в общем-то понятно, что больше им взяться неоткуда.
Конечно отфильтровать могу и я у себя (что я, естественно, уже и сделал - но это лишние проверки => лишее время работы программы), но хотелось бы устранять такие вещи на как можно более раннем этапе. Т.е. в исходном OSM. Т.к. у разных ОСей разные признаки формирования конца строки, следовало бы определиться со стандартом для данного проекта и фильтровать уже при вводе данных от пользователей.

Кстати, лишние пробелы чистить собираешься или пускай себе?

Offline

#499 2009-06-22 05:45:05

andriano
Member
Registered: 2009-06-15
Posts: 1,667

Re: Конвертер OSM -> MP

liosha wrote:

а они нужны? мне они на карте всегда только мешались

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

Zkir wrote:

а они нужны? мне они на карте всегда только мешались

Мне тоже не нужны.

Это потому, что в СП трамваев нет. wink

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

liosha wrote:

1 - addr:housename - его вместо номера использовать или просто как название?

Анализ существующих МР файлов привел меня к тому, что номер дома надо хранить как строку (т.к. слишком велико разнообразие форматов: и с буквами, и с номепром корпуса, и с дефисом...), но при этом адрес не должен заменять собой название. Например, название - учреждение, офис которого расположен в этом здании, а номер дома - почтовый адрес.
Label=Кремль
StreetDesc=Красная площадь
HouseNumber=1а,к.4,стр.8/15

Offline

Board footer

Powered by FluxBB