Где ставить центр населенного пункта?

Собственно “село”, которое мы обозначим как “village”, никогда не будет состоять из одних жилых зон.
Самые малые деревни имеют, как правило, хотя бы одну улицу, соответственно, площадь этой улицы не является частью residential. Даже по IRS можно определить, где жилая зона, а где сквозная дорога.

Жилые зоны от общей площади мизерные http://openstreetmap.ru/#map=16/54.7419/49.2182&layer=S

Да, впечатляет! аккуратная работа! Кстати, нубский вопрос в связи с этим, вот вижу что деревня Кокрять обозначена и полигоном и точкой и оба объекта имеют заполненный тэг name, как так сделали, что в поиске выдается только один объект - полигон, а точки в результате выдачи нет? Это специально каким-то образом сделано или автоматически должно получаться?

Теги на полигоне place и точке должны дублироваться, тут проблема только в конкретной программе или картостиле карт, что отображается и то и другое
P.S. Кроме admin_level и boundary естественно

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

Пример в студию

http://www.openstreetmap.org/node/3624652022#map=14/49.6420/82.6853 - поселок Бестерек
http://www.openstreetmap.org/way/352196247#map=13/49.5526/83.0354 - поселок Асубулак

Наверное потому, что есть лишние http://www.openstreetmap.org/node/534090905#map=14/49.6176/82.7109

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

Всем спасибо за ответы! Прихожу к заключению что оптимальный принцип обозначения небольших деревень следующий (в порядке приоритета):

  1. Как минимум, обозначить точку и полигон с одинаковыми тэгами place = hamlet и name = <название населенного пункта>. Полигон обозначает не только жилую зону, но и все прилегающие к ней хозяйственные постройки и производственные зоны (или административную границу если она известна).
  2. Обозначить хотя бы несколько улиц внутри населенного пункта типа highway=residential чтобы были видны проезды и населенный пункт выделялся на карте. Думаю что если не знаешь названия улиц, то все равно стоит их обозначить.
    3)Если есть энтузиазм, дополнительно можно обозначить жилую зону, причем желательно чтобы её не пересекали дороги (хотя последнее лично мне кажется спорным, ведь если дорога проходит по жилой зоне, сущность дороги и зоны от этого никак не меняется для навигации). Либо обозначить дома. Совсем в идеале и жилую зону и дома.

Оказывается задваивался поиск потому что и у полигона и у точки был заполнен тэг wikipedia. И хотя значения были одинаковые, это привело к задвоению результатов поиска. Думаю это баг, или все же значение тэга каким-то образом отличалось.

А вот вопрос: обязательно ли ставить точку с тегом place на населённый пункт, если он уже обозначен полигоном place? Например, у небольших деревень, починков может не быть никакого явного центра НП и точку ставить на них бессмысленно.

Обязательно.

Зачем?

Ничем не отличаются от больших городов, с центром работают навигаторы, рендеры, так что считай, что это в рамках однообразия.

Зачем тогда полигон? Читаю http://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element: любой объект должен мапиться только один раз - либо полигоном, либо точкой. Причем в английской версии (как и в французской, польской и японской) нет исключений в виде населенных пунктов, а в русской есть. Откуда взялась такая местная особенность?

Например, такой запрос

[out:json][timeout:25];
(
  node["place"]({{bbox}});
  way["place"]({{bbox}});
);
out count;

где-нибудь над Францией возвращает

{
  "count": {
    "total": 12473,
    "nodes": 12270,
    "ways": 203,
    "relations": 0,
    "areas": 0
  }
}

То есть они обозначают населенные пункты преимущественно точкой без полигона. И живут же как-то?

Потому что во Франции нас. пункты это как у нас suburb - небольшие поместья в черте города не имеющее чётких границ. Так что пример не удачный.
В принципе если не нужен адресный поиск можете не ставить его, найдутся менее ленивые.

Всё от того, что придумали определять адреса по вхождению в границу place. Это позволило избежать явного указания объектам адрессации addr:city.

понял, спасибо :slight_smile:

Ну вообще у дорог формально своё землепользование, откройте любые Правила землепользования и застройки и сможете убедится. Другой дело что в ОСМ нет такого типа землепользования. В любом случае в деревнях лучше рисовать землепользование по заборам - получается нагляднее чем сплошное серое пятно.