Всем привет!
Сегодня тот день, когда Качаров Михаил пришёл в проект “OpenStreetMap” и начал вносить правки
Сегодня тот день, когда Качаров Михаил пришёл в проект “OpenStreetMap” и начал вносить правки
Внести переимование по сообщению Киевской Городской Администрации:
вулицю Цулукідзе на вулицю Наталі Забіли (видатної письменниці і поетеси);
Нашлась только библиотека, значит ето наша задача.
Всем доброго времени суток!
Такой вопрос, комрады. Давно не заходил на карты от Бинга.
Вчера карта попалась в поиске
Судя по содержимому, это копия карты OSM. И когда Микрософт начал использовать их для своих нужд?
Здравствуйте, я совсем недавно влился в OSM нормально так и заметил, что в моём городе почти никто не редактирует, а если и редактирует, то только некоторые участки. Я решил начать с самой проблемной части моего города - маршруты городского транспорта, которые до недавнего времени были представлены только троллейбусом, причём по состоянию до ремонта мостов. Сейчас же, за несколько дней работы, я прорисовал основные автобусные маршруты, которые идут из разных районов. По сути пришлось править и остановки, которые в большинстве либо названий не имели, либо это было использовано как метка для маршрута. Надеюсь, меня читают сейчас неравнодушные люди, может вам будет интересно что-то тоже дорисовать в моём городе, например, дворы.
После смещения основных дорог к откорректированным снимкам (причины описаны тут Исправляем Угледар), пришла очередь править здания. Принцип правки зданий по спутниковым снимкам довольно простой, ничем не отличается от добавления новых, сначала смещаем контур на крышу нужного дома, правим, потом переносим контур на фундамент этого строения. И уже здесь начинаются первые проблемы, и чем больше этажность — тем больше проблем.
Большинство зданий окружено деревьями, повезет если будет виден хотя бы один угол дома у земли, но зачастую нет и этого. Но хуже всего дела обстоят с дорогами ведущих к подъездам, особенно если они находятся к востоку и к северу от зданий, их скрывают не только деревья, а и сами дома.
Из описаного выше следует что полагаться только на подложку в виде аэроснимков не получится. Ситуацию могли б исправить панорамы улиц, но такого для Угледара не подвезли. Фотографий на Google Maps и Mapillary либо просто нет, либо они не дают достаточную картину.
К счастью доступен вариант по-лучше, а именно Генеральний план міста Вугледар 2019 года.
Чтобы превратить это в инструмент возьмем файл ГП_схема вулично-дорожньої мережі.pdf, как более близкое к тому что нам нужно, сконвертируем его в PNG (gp_vugledar.png) . Далее, с помощью плагина PicLayer для JOSM, превратим полученный файл в подложку и и откалибруем (gp_vugledar.png.cal).
После чего задача становится тривиальной. По снимкам Maxar Premium Imagery (Beta), как более свежие и четкие снимки этого региона, корректируем контуры зданий, после чего включаем слой с Генеральным планом г. Угледар и переносим контур на соответствующее место. С дорогами все еще проще, рисуем по вверх генплана, оглядываясь на Maxar.
Все объекты в Угледаре, у которых есть тег source=ГП_схема вулично-дорожньої мережі.pdf; Maxar
, нанесены именно таким способом.
1 день прошёл хорошо, хотя бы посмотрел что это.
Центральная, 5
Привет
Ахматової Анни вул.
2а, 2б, 2/10, 3, 3а, 3/1, 3/2, 3/3, 4, 4в, 5, 5а, 6, 7, 7/15, 7/15а, 8, 9/18, 11, 11а
Вербицького Архітектора вул.
2, 4, 4а, 4б, 4/1, 6, 6а, 8, 8а, 8а/1, 8б, 10, 10а, 12, 14, 14а, 14б, 14в, 14г
Драгоманова вул.
9, 9а, 9ж, 9/1, 11, 11/1, 11/2, 11/3, 12, 12а, 13/10, 13/10а, 14, 14а, 14в, 14/1, 14/2, 15а, 17, 18, 19, 20, 20а, 20/1, 20/2, 20/3, 20/4, 21, 21а, 21/1, 21/2, 21/3, 22, 22а, 23, 23а, 23б, 25, 25а, 27, 27а, 27б, 29, 29а, 31, 31а, 31б, 31в, 31в/1, 31в/2, 31в/3, 31г, 31д, 31п, 31р, 31/1, 31/2, 31/3, 31/4, 31/5, 31/6, 31/7, 31/8, 35, 38, 38а, 38г, 40, 40а, 40б, 40в, 40г, 40д, 40д/1, 40е, 40е/1, 40ж, 40з, 42, 42а, 42б, 42/1, 42/2, 44, 44а, 44а/1, 44в
Кошиця Олександра вул.
1, 3, 3а, 3б, 3в, 4, 4а, 5, 5а, 5г, 6, 7, 7а, 8, 9, 9а, 9б, 9/1, 9/2, 10, 10/21, 11
Олійника Степана вул.
3, 4/24, 5, 6, 7, 8, 9, 9б, 10, 11, 13, 15, 17, 19, 19а, 21
Ревуцького вул.
4, 4а, 4/1, 4/2, 6, 6/2, 8, 9, 9/2, 10/2, 10/3, 11а, 12, 12а, 12/1, 13, 13а, 13а/1, 13б, 14, 14а, 15, 15/5, 16, 16а, 17, 17б, 17/1, 18, 18а, 18/1, 19а, 19а/1, 19/1, 20, 21, 22, 22/1, 23, 23/2, 24/4, 25, 25а, 26, 27, 27/29, 28в, 29, 29а, 29б, 30а, 30/1, 31, 31/1, 32, 33, 33в, 33/1а, 34, 34а, 35, 35/1, 36/2, 37а, 37а/1, 38, 38/1, 38/2, 38/3, 38/5, 38/6, 40, 40в, 40г, 40/3
Тростянецька вул.
1а, 2, 3, 3/1, 4/2
Бажана Миколи просп.
1, 1і, 1к, 1м, 1р, 1т, 1т/1
Ахматової Анни вул.
39а, 39б, 39б/1, 41, 43, 45, 47, 49
Батуринська вул.
12
Іжевська вул.
2/1
Княжий Затон вул.
1/3, 2а, 2б, 3, 4, 4а, 4/4, 5, 7, 7а, 9, 10, 10а, 11, 12, 12а, 12б, 13, 13/1, 14, 14а, 14б, 14в, 14г, 15, 15б, 15/1, 16, 16а, 16б, 16в, 16в/1, 16д, 16/1, 17, 17а, 17а/1, 17б, 17в, 17г, 19, 21
Срібнокільська вул.
1, 1а, 1/1, 1/2, 2а, 2а/2, 3, 3а, 3б, 3в, 3г, 3д, 3е, 3/1, 3/2, 3/3, 4, 4а, 4/1, 5, 5а, 5б, 5в, 7а, 8, 8а, 8а/1, 8/2, 9, 9а, 11, 12, 13, 14, 14а, 14б, 14в, 16, 16а, 20, 20в, 20/1, 20/2, 22, 22а, 22а/1, 24, 24а
Трускавецька вул.
2а, 4а, 4б, 6а, 6б, 6в, 6в/1, 8, 10в, 10г
Урлівська вул.
1, 1/8, 3, 3а, 3б, 3в, 3г, 4, 4а, 5, 5а, 5а/1, 7, 7/1, 8, 8а, 9, 9/1, 9/2, 10а, 10б, 12, 14, 16, 16/1
Дніпровська набережна
14, 14а, 14б, 14в, 14г, 14д, 14к, 14л, 14/1, 16, 16а, 16б, 16в, 16г, 16д, 18, 18а, 18б, 18в, 18г, 18д, 20а, 20б, 20в, 33
Бажана Миколи просп.
1д, 1д/1, 1е, 1л
Григоренка Петра просп.
32д
Драгоманова вул.
1, 1а, 1б, 1г, 1д, 1е, 1є, 1к, 1л, 1н, 1н/2, 1/1, 2, 2а, 2б, 3, 3а, 3б, 3в, 3в/1, 3/1, 3/5, 4а, 5, 5/1, 6, 6а, 6/1, 7, 7а, 7/1, 8, 8а, 8б, 10, 10в, 10/21
Затишна вул.
1, 1а, 1а/1, 1а/2, 1а/3, 1б, 2, 2а, 2б, 2в, 2г, 3, 4, 4а, 6, 6а, 6б, 7б, 7б/1, 7б/2, 7б/3, 7б/4, 7б/5, 8, 10
Здолбунівська вул.
13, 15, 15а, 16, 16/1, 16/2, 16/4, 33а
Любарська вул.
2, 2/1, 22, 33
Пчілки Олени вул.
2, 2а, 2а/1, 2б, 2/1, 2/3, 2/4, 3, 3а, 3в, 3д, 3/1, 4, 4/1, 5, 5а, 5/1, 6, 6а, 7, 8
Тепловозна вул.
1, 1а, 2, 2а, 3, 3а, 4, 4а, 5, 6, 7, 7а, 8, 9, 9а, 9а/1, 9б, 10, 12, 14, 14а, 16, 16/1, 18, 18а, 18б, 18в, 18г, 18г/1
Любарський пров.
2, 4, 6
Григоренка Петра просп.
1, 1а, 1б, 1/2, 1/7, 3а/4, 3б/1
Ахматової Анни вул.
44а, 44а/1, 44/11, 46, 46а, 48, 48а, 48/1, 50
Батуринська вул.
2, 3, 5, 6
Бойка Івана вул.
1, 1а, 2, 2а, 2б, 2в, 3, 4, 5, 6, 6а, 8, 10
Здолбунівська вул.
1, 1/1, 2, 2а, 3, 3а, 3б, 3б/1, 3в, 3в/1, 3г, 3/3, 4, 5, 5а, 5б, 5/3, 6, 7, 7а, 7б, 7/1, 8/1, 9, 9а, 9б, 9/3, 11, 11а, 11б, 11б/1, 11в
Канальна вул.
1, 2, 3, 7, 8
Клеманська вул.
1, 3, 4, 5, 6-8
Кочерги Івана вул.
1, 2, 3, 3а, 4, 4а, 5, 6, 7, 7б, 9, 9/1, 11, 11а, 11б, 13, 17
Любарська вул.
1, 3а, 3б, 5, 5/1, 7
Причальна вул.
1, 1/1, 2, 2а, 2б, 4, 5, 8, 8а, 8б, 10, 10б, 11, 11а, 11б, 11в, 11г, 11д, 11ж, 11/1, 11/2, 12, 12б, 12в, 14а, 15, 15а, 15б, 15в, 15г, 15д, 15є, 15ж, 15к, 17к
Сортувальна вул.
2, 4, 5, 5а, 5а/1, 5а/2, 11, 11а, 20, 22
Тальнівська вул.
2
Тепловозна вул.
11, 13, 15, 18д, 18д/1, 18/1, 20, 22, 22а
Урлівська вул.
11а, 11/44, 13, 13/1, 15, 16/37, 17, 17а, 17/1, 19, 19а, 19б, 19/1, 20, 20а, 21, 21а, 21б, 21в, 22, 23, 23а, 23б, 23в, 23в/1, 23г, 24, 30, 30/1, 34, 34а, 35, 36, 36а, 38, 38а, 38/1, 40, 44а
Дніпровська набережна
2б, 8, 10, 10-14, 12, 12а, 12б, 13б, 15, 17, 17а, 17/7, 19, 19а, 19а/1, 19б, 19в, 21, 21а, 23, 23а, 23в, 25, 25а, 25б
Батуринський пров.
6
Заводський пров.
1
Кочерги Івана пров.
1
Ахматової Анни вул.
13, 13а, 13б, 13в, 13г, 13-г/1, 13д, 13е, 13/1, 14а, 14б, 14б/1, 14б/2, 14в, 15, 15а, 15/1, 16а, 16а/1, 16а/2, 16а/3, 16а/5, 16а/7, 16б, 16б/1, 16б/2, 16б/3, 16в, 16г, 17, 18, 19, 21, 22, 23, 23а, 23/1, 24, 25, 28, 30, 31, 31/1, 31/2, 31/3, 31/4, 32/18, 33, 34, 35, 35а, 35б, 37, 37/16
Батуринська вул.
3, 5, 12, 12/1, 12/2
Дніпровська вул.
1, 2а, 3, 3а, 3б, 3б/1, 4, 4а, 12
Драгоманова вул.
10в, 18, 20, 20а, 20/1, 20/2, 20/3, 22, 22а, 38, 38а, 40, 40а, 40б, 40в, 40г, 40д, 40е, 40е/1, 40ж, 40з, 42, 42а, 42б, 42/1, 42/2, 44а, 44в
Зовнішня вул.
1, 1а
Княжий Затон вул.
2, 2а, 2б, 2/30, 4, 4а, 4/4
Тальнівська вул.
2
Батуринський пров.
6
Григоренка Петра просп.
3а, 3а/1, 3а/2, 3а/3, 3а/5, 3б, 3в, 3в/1, 5, 5а, 5а/5, 7а, 7б, 7в, 9, 9/1, 11а, 12, 12а, 13, 13б, 13/1, 14, 14/1, 14/2, 14/3, 15, 15/1, 15/2, 15/27, 15/3, 15/4, 16, 18, 18а, 18г, 18д, 18/1, 19, 19а, 19б, 19/1, 20, 20а, 20б, 20/1, 21, 21а, 21б, 21в, 21-в/1, 22, 22/20, 22/20а, 23, 23а, 24, 24в, 25, 25а, 25б, 25в, 25г, 26, 26а, 27, 27б, 28, 28а, 28б, 28в, 29, 31, 31а, 31б, 31/1, 33/44
🗺 Конкурс картографирования OpenStreetMap в 163 российских городах с >100К жителей.
Сайт конкурса http://osm-competition.tilda.ws/
Инструкция для участников конкурса
Проходит с 10 по 30 сентября 2021 года
Призы победителям:
* Денежное вознаграждение. Первые три победителя получат по десять, пять и три тысячи рублей
* Книги и наклейки
* Один из участников получит книгу от «Городских проектов», а другим достанется урбанистическая литература и стикер-паки
*Приз и открытки за участие от спонсоров. Спонсоры вручат специальный подарок, а каждый участник, выполнивший минимальный объем задач, получит памятную открытку
Необходимые атрибуты
1. Число полос
2. Скоростной режим (включая указание скорости по умолчанию)
3. Пешеходные переходы (регулируемые/неругулируемые)
4. Островки
5. Искусственные неровности («лежачие полицейские»)
7. Освещение
6. Остановки ОТ
8. Барьерные ограждения
9. Маршруты транспорта
Обсудить в телеграмм группе участников или на форуме ОСМ https://forum.openstreetmap.org/viewtopic.php?id=73796
Прогуливаясь по Угледару, с запущенным приложением StreetComplete, заметил что маркер местоположения находится не на дороге, по которой иду, а паралельно, на полигоне здания, выше. Тогда я грешил на точность GPS в условиях городской застройки, что конечно тоже верно, но проблема оказалась глубже.
Почти все объекты в Угледаре нарисованы поверх аэроснимков Bing без их смещения к GPS координатам. Погрешность небольшая, 3.6-4.3 метра, но в купе с погрешностью телефона/навигатора в 3.2-4.8 м получаем в лучшем случае 6.8 м. Учитывая плотность застройки города (ширина подъездных дорог, которых большинство, 4.2 м) — ситуация плачевная.
Среди загруженных GPX треков мало тех которые непосредственно проходят через город, да и на их точность рассчитывать не приходится. Потому я решил сделать свои, для чего требуется:
В качестве объектов выбрал старую танцплощадку на северо-востоке Угледара, и спортивные поля школы №3 на северо-западе. Как GPS-трекер выступил OsmAnd, в настройках которого указано писать точки как можно чаще и не писать те, у которых точность менее 5 метров.
Сев на велосипед покатил к первой точке. Танцплощадка представляет собой круг, по которому я медленно прошел, но к сожалению на GPX треке круга не получилось. Тем не менее, подогнав подложку под имеющее получил удовлетворительный результат, но сразу редактировать весь город не рискнул.
Дождавшись удобного случая поехал к спортивным площадкам. Вход на них оказался под замком. Сориентировавшись на местности решил пройтись с трекером по почти квадратной площади перед школой.
С этими данными, которые к тому же подтвердили предыдущее, получил следующие сдвиги (Imagery Offset):
-0.09,5.32
Bing aerial imagery-2.73,5.83
Mapbox Satellite-2.1,5.39
Maxar Premium Imagery-2.13,5.38
Maxar Standart ImageryЗавершил корректировки и дополнения в части западнее реки Славянки. Теперь карта вполне точно отражает текущее состояние парка на настоящий момент. Пройдусь по восточной части долины реки Славянки и вплотную приступлю к Дворцовому району. В целом там размечено все правильно, но надо навести красоту и аккуратность и кое-что исправить и дополнить.
У ОСМ в России большая проблема с деревнями. Деревни есть, а домов нет. Раньше были проблемы с космоснимками, а сейчас с этим проблем нет.
В общем озадачился, начал потихоньку обрисовывать дома и столкнулся с некоторыми неудобствами. Визуально искать неотрисованные деревни сложно и велик шанс пропустить их.
Поэтому нужно было создать квест на MapRoulette, чтоб можно было последовательно обрисовывать деревни, а данные можно загрузить с помощью Overpass.
В ходе изучения была найдена старая тема на форуме “Overpass API - примеры запросов”. Собственно там и был найден и немного модифицирован подходящий запрос.
Для эксперимента был выбран Хиславичский район Смоленской области. Из-за большой нагрузки приходится ограничиваться областью района.
area
["boundary"="administrative"]
["name"="Хиславичский район"]
->.b;
(
node(area.b)
["place"~"hamlet|village|locality"];
)->.c;
(
way[building](around.c:500)->.build;
) -> .build;
(
node(around.build:100)
["place"~"hamlet|village|locality"];
) -> .d;
(.c; - .d;)->.result;
.result out center;
Что делает данный запрос?
Выбираем район и сохраняем в переменную b:
area
["boundary"="administrative"]
["name"="Хиславичский район"]
->.b;
Далее ищем деревни в этой области. Значением locality отмечаются заброшенные деревни, решил тоже выделить чтоб перепроверить.
(
node(area.b)
["place"~"hamlet|village|locality"];
)->.c;
Ищу деревни в которых есть обрисованные здания в радиусе 500 метров. К сожалению я не понял как с помощью Overpass написать запрос где наоборот нет зданий.
(
way[building](around.c:500)->.build;
) -> .build;
У меня есть набор зданий, но я не знаю как мне найти точку населенного пункта. Придётся делать схожий запрос, но теперь ищем точку НП в радиусе 100 метров от здания и сохраняем в переменную d. 100 метров будут гарантировать что точка деревни точно относится к зданию, а не к ближайшей деревне.
Я
Запись
Здравствуйте! Мне очень приятно принять участие в команде “OpenStreetMap”. Надеюсь у меня хватит сил и энтузиазма, принять участие в работе остальных участников этого проекта, как можно на большее время.