RU:Как нарисовать дом

From OpenStreetMap Wiki
Jump to navigation Jump to search

Казалось бы, что проще - подключить снимок, нарисовать замкнутую линию по четырём точкам, добавить тег building=yes? Но это же OpenStreetMap, а у нас всё сложнее, чем кажется. Если хотите расставлять красивые и аккуратные дома, полные информацией, 1) сходите на улицу и посмотрите на эти дома; 2) прочитайте это руководство.

Геометрия

Подготовка

Почти всегда, если вам захотеось нарисовать дом, на нужную территорию уже есть снимки Bing или СканЭкса. Подключите их и загрузите данные карты вместе с GPS-треками. Следующим шагом спрячьте слой данных (тыкните на глаз рядом с его названием) и привяжите снимки к трекам.

Из предыдущего предложения ясно, что инструкция касается только редактора JOSM. Если вы пользуетесь Potlatch, то я вам сочувствую, и найдите, всё-таки, полчаса на изучение нормального редактора.

Обязательно проверьте по снимку, что отрисованы все улицы вокруг будущих домов. Какой смысл рисовать дома, если карта пуста? Микромаппинг должен следовать только за обычным маппингом.

Фундамент

(картинка с домом по крыше)

Так рисовать нельзя. Редкий снимок снят вертикально, поэтому контуры домов и других объектов нужно обводить не по крыше, а по фундаменту. Чаще всего, когда весь дом одной высоты, проще будет обрисовать крышу и сместить весь контур к видимому углу на уровне земли.

Входы

Теги

Классификация

Может показаться, что для обозначения дома достаточно building=yes, как для обозначения железной дороги достаточно railway=rail. На самом деле, нет. Значение yes сродни тегу highway=road: оно говорит лишь о том, что из земли в данном месте что-то выпирает (да и то, не всегда). Дом не бывает просто домом, он имеет назначение: жилой, магазин, школа, гараж. С земли почти всегда можно рассмотреть назначение. Запомните основные типы:

  • house -- жилой дом на одну семью, часто встречается в деревнях; сараи обозначаются building=shed;
  • apartments -- многоквартирный дом;
  • retail -- здание магазина или рынка;
  • garage -- гараж, ряд гаражей -- building=garages;
  • warehouse -- склад, ангар, хранилище;
  • school, kindergarten, university -- здания школы, детского сада, института;
  • church, chapel, cathedral -- церковь, часовня, собор;
  • hotel -- гостиничное здание;
  • отголоски sim city: commercial (например, бизнес-центр), industrial (заводское здание); есть residential, но лучше house/apartments;
  • roof -- навес;
  • construction -- строящееся здание (можно добавить construction=*);
  • abandoned -- заброшенное здание;

Более-менее полный список вариантов смотрите на странице тега building и в taginfo.

Свойства

Высотность задаётся тегом building:levels=*. Количество этажей посчитать несложно, но нередко в деревенских домах второй или третий этаж -- это чердак под крышей, и непонятно, стоит ли его обозначать. Рекомендуется определить, жилой ли этаж (есть ли занавески на окнах, достаточно ли места для взрослого человека), и если да, то посчитать.

Также желательно записать материал стен в тег building:cladding=*. Некоторые пользуются тегом building:facade:material=*, по смыслу они равнозначны, и первый употребляется чаще. Материал виден почти всегда (если дом не за сплошным забором), и вариантов немного:

  • дерево -- wood;
  • кирпич -- brick;
  • сайдинг -- siding;
  • штукатурка -- plaster;
  • металлические листы -- metal;
  • камень -- stone;
  • стекло -- glass;
  • бетон -- concrete;
  • панели (для высотных панельных домов) -- panel.

Разумеется, можно указать несколько значений через точку с запятой.

Адресация

Для навигации не нужно назначение здания или количество этажей. Собственно, не нужен даже контур: необходимы и достаточны лишь номер дома addr:housenumber=* и название улицы addr:street=*. Город и прочие субъекты, в которых находится дом, несложно определить геометрически (но убедитесь, что у города нарисован контур). Адресация по нескольким улицам -- сложный предмет, и не тема этой статьи, почитайте этот раздел.

Домашняя работа

Ещё один адресный тег не повлияет на маршрут до дома, но поможет отправить туда письмо: addr:postcode=*. Почтовый индекс не пишут на стене, но в интернете есть огромные базы, где можно найти индексы для любого города, улицы и дома. Деревням и небольшим городам обычно присвоен один индекс, поэтому можно после рисования просто выделить все дома с адресами и добавить туда соответствующий тег. В больших городах индексы нужно расставлять осторожно: иногда дома на одной улице могут иметь несколько разных индексов.

Чтобы не мучать гугль, вот список сайтов с базами почтовых индексов:

В итоге

Таким образом, на доме, который вы видели своими глазами, должно быть шесть тегов, каждый из них осмысленен:

Кроме них, могут присутствовать теги для заведения, находящегося в этом доме, но чтобы не смешивать разные сущности на одном объекте, лучше отметить их отдельной точкой внутри контура, поближе к главному входу. Сущности amenity=* (школы, церкви, больницы), при возможности, желательно ставить на контур, включающий как дом, так и всю остальную территорию.

3D

Также