OpenStreetMap logo OpenStreetMap

Zkir's Diary

Recent diary entries

Поскольку концепция классификация дорог по важности еще не у всех нашла полное понимание, предлагаю каждому проделать такой мысленный эксперимент.

1. Из данных ОСМ строится дорожный граф, включающий в себя дороги с trunk по unclassified.
2. Берется список городов (можно из осм, можно составленный ручками)
3. Для каждой пары городов находится маршрут между ними по дорожному графу (оптимальный по времени, для всех загородных дорог с покрытием принимается скорость по умолчанию 90 км/ч, для городских 30 км, можно учитывать и прочие факторы, типа maxspeed).
4. Для каждого ребра, входящего в проложенный маршрут, запоминается длина меньшего плеча маршрута (Lmin), в километрах.
5. В качестве оценки важности ребра дороги берется максимальное значение длин всех маршрутов (Max(Lmin)) проходящих через это ребро. (Можно взять среднее из 100 максимальных)
6. Получившаяся оценка в километрах нормируется на 4 диапазона, (trunk,primary, secondary, tertiary )

Было бы интересно проделать такое не только мысленно. Получившуюся оценку можно было бы записать в некий новый тег, например записывается в некий новый тег, например highway:calculated, и использовать при рендеринге и конвертации в mp для проставления MaxLevel (генерализации).

Вышли карты Екатеринбурга и Тверской области для Ситигида с поддержкой пробок.
На карте Екатеринбурга уже виднеется активность.

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

Скачать можно тут.

Для того, чтобы правильно работал рутинг, нужно что бы пересекающиеся дороги имели общую точку. К сожалению, это не всегда выполняется.
keepright.ipax.at - показывает места, где линии не соединяются. Не думал, что у нас столько ошибок топологии.

Надо срочно чинить.

С некоторых пор дежурный поселился на Peirce.gis-lab.info и принялся отвечать на вопросы пользователей карт OSM под СитиГид. Продолжаем публиковать вопросы и ответы на них.

– Стамбул и Турцию отдельно сделайте пожалуйста.

Зачем? Что именно не так с Турцией?

– Хотелось бы более свежую карту Беларуси а то скачивается версия за 12 июня.
– А сделайте ежедневные сборки Беларуси?

Ежедневные сборки Беларуси появятся в ближайшее время, тем более обещал уже. Там была некоторая проблема со схемой адресации. Котяра грозился сделать дамп Беларуси, приведеный к виду понимаемому osm2mp.

– Нет карт Евразии.

Карты европейских стран ожидаются в ближайшей перспективе. Карта дорог Евразии, на основе данных OSM тоже будет, но в чуть более отдаленной перспективе. Пока еще в конверторе нет даже графической библиотеки для такой карты, с тонкими желтыми дорожками и городами пунктумами (кружочками).

– Как загрузить карты в СитиГид?

Очень просто. Скачать архив, распаковать, dcm файл положить рядом с прочими dcm файлами, в каталог maps.

– Cкачал и установил в MAPS карту Тюменской области, а навигатор ее не видит

Надеюсь вы не забыли распаковать скачанный архив. нужно извлечь dcm файл.

– Нет Якутии для СитиГида!
– Добрый день. Якутия занимает треть России. Нет ни где карт на СитиГид. Что
делать?

К сожалению это бага конвертера. Якутия пока не проходит. Надеюсь это в МИТ скоро починят.

– Здравствуйте. Хотел послать вам трек по Калужской области а у вас в карте эта дорога есть, в отличии от официальной карты. В следующую поездку возьму вашу карту. Спасибо вам за труды и поддержку проекта.

Спасибо. Это благодарность всем осмерам.

Map of Georgia for CityGiude

Posted by Zkir on 13 August 2010 in English. Last updated on 14 August 2010.

Hi guys!

Is here anybody who maps Georgia (Former USSR republic)?

Map of Georgia for CityGide navigaton program is now availible here:
http://osm.interlan.ru/cg_maps/GE-FULL.rar

It's updated on near-daily basis.

Всем привет!

Карта Грузии для популярной навигационной программы СитиГид теперь доступна здесь:
http://osm.interlan.ru/cg_maps/GE-FULL.rar

Она будет обновляться по-возможности ежедневно.

Location: Mtatsminda District, Tbilisi, Georgia

Вниманию заинтересованных лиц - собираюсь запускать пробки на карте Екатеринбурга для Cитигида. Если заинтересованные лица не найдут на ней глобальных косяков, в дело пойдет эта сборка.

Мне часто задают вопрос, почему дворовые проезды сейчас нерутинговые (отображаются сплошной серой линией).

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

Причины этого следующие:

1. Есть ограничение на число ребер в рутинговом графе. Для некоторых регионов (RU-MOS) с включенными highway=service оно уже превышается. (Но митовцы обещали в новой версии это ограничение снять). Поддерживать же разные конфиги для разных регионов я не хочу - и пока не могу.

2. На пробочной карте рутер не должен строить объезды по дворам (ПДД). Про отдельные конфиги для пробочных карт смотри пункт 1. В МИТ опять же обещали сделать новый рутер, со служебными проездами, по которым не будет транзитного рутинга, но когда именно это случится, я определенно сказать не могу.

Как рисовать в OSM для СитиГида

Posted by Zkir on 4 August 2010 in Russian (Русский). Last updated on 10 August 2010.

Следует придерживаться общих правил, изложенных в Map Features

Кроме того, желательно следующее:

1. Строго придерживаться классификации дорог по важности, недопускать разрывов в графе одного уровня. По тегу highway назначается предельный масштабный уровень видимости для дорог. Если это правило нарушается, получается некрасиво.

2. Предпочтительно, что бы линией с тегом highway обозначалась проезжая часть, а не "ребро рутинга". Так как в Ситигиде отображаются дороги, а не что либо-еще.

3. Наличие полигона place=* вокруг населенных пунктов. Это критически важно для адресного поиска. По полигону place=* определяется принадлежность улицы городу, и назначается скоростной индекс (внутри городов действует ограничение 60 км/ч).

Для полигонального place должна быть указана страна (addr:country), и при необходимости регион и район (addr:region и addr:district).

4. Для домов прописывается только адрес внутри населённого пункта. Обычно это улица (addr:street) и номер дома (addr:housenumber). Следует следить за тем чтобы addr:street на доме буквально совпадал с name соответствующей улицы.

5. Не забывать проставлять для христианских церквей denomination=*, потому что иначе они попадают в категорию пои "Храмы, прочие".

Тут выяснилось, что не все хорошо понимают классификацию дорог по важности. На самом деле, она круглая и простая, почти как колобок. Перескажу вкратце вики.

Дороги между городами это primary и secondary.
primary - имеет некое транзитное значение, т.е имеет смысл для того, кто едет через область транзитом (из города одной области через эту в город третьей области).
secondary может быть дорогой в райцентр, даже если он не имеет статуса города.

tertiary - дорога из города в деревню (с покрытием).

unclassified - прочие загородные дороги, которые куда-то ведут (из деревни в деревню, к какому-нибудь заводу), возможно без покрытия, в таком случае (highway=unclassified+surface=unpaved )

Грунтовая дорога, которая никуда особенно не ведет, но по которой на поля выезжает сельхоз-техника, это track

Дорога "классифицированого" уровня не может обрываться посреди поля, а может заканчиваться только в населенном пункте (для primary и secondary - городе) или пристыковываться к другой дороге уровнем выше.

trunk - это федеральная трасса или европейский маршрут,
motorway - это участок транка, имеющий статус автострады, с разрешенной скоростью 110 км/ч.

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

Скажите пожалуйста, какой программой производить экспорт из формата OSM в формат для GisRussa?

Конвертация происходит в два этапа:

на первом из osm делается mp при помощи osm2mp.pl (это перловый скрипт. У меня перл (вернее перловый менеджер пакетов, ppm) заработал только тогда когда я поставил его на новую машину со свежеустановленным Windows);

на втором mp превращается в rus при посредством GpsMapEdit версии 1.0.27 это единственная версия GME которая как-то поддерживает запреты поворотов в Руссе. Так же на форуме мелькал mp2rus в исходниках на С, но я его не использую. Возможно, если его немного допилить, некоторые проблемы конвертации удастся решить, но я этим заниматься скорее всего не буду.

Ситигид для осмеров

Posted by Zkir on 9 June 2010 in Russian (Русский). Last updated on 24 August 2010.

Дамы и господа! Судари и сударыни! Товарищи и товарки!
(Те которые форум не читают ;)

В ООО "МИТ" приняли беспрецедентное решение.

В целях популяризации свободных карт, ну и СитиГида среди осмеров, активные рисователи регионов России (таки да, и столиц) а также других стран в ОСМ будут награждены бесплатной лицензией Ситигида для следующих платформ: WinMobile, WinCE, PC/CarPC и Symbian, по выбору.

Если вы считаете себя активным рисователем, и желаете получить лицензию, просьба писать мне через осм-почту, с обязательным указанием желаемой платформы (см список) и региона своей активности.

Что такое СитиГид.

Ситигид - это программа навигации с поддержкой пробок, для почти всех популярных платформ.

* Маршрутизация - прокладка маршрута и ведение по нему, голосовые подсказки.
* Пробки на дорогах. Отображение дорожной ситуации
* Динамические ПОИ- Если вы увидели яму на дороге, или передвижной пост ГАИ, ткните на карту, и те кто проедет здесь после вас, будут предупреждены.
* Адресный поиск.

See full entry

В догонку предыдущему посту, по просьбе Котяры.

Итак, Беларусь - число объектов на кв. км. 10.8 - что дало бы Беларуси второе место в рейтинге регионов России :)

Прочие показатели:

Активные участники - 61
Правок в день на участника - 159.2
Доля объектов моложе 365 дней - 54%
Средний возраст объектов - 350 дней
(что значит Беларусь довольна стабильна, для сравнения те же показатели для МО - 85% и 204 дня)

Top 10 регионов по проработанности.


1. Москва и Московская область 17.5
2. Самарская область 8.6
3. Санкт-Петербург и Ленобласть 8.0
4. Владимирская область 5.9
5. Ярославская область 5.5
6. Краснодарский край, Адыгея 5.1
7. Калининградская область 4.6
8. Белгородская область 4.2
9. Челябинская область 3.9
10. Карелия 3.8

цифра - число объектов на квадратный километр. Объектами считаются точки (node), линии (way) и отношения (relation)

Лягушки страдали оттого, что не было у них крепкой власти, и отправили они к Зевсу послов с просьбой дать им царя. Увидел Зевс, какие они неразумные, и бросил им в болото деревянный чурбан. Сперва лягушки испугались шума и попрятались в самую глубь болота; но чурбан был неподвижен, и вот понемногу они осмелели настолько, что и вскакивали на него, и сидели на нем. Рассудив тогда, что ниже их достоинства иметь такого царя, они опять обратились к Зевсу и попросили переменить им правителя, потому что этот слишком уж ленив. Рассердился на них Зевс и послал им водяную змею, которая стала их хватать и пожирать.