Год постройки определяется по тегу start_date.
В OSM start_date допускает сложный синтаксис, позволяющий задавать приблизительные интервалы, если точная дата неизвестна,
но мы всегда берем один конкретный год, даже если в start_date задан интервал.
Так делается, потому что по одному году легче определять архитектурный стиль чем по интервалу.
Тип здания определяеся на основе значений тега building
- с некоторыми упрощениями, необходимыми для перевода на русский язык. Предполагается, что building=* указывает на первоначальное предназначение здания,
отражающееся в архитектуре. Это предназначение не может быть просто так изменено, без серьезной перестройки. Например, планетарий невозможен без купола, театр без вешалки,
школа без учебных классов. Для культовых зданий указывается конфессия, из тегов religion и denominaiton,
потому что конфессия влияет на стиль здания.
Теги building=public, building=civic, building=commercial, building=government, building=historic
кажутся совершенно бесполезными, поскольку они не имеют отношения к архитектуре, и, кроме того, они не используются последовательно.
Стиль определяется из тега building:architecture, практически без всякой черной магии. Знак тильды ~ перед стилем означает, что он определен автоматически на основании года постройки. Кажется, что простейший алгоритм на основе линейной периодизации дает неплохие результаты. Тем не менее, building:architecture всегда можно добавить вручную.