Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Всё-таки javascript и cloudmade Api- это какая-то загадка сфинкса.

Запилил отображение на карте
http://peirce.gis-lab.info/addr-map.php?mapid=RU-MOS - работает.
http://peirce.gis-lab.info/addr-map.php?mapid=RU-MOS&errtype=3 - не работает, хотя отличается только фильтрацией точек, которые показываются. Как так может быть, не понимаю.

Хотели сказать что isolated_dwelling - поселение, в котором не более 2-х дворов. Больше - hamlet.
a) и б) никаким боком не isolated_dwelling. в) - вполне. Если это именно одинокое поселение (например, дом пасечника в тайге).

Для адресов, не содержащих в себе название улицы (где дома нумеруются по территориям), предлагается использовать тег addr:territory - http://wiki.openstreetmap.org/wiki/Proposed_features/addr:territory

  1. Нужно почетче написать, что addr:territory - это именно то, к чему относится номер дома. При этом заполнять addr:street уже не нужно.

  2. Валидатору на данном этапе это не очень поможет, потому что каких-то специфических способов обработки территорий в польском формате нет.

  3. На данном этапе принцип работы валидатора в том, чтобы опознать объект, указанный в addr:street. Тоже будет касаться и addr:territory. Соответственно, addr:territory должно присутствовать в name некого объекта. Весь вопрос какого (каких). Поэтому пропозал должен быть скорее об этом.

IMHO - в любых полигональных объектов, на территории которого находится адресуемый объект.

какие-то бессистемные добавления вы тут обсуждаете. абстрактная территория, «любой полигональный объект»… Апелляция к простоте обработки довольно странно выглядит при этом.

Сделайте, раз так хочется, addr:place, который должен находиться внутри любого place (hamlet, locality, allotments, например — точкой или полигоном).

Причём тут place, когда речь идёт о вот таких вот адресах:

“Санкт-Петербург, поселок Стрельна, Больничная горка, дом 3”

http://www.openstreetmap.org/browse/way/104244538
http://www.openstreetmap.org/browse/way/52531373
?

place=suburb/locality?

Где-то я локалити в таком качестве уже предлагал…
Завалили, т.к. локалити - нежилое место.

Ну как “не жилое”. Нежилое в том смысле что у него нет “своего” населения.

В вики (англицкой) сказано “Places that have a specific name, but do not necessarily have any geographic feature centre that could be used to attach a name tag to. It does not have any population” - “именованное место, без обязательного географического центра, который мог бы использоваться для присвоения имени. Не имеют любого населения”.
Свое/не свое. Дачные общества под локалити не подходят.

Дачные общества уже place=allotments :slight_smile:

“Изолированные роутинговые подграфы” не работают…

“Ошибка выполнения: TypeError: ‘undefined’ - есть null или не является объектом”
и на карте нет ни одного маркера. IE8.

О, пошли обсуждать уже валидатор связности :slight_smile: проблема с ИЕ8 похоже не разрешима. Рекомендую поставить Хром, или IE9.

Правильная ссылка сейчас такая: http://peirce.gis-lab.info/routing-map.php

Очень противоречивый тег. Англовики пестрит спорами на эту тему (достаточно открыть Discussion page). Строго говоря place=locality в переводе на русский означает местность. Есть население или нет из слова не вытекает.

fserges, все таки теги различаются по описаниям в вики, а не по толкованиям слов в толковых словарях. :slight_smile:

Ага, открываешь Discussion page и читаешь что разные люди трактуют один тег по-разному :slight_smile:

это-то и плохо.

Это таки случилось. сайт peirce.gis-lab.info вышел в opensource.
Репозиторий здесь: git://github.com/Zkir/osm2dcm.git
Если кому-то что-то не нравится, присылайте патчи :smiley:

Однако “Посмотреть ошибки адресации на карте” http://peirce.gis-lab.info/addr-map.php?mapid=RU-SPO&errtype= работают. Визуально - карта та же.