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

#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: Карты для СитиГида

Dinamik wrote:

По поводу 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: Карты для СитиГида

Sergey Astakhov wrote:

Имелось в виду другое - ставить 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: Карты для СитиГида

Dinamik wrote:

Мне, на самом деле, кажется странным, что можно прописать "движение только прямо; на того-то запрет не распространяется", но нельзя прописать "движение только прямо, запрет распространяется на того-то". Или можно?

Видно пока особо никому не нужно было. Напишите предложение (пропозал) по расширению тегов для restriction. Потом попросите Лёшу добавить поддержку этого в конвертер.

Offline

#1005 2011-07-05 12:11:47

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Карты для СитиГида

Вопрос скорее, почему у нас этот  except  не поддерживается smile в 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: Карты для СитиГида

Zkir wrote:

Вкрячил небольшой патчик, с 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 big_smile

            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: Карты для СитиГида

Sergey Astakhov wrote:

Видно пока особо никому не нужно было. Напишите предложение (пропозал) по расширению тегов для restriction.

Написал.

Zkir wrote:

Вкрячил небольшой патчик, с 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: Карты для СитиГида

Zkir wrote:

Пока в конфигах явно не указано 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 заполнять вряд ли кто захочет  smile

Offline

#1015 2011-07-08 08:59:14

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,817

Re: Карты для СитиГида

liosha wrote:

Да, с мультиязычной адресацией всё непросто.
addr:street:ru заполнять вряд ли кто захочет  smile

По хорошему связь домов с улицей надо отслеживать по addr:street + name, а в выходной файл писать улицу уже по настройкам (name:ru etc).

Offline

#1016 2011-07-08 11:14:42

Dinamik
Member
Registered: 2010-08-12
Posts: 1,096

Re: Карты для СитиГида

Marych73 wrote:

Опять встает вопрос, как быть с микрорайонами в городе, где адресация идет не по улице. Например есть микрорарайон ЮнусАбад кв. 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, а квартал  smile

Offline

#1018 2011-07-08 13:07:04

Dinamik
Member
Registered: 2010-08-12
Posts: 1,096

Re: Карты для СитиГида

smile. А как тогда сокращается "квартира", если "кв." - это "квартал"?: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: Карты для СитиГида

Zkir wrote:

Пока в конфигах явно не указано name:ru, то берется из name. Я так понимаю в Узбекистане ни к какому единому мнению какой язык использовать в name, каждый пишет как он дышит.

А определиться надо, потому что это влияет не только на отображение, но еще и на адресацию, addr:street на домах должен в точности равняться тому name:* которое используется для построения карты, иначе адресный поиск работать не будет.

Ну вот, а вы говорили - схема адресации логичная и удобная. Я уж чуть было не поверил smile

А разве 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, схема проста и логична, но в процессе конвертации есть некоторые заморочки smile

//А разве 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

Board footer

Powered by FluxBB