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.***
#1001 2011-07-05 10:42:08
- Dinamik
- Member
- Registered: 2010-08-12
- Posts: 1,096
Re: Карты для СитиГида
По поводу hgv=no вопрос - на что это можно вешать, если на каком-то из перекрёстков есть знак "грузовым машинам туда-то нельзя" или "грузовые машины могут ехать только так-то"?
Отношение с линией А в роли from, точкой Б в роли via, линией В в роли to и содержанием "hgv=no" будет работать как "из А в В через Б hgv-шным машинам ехать нельзя"?
Last edited by Dinamik (2011-07-05 10:45:14)
Offline
#1002 2011-07-05 10:50:00
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Карты для СитиГида
По поводу hgv=no вопрос - на что это можно вешать, если на каком-то из перекрёстков есть знак "грузовым машинам туда-то нельзя" или "грузовые машины могут ехать только так-то"?
Отношение с линией А в роли from, точкой Б в роли via, линией В в роли to и содержанием "hgv=no" будет работать как "из А в В через Б hgv-шным машинам ехать нельзя"?
Имелось в виду другое - ставить hgv=no на те дороги, куда грузовикам нельзя. В большинстве случаев этого достаточно, хотя некоторые случаи не покрывает (типа запрета разворота только для грузовиков и т.п.).
Offline
#1003 2011-07-05 11:06:58
- Dinamik
- Member
- Registered: 2010-08-12
- Posts: 1,096
Re: Карты для СитиГида
Имелось в виду другое - ставить hgv=no на те дороги, куда грузовикам нельзя. В большинстве случаев этого достаточно, хотя некоторые случаи не покрывает (типа запрета разворота только для грузовиков и т.п.).
Если есть улица, с двух сторон закрытая знаком "движение грузовых машин запрещено", то да - всё просто: ставим hgv=no на линии. Но иногда, как Вы сами отметили, может иметься запрет конкретного манёвра на конкретном перекрёстке.
Мне, на самом деле, кажется странным, что можно прописать "движение только прямо; на того-то запрет не распространяется", но нельзя прописать "движение только прямо, запрет распространяется на того-то". Или можно?
Offline
#1004 2011-07-05 11:36:49
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Карты для СитиГида
Мне, на самом деле, кажется странным, что можно прописать "движение только прямо; на того-то запрет не распространяется", но нельзя прописать "движение только прямо, запрет распространяется на того-то". Или можно?
Видно пока особо никому не нужно было. Напишите предложение (пропозал) по расширению тегов для restriction. Потом попросите Лёшу добавить поддержку этого в конвертер.
Offline
#1005 2011-07-05 12:11:47
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Карты для СитиГида
Вопрос скорее, почему у нас этот except не поддерживается
в osm2mp я его вроде вижу.
Ага вижу ссылку на отношение, сейчас посмотрим в чем там дело.
Last edited by Zkir (2011-07-05 12:20:16)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#1006 2011-07-05 13:57:26
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Карты для СитиГида
Вкрячил небольшой патчик, с except должно стать лучше. Проверяйте, Вологда пересобралась.
Ну и неплохо бы проверить что остальные запреты не развалились)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#1007 2011-07-05 14:02:37
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Карты для СитиГида
Вкрячил небольшой патчик, с except должно стать лучше.
А что с ним было не так?
Offline
#1008 2011-07-05 14:12:57
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Карты для СитиГида
Замежил вот этот фрагмент из 0.91_2 в 0.90b ![]()
my @acc = ( 0,0,0,0,0,1,0,0 ); # foot
@acc = CalcAccessRules( { map { $_ => 'no' } split( /\s*[,;]\s*/, $reltag{'except'} ) }, \@acc )
if exists $reltag{'except'};
if ( any { !$_ } @acc ) {
$counttrest ++;
$trest{$relid} = {
node => $relmember{'node:via'}->[0],
type => ($reltag{'restriction'} =~ /^only_/) ? 'only' : 'no',
fr_way => $relmember{'way:from'}->[0],
fr_dir => 0,
fr_pos => -1,
to_way => $relmember{'way:to'}->[0],
to_dir => 0,
to_pos => -1,
};
$trest{$relid}->{param} = join q{,}, @acc
if any { $_ } @acc;
}
push @{$nodetr{ $relmember{'node:via'}->[0] }}, $relid;Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#1009 2011-07-06 21:26:31
- Dinamik
- Member
- Registered: 2010-08-12
- Posts: 1,096
Re: Карты для СитиГида
Видно пока особо никому не нужно было. Напишите предложение (пропозал) по расширению тегов для restriction.
Вкрячил небольшой патчик, с except должно стать лучше. Проверяйте, Вологда пересобралась.
Ну и неплохо бы проверить что остальные запреты не развалились)
Спасибо! Запреты с except=motorcar "отвалились", прочие запреты вроде остались на месте.
Ещё ошибки:
60863353:
bridge = yes
bridge_name = Красный мост
foot = yes
highway = pedestrian
int_name = Krasny Bridge
layer = 1
Отображается как роутинговая улица с ограничением 5 км/ч
48378290, 78504531, 110689528 и т. д.:
area = yes
highway = pedestrian
Отображаются как роутинговые улицы с ограничением 5 км/ч
Offline
#1010 2011-07-06 22:55:17
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Карты для СитиГида
Кажется понятно, в чем там проблема. Починим.
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#1011 2011-07-08 05:55:06
- Marych73
- Member

- From: Ташкент
- Registered: 2011-01-18
- Posts: 283
Re: Карты для СитиГида
Посмотрел карту Узбекистана, странно то, что при наличии тега name:ru , все наименования берутся из name.
Это так задумано?
Offline
#1012 2011-07-08 07:01:42
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Карты для СитиГида
Пока в конфигах явно не указано name:ru, то берется из name. Я так понимаю в Узбекистане ни к какому единому мнению какой язык использовать в name, каждый пишет как он дышит.
А определиться надо, потому что это влияет не только на отображение, но еще и на адресацию, addr:street на домах должен в точности равняться тому name:* которое используется для построения карты, иначе адресный поиск работать не будет.
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#1013 2011-07-08 08:01:42
- Marych73
- Member

- From: Ташкент
- Registered: 2011-01-18
- Posts: 283
Re: Карты для СитиГида
Пока в конфигах явно не указано name:ru, то берется из name. Я так понимаю в Узбекистане ни к какому единому мнению какой язык использовать в name, каждый пишет как он дышит.
А определиться надо, потому что это влияет не только на отображение, но еще и на адресацию, addr:street на домах должен в точности равняться тому name:* которое используется для построения карты, иначе адресный поиск работать не будет.
К сожалению пока, как такового сообщества нет, чтобы выработать какое-то соглашение! Я стараюсь заполнять тег name на гос. языке (латиница) + всегда name:ru к чему и буду всех призывать. Опять встает вопрос, как быть с микрорайонами в городе, где адресация идет не по улице. Например есть микрорарайон ЮнусАбад кв. 18, в OSM ему соответсвует мультиполигон, в адресе у домов addr:street= ЮнусАбад кв. 18
Как быть - нарисовать внутри полигона улицу и обозвать ее ЮнусАбад кв. 18?
Last edited by Marych73 (2011-07-08 08:04:08)
Offline
#1014 2011-07-08 08:10:55
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Карты для СитиГида
Да, с мультиязычной адресацией всё непросто.
addr:street:ru заполнять вряд ли кто захочет ![]()
Offline
#1015 2011-07-08 08:59:14
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Карты для СитиГида
Да, с мультиязычной адресацией всё непросто.
addr:street:ru заполнять вряд ли кто захочет
По хорошему связь домов с улицей надо отслеживать по addr:street + name, а в выходной файл писать улицу уже по настройкам (name:ru etc).
Offline
#1016 2011-07-08 11:14:42
- Dinamik
- Member
- Registered: 2010-08-12
- Posts: 1,096
Re: Карты для СитиГида
Опять встает вопрос, как быть с микрорайонами в городе, где адресация идет не по улице. Например есть микрорарайон ЮнусАбад кв. 18, в OSM ему соответсвует мультиполигон, в адресе у домов addr:street= ЮнусАбад кв. 18
Как быть - нарисовать внутри полигона улицу и обозвать ее ЮнусАбад кв. 18?
Скорее так: на доме - addr:street=ЮнусАбад + addr:housenumber=18, на residential highway в окрестностях полигона ЮнусАбад - name=ЮнусАбад .
Offline
#1017 2011-07-08 11:20:42
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Карты для СитиГида
Dinamik, не дом 18, а квартал ![]()
Offline
#1018 2011-07-08 13:07:04
- Dinamik
- Member
- Registered: 2010-08-12
- Posts: 1,096
Re: Карты для СитиГида
. А как тогда сокращается "квартира", если "кв." - это "квартал"?:D
В таком случае, вероятно, лучше писать на доме addr:street=ЮнусАбад, квартал 18 , а на улице - name=ЮнусАбад, квартал 18.
Offline
#1019 2011-07-08 13:12:47
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Карты для СитиГида
Пока в конфигах явно не указано name:ru, то берется из name. Я так понимаю в Узбекистане ни к какому единому мнению какой язык использовать в name, каждый пишет как он дышит.
А определиться надо, потому что это влияет не только на отображение, но еще и на адресацию, addr:street на домах должен в точности равняться тому name:* которое используется для построения карты, иначе адресный поиск работать не будет.
Ну вот, а вы говорили - схема адресации логичная и удобная. Я уж чуть было не поверил
А разве addr:street не должен точно совпадать с highway->name, назависимо от выбранного языка?
Может, стоит osm2mp допилить, чтобы брал addr:street = "1 из значений name:... у highway", или это сильно замедлит обработку?
Last edited by akks (2011-07-08 13:20:41)
Offline
#1020 2011-07-08 13:42:22
- Marych73
- Member

- From: Ташкент
- Registered: 2011-01-18
- Posts: 283
Re: Карты для СитиГида
Какая дискуссия!
В результате - для микрорайонов описанных мультиполигоном, чтобы заработал поиск надо:
какую либо улицу внутри микрорайона назать как микрорайон, на домах в addr:street = ставить название с этой улицы, которе тоже самое что и name на мультиполигоне микрорайона.
Offline
#1021 2011-07-08 14:15:17
- ayp
- Member
- From: StP
- Registered: 2011-07-08
- Posts: 3
Re: Карты для СитиГида
Доброго времени,
пересоберите, пожалуйста, карту Кипра - и впрямь сезон отпусков )
Спасибо
Last edited by ayp (2011-07-08 14:17:59)
Offline
#1022 2011-07-08 15:00:17
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Карты для СитиГида
ayp, обновим, но видимо уже в понедельник.
Marych73,
какую либо улицу внутри микрорайона назать как микрорайон, на домах в addr:street = ставить название с этой улицы, которе тоже самое что и name на мультиполигоне микрорайона.
Да, на сегодняшний день это единственное средство - пока СГ не понимает адресацию по микрорайонам.
Я стараюсь заполнять тег name на гос. языке (латиница) + всегда name:ru к чему и буду всех призывать
Это очень хорошо, но тогда нужно и addr:street на домах заполнять на неком конкретном языке. если это будет гос.язык, то тогда для русскоязычной карты потребуется некое подпиливание процесса конвертации.
akks, схема проста и логична, но в процессе конвертации есть некоторые заморочки ![]()
//А разве addr:street не должен точно совпадать с highway->name, назависимо от выбранного языка?
По описанной схеме - должен.
Sergey Astakhov,
По хорошему связь домов с улицей надо отслеживать по addr:street + name, а в выходной файл писать улицу уже по настройкам (name:ru etc).
Да, так и нужно. addr:street --> name-->name:ru. Надеюсь у кого-то дойдут руки это реализовать)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#1023 2011-07-10 12:39:24
- Dinamik
- Member
- Registered: 2010-08-12
- Posts: 1,096
Re: Карты для СитиГида
Оборонная улица в Приозерске в адресном поиске отображается как расположенная в Санкт-Петербурге (над словом "Оборонная" маленьким шрифтом написано "Санкт-Петербург").
Last edited by Dinamik (2011-07-10 12:51:49)
Offline
#1024 2011-07-10 18:02:52
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Карты для СитиГида
Ну здрасьте пожалуйста. Оборонная конечно не Ленина, чтобы быть в каждом городе, но в Питере тоже есть http://www.openstreetmap.org/browse/way/31401060
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#1025 2011-07-10 20:04:00
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Карты для СитиГида
Кипр пересобрался, проблема с пешеходными улицами починена.
Проверяйте.
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline