OSM Perfect Intersection Editor - обсуждения

Добрый день, друзья!

Мы рады объявить об официальном запуске нашего редактора для OSM.

OSMPIE — OSM Perfect Intersection Editor

Это специализированный редактор, цель которого — помогать пользователям вносить и исправлять данные для дорог и перекрестков.

Приложение позволяет:

  • Визуализировать дороги и перекрестки на основании семантической модели OSM.
  • Проверять теги и структуры дорог — неточности и несогласованности сразу видны.
  • Поделиться ссылкой на свои правки для обсуждения и рецензирования, прежде чем данные будут загружены в OSM.
  • Экспортировать данные рендера в GeoJSON.

В семантической модели OSM не хватает самой малости, чтобы создать действительно идеальный перекресток. OSMPIE предлагает несколько специфичных тегов и расширений для существующих тегов. Их синтаксис и применение описаны в документации к приложению. Также там представлены интересные примеры.

Оцените ключевые возможности:

  • Детальный рендер полосного графа и площадных моделей дороги.
  • Подробный просмотр чейнджсета со сравнением изменений в стиле git.
  • Динамическое позиционирование на измененных объектах и подсветка изменений.
  • Просмотр созданных правок в режиме «было–стало».
  • Автоматическое исправление relation маршрутов и др.
  • Возможность использования кастомных тайлов для качественной отрисовки дорог.
  • Возможность делиться своей работой.
  • Экспорт в geoJson графа и полигонов, а также прямой вызов через API.

Посетите наш сайт: https://osmpie.org, где можно подробнее узнать о возможностях редактора, а также научиться работать с ним.

GitHub: https://github.com/kuzinmv/osmpie-doc/tree/master, где можно оформлять issue с багами и пожеланиями.

Подписывайтесь на новостной телеграм-канал: https://t.me/OSMPIE.

Чат в телеграме: https://osmpie.org/t.me/+PlcXv3TETBkyYzUy, где можно оперативно получить помощь или ответы на вопросы.

Будем рады обсудить с вами ровные дороги и правильные перекрестки в OSM в этом топике.

4 Likes

рендер выглядит красиво. Уже поправил кое-что

3 Likes

Cказать что очень круто – значит ничего не сказать. Рендеринг дорог обалденный.

С налета багу нашел, полоса лишняя.

осм-вики говорит нам, что lanes – это общее количество полос, включающая в себя lanes:psv

1 Like

Спасибо! Да конечно поглядим, там багов еще … ))) с полосами конечно в osm не хватает стройности, особенно когда автобусные начинают в противоход и прочее вот заплутали немножко.

1 Like

а еще народ любит (в Москве) вместо psv:lanes или lanes:psv всобачить, соответственно, bus:lanes/lanes:bus

на вопрос: зачем? ответ обычно: ну в Москве же троллейбусы отменили, остались одни автобусы, кроме них ОТ нет (а для такси припасены кирпичи)

Это ж факт!
Так что это полосы не для “общественного транспорта вообще” а именно что для автобусов.

Какая кстати лицензия на сам репозиторий? Не на осм данные, а на код?

А то хотелось бы потырить код для визуализации дорог в UrbanEye3d. Там правда Java, но тем не менее.

пока код закрыт, но тырить и не обязательно есть API, площадь до 0.5 кв км если надо больше или упросить интерфейс то можем в телеге обсудить детали как лучше встроить.

вот пример

по ПДД - для любого общественного транспорта. И если вдруг какой-то новый ОТ там появится, то по этим знакам по полосе он сможет ехать… Ну и мне нравится унификация там, где она не наносит вреда

2 Likes

Хорошо, пока правда апи покурю.

Вероятно в Москве другие ПДД.

мне нравится унификация

Унификация всем нравится, пока она местные особенности не игнорирует :slight_smile:

почему другие? те же, что и везде. И знак 5.14.1 “Полоса для маршрутных транспортных средств” разрешает движение любым маршрутным транспортным средствам, а не только автобусам. Например, подмосковным маршруткам (или подмосковным химкинским троллейбусам). А также такси (если не висит знак “кирпич”, а он таки не везде висит).

С релизом! Небольшая лепта от меня:

Букмарклет, чтобы открыть OSMPIE с сайта OSM
javascript:(() => {
	const [, z, x, y] = new URL(document.querySelector("#editanchor").href).hash.match(/map=(\d+)\/([0-9.-]+)\/([0-9.-]+)/);
	window.open(`https://osmpie.org/app/?pos=${y}&pos=${x}&zoom=${z}`,"_blank","noreferrer");
})()

p.s. чтобы заиспользовать создайте на панели закладок браузера закладку, а в адрес вставьте этот код

А в своём скрипте поместил его прям в кнопку Edit

3 Likes

image

Interesting disclaimer :eyes:

5 Likes

Потому что большая часть этих полос (во всяком случае которые я часто вижу) имеют не только знак “Полоса для маршрутных транспортных средств”, но и “Кирпич”.

И выезжать на них такси и подмосковные маршрутки не могут. И обозначать их через psv большого смысла нет.

Понятно, что есть и без кирпича.

Спасибо Роман, вы очень добры… даже не знаю что тут еще сказать

Мк 12:41 истинно говорю вам, что эта бедная вдова положила больше всех ,

а маршрутки то почему не могут? они, как и подмосковные троллейбусы - маршрутные транспортные средства, не являющиеся автобусами. Ну и, собственно, постоянно вижу, что они ездят по таким полосам с кирпичом.

1 Like

Исправлено, но только в рендере конечно, “смарт панель” пока не научена так тонко разбираться в полосах и направлениях и будет предлагать не очень варианты))

https://osmpie.org/app/editor?pos=37.619707&pos=55.716668&zoom=19.50&bakeId=70e6e046-60bc-4361-9b2e-c849503282ed

1 Like

@Mikhail_Kuzin спасибо.

насчет API я что-то не вкуриваю. Как по Bbox получить geojson?

Прямого ендпоинта конечно нет, потому что API разрабатывалось для редактора, а не для viewera. Весь процесс разбит на 3 шага

  1. POST https://osmpie.org/ave-geo/bakes/overpass/meta. - запрос к оверпасс по полигону - тут на выходе получаем OSM JSON
  2. POST https://osmpie.org/ave-geo/bakes/upload - создание bake - вернет guid bakeId
  3. POST https://osmpie.org/ave-geo/bakes/transform/17e9de82-d9aa-4fd3-9ccc-5c7700fcb654/surface/geojson - ну и собственно запрос на рендер вернет geoJson
1 Like