.

Zkir's Diary
Recent diary entries
.
Мапь так чтоб ни одной программе, и вообще никому жизнь медом не казалась!
Классификация - это объединение в группы сущностей со сходными признаками. Если нет понимания, что классификация должна осуществляться по признакам, а не по названиям, дискуссия бесполезна.
--
Значения тегов должны быть определены заранее. Иначе получается, что стали рисовать карту, не договорившись об условных знаках. Один мапил так, другой сяк, и все как бог на душу положит. И это означает, что никакого соглашения о тегировании нет (и не было), а есть десятки тысяч тегов в базе, которые невозможно интерпретировать, потому что их значение неизвестно.
Сама идея о том, что тег x надо ставить на объект в том и только в том случае, когда он обладает совокупности признаков {Xi}, указанных в описании тега, и наоборот, что если на объекте уже стоит тег x, то можно сделать однозначный(!) вывод, что этот объект совокупностью признаков {Xi} таки обладает, оказалась видимо слишком сложной для массового проекта...
24-25 марта буду в Минске. Уже даже билеты купил)
* highway=road или когда статус дороги может быть неизвестным?
Posted by Zkir on 3 March 2012 in Russian (Русский). Last updated on 30 May 2012.В классификации по важности, которая принята в России, статус дороги определяется самой геометрией карты: конфигурацией других дорог и населенных пунктов. Если известно, что некая линия является дорогой, пригодной для автомобилей, ее статус всегда можно определить по правилам классификации.
Статус дороги может быть неизвестным в двух случаях:
- Когда дорога наносится со спутникового снимка и/или чужого трека, и ее фактическая проезжаемость неизвестна. Такая линия может оказаться в действительности не только автомобильной дорогой, но и дворовым/служебным проездом, тропой, пешеходной дорожкой, полевой дорогой для сельхозтехники, лыжней и.т.д.
- Когда дорога на местности обследовалась лишь частично, и не известно, откуда и куда она ведет.
Важно: в случае же, когда есть сомнения в выборе, например, между primary и secondary или между residential и unclassified, использовать highway=road не следует, поскольку существующие рендеры/навигаторы считают highway=road дорогой с наименьшим возможным статусом среди автомобильных дорог или могут вовсе не рендерить/не включать их в рутинг.
Если известно, что дорога является улицей и/или частью улично-дорожной сети (проезд или улица, предназначенные для транзитного движения автомобилей), ей должен быть присвоен статус highway=residential (в населённом пункте), highway=unclassified (вне населённого пункта) или выше.
-
Благодаря усилиям Larry0ua, который сделал поли-файлы нарезки на две части (правобережную и левобережную), Украина снова валидируется.
http://peirce.gis-lab.info/addr.php?mapid=UA-01
http://peirce.gis-lab.info/addr.php?mapid=UA-02
Что я хотел сделать сегодня:
1. Сделать автоматическую сборку обзорной карты России для Ситигида.
2. Запилить веб-морду для валидатора просроченных highway=construction.
Что я делал вместо этого:
1. Написал и прочитал изрядное количество писем в рамках "Совета"
2. Написал несколько писем про то что "Граф дорог одного уровня должен быть связным".
Совершенно незачем писать что-то самому, когда есть ШТОСМ. :) Давайте просто почитаем что там пишут:
Валидатор связности дорог по уровням страдает от обрезки по границам регионов, это знает каждый, кто пытался исправить его претензии. Теперь же можно взглянуть на связность в масштабах целой страны: в ходе подготовки обзорной карты Zkir (это ваш покорный слуга то есть ) решил проверить, насколько она будет сломана новичками, недостаточно внимательно прочитавшими соглашение о классификации дорог. Порядка трёх сотен изолятов secondary
и выше на всю страну — очень неплохо, учитывая, что на эту задачу теперь набросятся все мапперы, кому небезразличен роутинг.
Все так. Следующая цель - проверка связности в масштабах всего мира! :)
Посмотрим, как изменились показатели нашего недавнего антирейтинга:
Краснодарский край + Адыгея: 80 (было) --> 33 (стало)
Санкт-Петербург и обл. : 76 --> 0
Башкирия: 69 --> 0
Москва и обл.: 66 --> 6
По-моему, неплохо. Так держать! :)
Сам валидатор, напоминаю, здесь, столбец "дубликаты ребер"
Декларации: http://tinyurl.com/7kv43ut
Дубликаты дорог
Posted by Zkir on 2 February 2012 in Russian (Русский). Last updated on 5 February 2012.Небольшое объявление
Добавил еще одну проверку (вернее она всегда была и ее сделал liosha )
Теперь показываются дубликаты рутинговых ребер (здесь, столбец "дубликаты ребер").
Что это такое: говоря по простому, это когда несколько веев (highway=*) проходит через одни и те же точки.
Данная ошибка не является такой уж критичной, тем не менее это явная ошибка топологии. Лишнее ребро понапрасну нагружает рутер, и вносит анархию в задание запретов поворотов. Например, если запрет действует на одно из двух ребер, на второе он уже не действует. Задание maxspeed тоже теряет однозначность.
Как это работает: показывается вершина, через которую проходят дубликаты. На глаз дубликаты совершенно не видны. Нужно сперва выделить какую-нибудь дорогу, и осторожно потянуть ребро за средину. Тогда будет видно, что на самом деле это не один вей, а два (если вей не выделить, а сразу тянуть за средину ребра, то потянутся оба вея).
[Карты OSM для СитиГИДа] Обновление пробочных карт
Posted by Zkir on 22 January 2012 in Russian (Русский).Обновились карты Москвы и МО, Петербурга и области, а также Калиниградской области c поддержкой пробочного сервиса.
Как обычно, их можно скачать здесь:
http://peirce.gis-lab.info/daily.php
Следующие пробочные сборки будут уже, очевидно, под Ситигид 7.0.
Друзья, кто какой субноутбук посоветует? Свой я похоже доломал окончательно.
Из обязательных требований -
1) матовый экран, не в коем случае не зеркальный,
2) размер по диагонали - не больше 11 дюймов )).
Можно пользоваться картой, у которой система условных знаков не очень логична. Русский язык устроен не очень логично, но мы все им пользуемся.
Но невозможно пользоваться картой, у которой система условных знаков внезапно и необъяснимо меняется. Особенно если при этом легенда карты остается старая, поскольку тот, кто устраивает массовые замены тегов, считает выше своего достоинства обновлять ее.
По поводу пропозала, который сейчас выставлен на голосование.
http://forum.openstreetmap.org/viewtopic.php?id=14040&p=1
Повторяю здесь пост на форуме, потому что вопрос важный.
"Подъезд" - это не просто вход, это секция жилого (многоквартирного) дома, отделенная от других секций, с некоторым пространством, обычно с лестницей и лифтом, которое используется всеми жильцами дома для свободного проникновения в свои квартиры. При этом у здания могут быть и другие входы, в другие помещения: в подвал, в подсобку к мусоропроводу, в магазин наконец, расположенный в том же доме.
А entrance=*, за который сейчас так резво голосуют, это именно вход, дверь, ворота, арка, причем куда - неважно. А вовсе никакой не "Подъезд".
Так что всех, кому не безразлична судьба именно подъездов, предлагаю хорошо подумать, за что именно они голосуют.
Небольшое объявление.
Теперь наконец заработало отображение на карте с фильтрацией по типам ошибок.
Я про дублирование в поиске много писал, напишу еще раз.
Правильный, повернутый лицом к человеку поиск должен вестись в специальном адресном реестре, в котором логический объект каждого уровня представлен один раз. В нем одна Москва, один проспект Мира, один дом 13 по улице Пупкина. При конверсии в навигаторы такой реестр [более-менее] составляется.
Если же искать среди объектов osm, неизбежно найдется минимум две Москвы, точка и полигон (а на самом деле еще больше), N сегментов проспекта Мира (потому что он двухвейный и разделен на сегменты для задания запретов и разных параметров участков дорог), M триде-кирпичей дома номер 13 и.т.д.
Отношения, будучи сами _объектами осм_ , вопрос не проясняют, а ИМХО только запутывают. Части дома, входящие в адресное отношение, они что, не имеют адреса?
Граф дорог одного уровня должен быть связным. Граф дорог одного уровня должен быть связным. Граф. Дорог. Одного. Уровня. Должен. Быть. Связным.
Это основа классификации дорог по значимости, это важно для генерализации и маршрутизации.
Теперь это можно не просто повторять как заклинание, но и посмотреть действительно ли это так, а где не так, исправить.
На сегодняшний день я вижу 5 подграфов уровня trunk, 23 подграфа уровня primary, 26 подграфов уровня secondary, и 107 подрафов уровня tertiary.
Должно быть разумеется, строго по одному.
Посмотрим что будет через несколько дней.