OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#11251 2018-04-05 10:38:02

AnakinNN
Member
From: Нижний Новгород
Registered: 2017-08-07
Posts: 257
Website

Re: Вопросы новичков

Alexander-II, благодарю за ответы. Пока сделал без магии, просто оба здания пометил как building:part, на внешнее навесил building, всё собрал в отношение type=building - соответственно, внешнее вошло дважды с ролями part и outline.

Вопросы появились такие:
1. Чем плох вариант "по-няковски" (кроме предупреждения в JOSM): на оба здания повесить building, и не связываться ни с building:part, ни с type=building?
2. Если building:part предназначен только для рендерера, то вообще корректно ли с его помощью обозначать часть здания, отличающуюся типом от основного (магазин, пристроенный к жилому дому)? Не два ли отдельных мультиполигона-building'а должны быть с общим участком контура?

Last edited by AnakinNN (2018-04-05 10:38:19)

Offline

#11252 2018-04-05 10:55:35

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,598

Re: Вопросы новичков

Тут нет плохо или хорошо - надо определится это два здания или одно.

Offline

#11253 2018-04-05 11:50:13

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 3,195

Re: Вопросы новичков

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

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

в данный момент building:part отдельный объект с отдельным четко описанным тегом, никак не пересекающийся по тегам с обычными зданиями. если рендер его не знает, то он его исключает из дальнейшей обработки, и в конечную карту уходит "правильное" полноценное здание.

2. почему нет ?? имеется правило что что значение building:part обрабатывать также как и обычное здание и он ему следует. и все правильно отображает. если он не умеет building:part он его не отображает.

Offline

#11254 2018-04-05 12:03:21

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Вопросы новичков

Нью-йорк.
Отношение-граница имеет admin_level=5: https://www.openstreetmap.org/relation/175905
А точка не имеет admin_level вообще: https://www.openstreetmap.org/node/61785451

Это нормально? А то я тут при помощи

osmconvert --all-to-nodes

вытаскивал список населенных пунктов, так Нью-Йорк вытащился в виде точки без admin_level и потерялся среди мелких городов. У столиц других штатов тоже самое (да, Нью-Йорк не столца, а особый случай, но речь не об этом).

В России, кстати, все наоборот, на отношении admin_level не висит (https://www.openstreetmap.org/relation/3368701), а на точке - висит (https://www.openstreetmap.org/node/27503945).

Моя цель - получить список населенных пунктов с полями place, admin_level, name, name:ru.

Offline

#11255 2018-04-05 12:09:48

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,932

Re: Вопросы новичков

admin_level, прежде всего, к административным границам.
Потом некторые ставят на административный центр того, что охватывает административная граница, шоб на карте поярче виднелось.
Но если центр один у нескольких admin_level, то будет ерунда.
Правильнее для этого смотреть таки admin_centre в отношении административной границы

Приведенная граница https://www.openstreetmap.org/relation/3368701 это не административная граница, а граница населенного пункта.

Все эти admin_level не на boundary=administrative от лукавого. По возможности лучше на них не обращать внимания.
place и admin_level на прямую не очень-то связаны, да и связь не однозначна.
Да и в разных странах эта каша намаплена по-разному.

Last edited by wowik (2018-04-05 12:13:54)

Offline

#11256 2018-04-05 12:15:39

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,598

Re: Вопросы новичков

Если нужны "населенных пунктов" то достаточно node[place]. С получением admin_level можно через overpass заморочиться.

Offline

#11257 2018-04-05 12:16:23

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Вопросы новичков

Ясно, спасибо. Но как в таком случае предложите получить список населенных пунктов с каким-нибудь параметром, отвечающим за "старшинство"? Чтобы если они окажутся рядом, знать, какой из них обязательно рисовать, а какой можно и скрыть если не поместился.

Offline

#11259 2018-04-05 13:08:22

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,598

Re: Вопросы новичков

По населению.

Offline

#11260 2018-04-05 13:33:35

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Вопросы новичков

Ясно. Кстати, обнаружил ключ Capital (https://wiki.openstreetmap.org/wiki/Key … lang=en-US), он почти везде проставлен, кроме, почему-то, России.

Offline

#11261 2018-04-05 13:36:05

Alexander-II
Member
From: Москва
Registered: 2017-02-03
Posts: 153
Website

Re: Вопросы новичков

AnakinNN wrote:

1. Чем плох вариант "по-няковски" (кроме предупреждения в JOSM): на оба здания повесить building, и не связываться ни с building:part, ни с type=building?

Тут вроде ответили уже, но повторюсь tongue
В реальности здание будет одно, а в ОСМ — два. А если у здания есть адрес, то как его поделить на два объекта в ОСМ?
type=building хоть и рекомендован, но я почти перестал с ним связываться. Его тяжело поддерживать актуальным, если приходить перерисовывать здание (отчасти это неудобство программы-редактора).

AnakinNN wrote:

2. Если building:part предназначен только для рендерера, то вообще корректно ли с его помощью обозначать часть здания, отличающуюся типом от основного

Вики не против [1][2]

AnakinNN wrote:

Не два ли отдельных мультиполигона-building'а должны быть с общим участком контура?

Не уверен, что где-то расписано, что считается отдельным зданием, а что его частью. Так что как здравый смысл подсказывает. Я привык считать объект с одним адресом — единым зданием.

Offline

#11262 2018-04-05 13:45:16

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 3,195

Re: Вопросы новичков

freeExec wrote:

По населению.

в Америке Вашингтон по рангу выше Нью-йорка и по населению очень сильно ниже smile
вхождение в боундари в виде члена admin_centre, по максимальному admin_level из подключенных отношений

Capital в много"республиканской" стране бессмыслененн. Казань так-то тоже столица респблики Татарстан. так что на ентот атавизм можно не смотреть.

Last edited by pfg21 (2018-04-05 13:47:47)

Offline

#11263 2018-04-05 14:45:38

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Вопросы новичков

pfg21 wrote:

Capital в много"республиканской" стране бессмыслененн. Казань так-то тоже столица респблики Татарстан.

Так capital это не yes/no, а число, обозначающее уровень (страна/область/...), такой же как admin_level. Фактически это аналог admin_level для столиц-точек.

Короче, я возьму place, admin_level, capital, population и напишу какую-нибудь формулу, которая учтет все эти поля.

А еще как-нибудь сяду и проставлю capital всем столицам субъектов РФ.

Offline

#11264 2018-04-05 14:47:46

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,932

Re: Вопросы новичков

romanshuvalov wrote:

проставлю capital всем

Уже обсуждали вроде.
- Типа они же не столицы.
- Да и в России все по admin_cеntre замечательно выуживается, это в заграницах со столицами бардак, а у нас строго.

Буквально осенью было дело:
https://forum.openstreetmap.org/viewtopic.php?id=55959

Last edited by wowik (2018-04-05 14:52:02)

Offline

#11265 2018-04-05 15:08:12

AnakinNN
Member
From: Нижний Новгород
Registered: 2017-08-07
Posts: 257
Website

Re: Вопросы новичков

Вырезал внутренний "цилиндр" из внешнего здания. Теперь точно всё должно во всех программах срастись)

Offline

#11266 2018-04-05 17:31:30

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Вопросы новичков

wowik wrote:

Буквально осенью было дело:

*осенью 2016 года

То есть мы имеем 2 варианта тегирования:
- сделать Node-столицу частью отношения с ролью admin_centre
- повесить на Node-столицу тег capital=(4 или что там)

Причем одно другому не мешает. А у нас вообще на многих столицах висит admin_level=4, хотя этот тег не должен использоваться для точек. Если его заменить на capital, будет как минимум не хуже. А нужен ли тег capital для точек, уже имеющих роль admin_centre, это глобальный вопрос и с учетом его массового распространения ответить на него непросто.

Offline

#11267 2018-04-05 17:50:00

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,932

Re: Вопросы новичков

capital и admin_level на точке НП исторически это подсказка для рендера рисовать жирнее.
В Росиии c ролью admin_centre прнактически всё вплоть до района включительно, да и поселения в подавляющем большинстве проставлены, где границы нанесены.

Offline

#11268 2018-04-05 18:05:52

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,598

Re: Вопросы новичков

На точке НП это дублирующая информация, в отличии от отношения границы. И если для регионов это ещё стабильно, то поселения у нас как горячие пирожки. И выйдет в итоге на 3 поселения 5 административных центра.

Offline

#11269 2018-04-05 18:14:16

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 3,195

Re: Вопросы новичков

а в европиях отсуствует admin_centre ??
деление имхо везде есть и соответственно управляющие заведения, обычно расположенне в н.п.

Offline

#11270 2018-04-20 13:37:33

pasharm
Member
From: Киев
Registered: 2017-06-14
Posts: 70
Website

Re: Вопросы новичков

Как посмотреть, что было до внесения правки?
В частности https://www.openstreetmap.org/changeset/57392773


Мой стиль отрисовки карты для Josm - New basic style

Offline

#11271 2018-04-20 13:58:04

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,598

Re: Вопросы новичков

Вырезали из поля лесополосу https://nrenner.github.io/achavi/?changeset=57392773

Offline

#11272 2018-04-20 13:58:33

Silent7
Member
Registered: 2014-01-10
Posts: 90

Re: Вопросы новичков

pasharm wrote:

Как посмотреть, что было до внесения правки?

Achavi не помогает? http://nrenner.github.io/achavi/

Offline

#11273 2018-04-20 14:58:11

pasharm
Member
From: Киев
Registered: 2017-06-14
Posts: 70
Website

Re: Вопросы новичков

Не совсем ясно, что он показывает. Видно что были изменения в выделенной линии, а что именно изменили?


Мой стиль отрисовки карты для Josm - New basic style

Offline

#11274 2018-04-20 15:53:02

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Вопросы новичков

pasharm wrote:

что именно изменили?

https://overpass-api.de/achavi/?changeset=57392773
Увеличьте и смотрите внимательно, недалеко от заправки красненькая линия - это старая версия вашей линии.

Offline

#11275 2018-04-21 12:14:47

pasharm
Member
From: Киев
Registered: 2017-06-14
Posts: 70
Website

Re: Вопросы новичков

спасибо)


Мой стиль отрисовки карты для Josm - New basic style

Offline

Board footer

Powered by FluxBB