Здания переменной этажности

Вы можете привести пример объёмной отрисовки на f4 тегов с контура building при наличии внутри него корректно прорисованных building:part?

Сейчас здание затегировано неверно, т. к. полигон building не охватывает целиком все building:parts внутри его (например, этот building:part вылезает за пределы building). 3D Buildings: “The building outline is represented as an area tagged with building=*. It’s the area covered by any part of the building”.

Ok. Пример был некорректен. Вот.

Действительно, нынешняя схема тэгирования не предполагает building:part, выходящих за пределы building.
Для чего так сделано - понятно: спрятать стилобат от обычных рендеров и показать на трехмерных, но f4 ясно пишет: building:part not fully included in a building are ignored.
Пока действует спецификация http://wiki.openstreetmap.org/wiki/Simple_3D_Buildings это правомерно, так как там значится: The building outline is represented as an area tagged with building=. It’s the area covered by any part of the building.*
Так что ЖК “Парус” отображается верно.
Пока, для зданий со стилобатом, которые становятся все более популярны у строителей дорого жилья (т.к. это легкий способ не связываться с подземными этажами и изолировать территорию без геморройного с юридической точки зрения огораживания земли забором), не существует удобного способа показать только их основную часть на обычных рендерах.

http://www.openstreetmap.org/?lat=51.671128&lon=39.153522&zoom=18&layers=M

Вот тут здание не отображается (рисовал я), что туту неверно?

Если Вы про 6к1, то на его полигоне building сейчас стоят теги building:levels=12 и building:part=yes, хотя здание должно иметь building:levels=18, т. к. существует часть здания с высотой 18 этажей. В настоящий момент это здание оттегировано неверно.

Я утверждаю, что, согласно моим наблюдениям, если f4 видит этажность/высоту на полигоне building при наличии внутри этого building корректных имеющих building:part - полигонов, он не прорисовывает этажность/высоту с полигона building, а корректно прорисовывает эти параметры с полигонов building:part без всяких building:part=no на полигоне building.

P. S. Не понимаю, что должен обозначать этот пустой полигон.


У Вас здание составлено из отрезков, входящих в отношение с ролью outline, а должны входить с ролью outer. Также у Вас используется мультиполигон, имеющий в составе 4 отрезка с ролью outer. Если эти отрезки являются частями здания, они должны быть либо заданы мультиполигонами type=multipolygon + building:part=yes с одной внешней линией (не состоящие из одного отрезка, а имеющие один внешний контур) каждый (при этом отрезки входят с ролью outer либо inner). Эта часть здания тоже состоит из отрезков с ролью outline, а не outer.

suslikk, уже отображается :slight_smile:

в Мапнике?!

Felis Pimeja, ну да… :slight_smile: А проверить не могли бы? Может где ошибся… :slight_smile: Первый раз из мультиполигонов делаю здание…

suslikk, вот тут неправильно.
Надо разбить на 4 отдельных объекта. Множественные outer у мультиполигона, в общем случае, - это неправильно (к тому же ни один из 3d рендеров их в таком виде не отображает).
И теги у них будут если я правильно понял:

type = multipolygon
building:part = yes
height=56
min_height=50
roof:shape=flat

Можно ещё этажность проставить.

Felis Pimeja, разобью… А высота там от земли… Спасибо! :slight_smile:

Suslikk, кстати Dinamik выше правильно написал про outline вместо outer. Поправьте.

Очень помогает с прорисовкой кусков зданий подсветка редактируемого отношения, которая недавно появилась в JOSM :slight_smile:

Вопрос по 3d карте f4
Сейчас у них получается такая петрушка - крыша занимает 40% от высоты здания, что означает, что если рядом стоят две пятиэтажки, но у одной плоская крыша, а у другой “домиком”, то та, что с “домиком” выглядит как трёхэтажка. Как привести это в порядок? Мне видится 2 варианта

  1. метить пятиэтажки с крышами “домиком” как 7-ми этажные здания
  2. Проставлять высоту дома и крыши в метрах.

Первый вариант совсем не подходит, т.к. это очень похоже на вандализм, а второй вариант вроде ничего, но где взять значения высоты в метрах? Допустимо ли рисовать на глаз? Типа 5 этажей по 3 метра, плюс 2 метра чердак и метр подвал, получаем 18 метров. Это допустимо?

Может стоит написать о баге в F4? Высота крыши должна прибавляться к высоте дома, а не вычитаться.

  1. Не в коем случае. Это уж совсем против правды.
  2. Пока только так. Без вариантов.
    Я брал фотки пятиэтажек в профиль и вымерял высоту крыши относительно 3 м. высоты этажа.

Это не бага. Они следуют текущей спеке:
height=* Distance between the lowest possible position with ground contact and the top of the roof of the building, excluding antennas, spires and other equipment mounted on the roof.

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

Но если у дома нет высоты, а есть этажи (building:levels), то крышу нужно вверх делать, т.к. она не является этажом.

Мне кажется, что стоит им написать.

Ни в коем случае. Потом полный бардак будет, и будет не разобрать, где реальные цифры, а где от балды.

Давайте ещё скорость на дорогах на глаз проставлять? “О, смотри с какой скоростью тут машины летят, тут наверное 90 или около того” :smiley:

Да, на глаз рисовать мне тоже не нравится, потому я и задал вопрос сюда

Если дома типовые, достаточно один раз измерить.
Измерить можно по-разному, от непосредственных измерений до простых фотограмметрических методов.