OpenStreetMap

Diary Entries in Russian

Recent diary entries

Заметку оставляю больше для себя. Если есть чем дополнить, пишите.

САЙТЫ

TELEGRAM

  • OSM - русскоязычное сообщество ОСМ. Подпишитесь, прежде чем начать маппить, там всегда помогут, подскажут.
  • Organic Maps - полностью открытые и свободные карты от разработчиков Maps me.
  • OsmAnd - очень многофункциональные карты
  • Новости сообщества ruosm
  • ШТОСМ - блог Ильи Зверева. Лидер русскоязычного Совета OSM
  • JOSM RU-lang - русскоязычный чат по JOSM

СТАТЬИ

OSM Wiki

РЕДАКТОРЫ

Полезная статья

iD - редактор на официальном сайте OSM

Android

  • Street­Complete - очень удобный редактор.
  • SCEE - продвинутый Street­Complete
  • Every Door - Редактор от Ильи Зверева
  • Organic Maps - карты с хорошим, но малофункциональным редактором. Удобен для расставления точек
  • Vespucci - Аналог iD

GNU/Linux

  • JOSM - Свободный редактор OSM. Через него сделано наибольшее количество правок.

Другие ОС

  • JOSM - Для Windows и MacOS
  • Go Map - Для iOS

ПРОЧЕЕ

Posted by Zkir on 22 December 2023 in Russian (Русский). Last updated on 23 December 2023.

Продолжение. Предыдущие части тут и тут.

Генерализация в масштабах планеты прошла (ну или почти прошла), и мы наконец увидим, как на самом деле отрисован OpenStreetMap.

Итак, отображаются natural=* и landuse=* : Карта мира с покрытиями Если кликнуть по картинке и выбрать из меню “открыть картинку в новой вкладке”, можно рассмотреть ее в большем разрешении.

Если совсем коротко – Европа (что бы под этим словом не понималось) отрисована более-менее прилично, остальной мир – какие-то лоскуты. Евразийцев не завезли, степи и тундру рисовать никто не хочет. С американскими flyby states не лучше :)

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

Из интересного: видно пересохшее аральское море, natural=dry_lake. В Швейцарии видны зимние курорты, landuse=winter_sports

Немного статистики: До генерализации – 62 миллионов полигонов 2423 разных классов (т.е. 2423 всего значений тегов natural и landuse), после генерализации: 139 тысяч полигонов 242 разных классов. Число полигонов сократилось в 500 раз, количество классов(тегов) в 20 раз.

Следующая цель – онлайн карта, если удастся поднять свой тайловый сервер, да еще придумать где его разместить. Неужели опять под кроватью? Ненавижу жужание!

Может просто напилить тайлов в Tilemill и захостить статически, а не возиться с установкой мапника?

Материалы для скачивания

QGIS геоджейсоны обрабатывает очень медленно, рекомендую сразу конвертнуть в шейп

Posted by Zkir on 19 December 2023 in Russian (Русский). Last updated on 21 December 2023.

Запустил импорт планеты в postgis, чтобы посмотреть покрытия для всех стран, но osm2pgsql за сутки планету не переварил. Эх, osm2pgsql такая большая заноза :(

pic.1 pgsql

Причем даже не сказать, что комп нагружен.

pic.2 cpu workload CPU 8%, рабочий диск 45%. 8% – это значит что одно ядро нагружено из 12, а про диск вообще не понятно. Кто кого сдерживает? где здесь узкое место? Поможет ли RAID, которым хвастают в на вики бенчмарках?:

Ладно, ждем вторые сутки.

UPD.

Чуть подшаманив с параметрами, и разумеется начав всё с начала, таки удалось заставить пройти импорт планеты за ~15 часов.

Выяснилось, что с ключом –flat-nodes, т.е. с отдельным временным файлом для кэширования nodes, работает в 10 раз быстрее (Еще интересный вопрос, в 10 раз быстрее чем что. чем хранить точки в оперативной памяти\postgis?)

osm2pgsql -d gis -U XXX -W --create --slim  -G --hstore --tag-transform-script z:\home\zkir\src\openstreetmap-carto\openstreetmap-carto.lua -C 0 --flat-nodes d:\nodes.bin --number-processes 8 -S z:\home\zkir\src\openstreetmap-carto\openstreetmap-carto.style -r pbf "d:\_planet.osm\planet-231211.osm.pbf"

2023-12-20 17:08:00  osm2pgsql version 1.10.0
Password:
2023-12-20 17:08:04  Database version: 14.10 (Ubuntu 14.10-0ubuntu0.22.04.1)
2023-12-20 17:08:04  PostGIS version: 3.2
...
2023-12-21 08:05:45  osm2pgsql took 53860s (14h 57m 40s) overall.

Теперь посмотрим, пройдут ли скрипты с генерализацией, и сколько это займет.

Так ребята, всем привет, особенно тем, кого давно не видел. ;)

Сделал наконец то, что собирался сделать уже года два: генерализованную карту “покрытий”, они же land covers, на основе данных OSM.

В русском географическом языке, кажется, такого слова нет, ближе всего подходит наверно “тип ландшафта” или “доминирующий тип растительности”: то, что покрывает землю и определяет, как то или иное место видно сверху. В основном это растительность: леса, кустарники, степи, поля, луга, но если растительности нет, то то, что есть: городская застройка, пески, голые камни, пляжи.

Как оно считается: поскольку последовательной классификации land covers в osm нет, то берутся все landuse=* и natural=*, и сопоставляются с гексагональной сеткой (h3). Для каждого гекса определяется тег, полигоны с которым в данном месте занимает наибольшую площадь, и таким образом этот тег является наиболее характерным.

Что собственно видно: видно где растут леса, а где сеют и пашут. Хорошо заметно “Владимирское Ополье”. Видны болота в Вологодской области и Республике Коми. Казалось, Московская область должна быть застроена дачами, но нет, она еще достаточно лесистая.

В целом, европейская часть России отрисована довольно прилично. Пробелы разумеется есть, но они носят штучный характер. Тут я приятно удивлен.

А вот остальная Россия, особенно Севера, практически голые-лысые, еще рисовать и рисовать. Не то что бы я этим удивлен неприятно, но ожидал большего.

Белые пятна – это там, где не прорисовано вообще ничего! ни флоры, ни фауны ни natural, ни landuse. Тундра прорисована почему-то только на Котельном Острове.

На севере Пермского края виден забавный глюк – мегаурбанизация. Причина совсем простая – ничего кроме landuse=residential не отрисовано.

Для чего это нужно: Да особенно ни для чего. Сделать карту на обзорных масштабах интереснее. Так она смотрится всяко интереснее стандартного мапника, который на зумах z0-z4 просто пустой, а на z5 крайне скучный.

Что в планах: Сделать такое для всего мира, и где-то вывесить онлайн карту. Может увидим наконец Великую Степь, о которой писал Лев Гумилев. Узнаем, прорисована ли у нас Сахара :)

Какая нужна помощь: Очень пригодился бы сбалансированный по цветам стиль CartoCSS, для того чтобы это рендерилось покрасивше. Может быть можно пропатчить openstreetmap-carto чтобы он показывал генерализованную геометрию на обзорных зумах. Возможно к стилю отрисовки стоит вернуться когда (и если) будет вся планета.

Что можно скачать:

P.S. До чего же тут в дневниках движок архаичный (кажется, за 15 лет не изменился). Если (в Хроме) кликнуть по картинке и выбрать “открыть картинку в новой вкладке”, она откроется с полным разрешением.

Продолжение см. тут

Где находится: г. Владимир, на расстоянии 300 м к западу от пересечения ул. Мира и Октябрьского пр-та, 50 м к югу от ул. Мира.

Описание: Объект природы “Источник” – стабильный и концентрированный сброс подземных вод. Относится к группе вод нисходящего типа. Примерный расход равен 0,2 л/сек. Недавно источник был благоустроен. В процессе облагораживания было установлено в качестве каптажной камеры железобетонное кольцо. Оно выделяется на 0,8 м над поверхностью и защищено железной крышкой. Для защиты воды от загрязнений была установлена металлическая труба. Для стекания воды был поставлен на высоте 20 см от трубы специальный резервуар, под которым выложен на деревянный пол. Возле источника установлены 2 беседки – одна с четырехскатной крышей, покрытой металлочерепицей, вторая - с двускатной крышей и удобной скамьей для комфортного отдыха. Вода из источника образует небольшой ручей, который спускается вниз по склону. Доступы к источнику оборудованы широкой бетонной лестницей с улицы Мира, имеется грунтовая тропа, с последующим прохождением по деревянным мосткам. Для местных жителей прилегающих районов Владимира это место является источником питьевой воды.

Основной целью обустройство природного памятника является сохранение уникального гидрогеологического объекта, являющимся источником питьевой воды для горожан. Еще одним приоритетом проекта считается поддержание гидрологического режима территории.

Факторы, представляющие угрозу для родника на улице Мира

  1. Скопление промышленных и потребительских отходов, загрязняющих территорию объекта; Осуществление строительных и реконструкционных работ, которые могут привести к разрушению или нарушению целостности природного объекта;

  2. Ухудшение состояния верхнего дернового слоя и почвенного покрова в результате воздействия транспортной инфраструктуры, движения и парковки автотранспорта на территории природного памятника;

  3. Сток загрязняющих веществ дождевыми и талыми водами с прилегающей городской территории; загрязнение выхлопными газами и соединениями химического типа, выпускаемыми автотранспортом.

Меры, для обеспечения сохранности

Проведение ежегодного мониторинга состояния объектов особо охраняемых природных территорий для оценки ее физико-химических и микробиологических характеристик;

Постоянный контроль за порядком и чистотой на территории ООПТ;

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

На территории особо охраняемой природной зоны разрешено

Осуществлять забор воды с намерением использования ее в качестве питьевой воды; Хозяйственная или другой вид деятельности, цели которой будут полностью соответствовать созданию природного памятника и не предоставлять угрозу его разрушения.

Разрешённые виды деятельности на объекте Родник на Мира

  • создание мест отдыха для местных жителей и действия, направленные на благоустройство территории, включая установку небольших архитектурных элементов - беседки, лавочки и другие сооружения;

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

Узнать больше про подземные воды Владимирской области

Location: Ленинский район, Владимир, городской округ Владимир, Владимирская область, Центральный федеральный округ, 600000, Россия

Привет! Летом 2023 года, было, к сожалению, обнаружено, что 80% территории Кудрово смещено относительно реальных координат. Многие детали нарисованы либо крайне приблизительно или по битым источникам. Также, есть ряд неактуальностей, которые тяжело искать, из-за повышенной подробности [обратная сторона медали :(]

Решение: в течении 9 месяцев собирать треки по местности по контуру района, там где минимальные искажения от высоких зданий. Далее пройтись двор за двором, сверяя реальность и карту и таким образом “вылечить” карту.

Location: ЖК «Весна», Южное Кудрово, Кудрово, Заневское городское поселение, Всеволожский район, Ленинградская область, Северо-Западный федеральный округ, 188689, Россия

Всем привет кого давно не видел)

Возраст первой (уцелевшей) правки в разных местах. First Edit age

Удивительны две вещи: 1) Импорт Тайгера в США до сих пор виден. 2) еще можно отыскать место, в котором данных нет и сделать первую правку.

Ну и до кучи средний возраст объектов.

average age

Видно, что Франция по актуализации ожидаемо отстает от Германии и (неожиданно) от Испании, Восточная Европа остается местом бурной деятельности. Хорошо видно место землетрясения в Турции и Сирии, его актуализировали в начале этого года.

Случайно проскочила ссылка на канале ОСМ в телеге на классную статью про StreetComplete.

https://telegra.ph/Prodvinutyj-StreetComplete-08-05

К сожалению не знаю кто автор и где можно посмотреть список на остальные статьи.

UPD: Похоже автор TrickyFoxy, вот его пост: https://www.openstreetmap.org/user/TrickyFoxy/diary/402091

Не обратил внимание на ссылку в левом верхнем углу.

ИМХО лучше было бы размещать такие статьи в блогах на ОСМ: https://www.openstreetmap.org/diary

https://telegra.ph все таки проприетарная площадка. И найти контент там значительно сложней.

Немного поразбирался с тегами, участвующими в 3D-рендеринге и отредактировал пока в черновом варианте собор в Болграде. Но вот увидел такую красоту (собор Святого Петра в Ватикане): https://demo.f4map.com/#lat=41.9025964&lon=12.4542521&zoom=19&camera.phi=-39.534

Стало интересно, как там задают скульптуры. Они, похоже, указаны как векторные изображения, отбрасывают правильные тени:

В тегах только такое там:

direction=95
height=52
historic=memorial
memorial=statue
min_height=46
name=San Taddeo
subject:wikidata=Q43945

Понятно, что скульптура установлена на высоте 46 метров и её высота - 6 метров, а направление - 95 градусов. Но откуда берётся сам силуэт? Из Wikidata по коду Q43945? Но там я вижу только информация о человеке и ссылки на разные базы. Ссылки на векторные очертания скульптуры на соборе Святого Петра я там не вижу.

Другой вопрос, который интересен - есть ли редакторы, чтобы сразу было видно как будет выглядеть здание в 3D? На F4 время обновления - до суток, не очень удобно экспериментировать.

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

Кажется существует единственная инструкция по получению свежих снимков Sentinel-2. Она неплохо рассказывает, как подготовить снимки, но сложно объясняет, как использовать их в редакторах OSM. Поэтому после шага 7, можно обойтись

без GeoTIFF и тайлового сервера

  1. Выберите в QGIS: Processing->Toolbox->Raster Tools->Generate XYZ tiles (MBTiles)
  2. Задайте параметры:
    • в Extent нужную вам область карты.
    • Maximum Zoom скорее всего вам нужен 15.
    • В Output Path задайте куда сохранить файл с тайлами
  3. Нажмите Run и дождись завершения рендеринга.
  4. В JOSM установите плагин mbtiles
  5. Отройте файл полученный на шаге 3.

Кстати, недавно Guru Maps научился отрывать MBTiles https://gurumaps.app/blog/2023/06/14/mbtiles


Но если вы тайловый сервер всё-таки хочется, то можно обойтись без tileserver-php из инструкции. И без плагина QTiles, что будет ещё и быстрее работать!

Классические тайлы с веб-сервером

  1. Выберите в QGIS: Processing->Toolbox->Raster Tools->Generate XYZ tiles (Directory)
  2. Задайте параметры:
    • Задайте в Extent нужную вам область карты.
    • Maximum Zoom скорее всего вам нужен 15.
    • Задайте Output Directory. Можно сразу выбрать директорию вашего веб-сервера.
  3. Нажмите Run и дождись завершения рендеринга.
  4. Запустите ваш веб-сервер. Если вы не работали Nginx или Apache, то откройте в терминале папку с вашими тайлами и попробуйте использовать веб-сервер в Python: python -m http.server 80 или PHP: php -S 127.0.0.1:80
  5. В JOSM откройте Настройки->Слои->+TMS.
  6. Введите URL вида: http://localhost/<имя папки с тайлами>/{zoom}/{x}/{y}.png
  7. Приблизьтесь к нужной вам территории в JOSM и в меню Слои выберите ваш новый слой.

p.s. я использовал QGIS 3.32.1-Lima.


способ от @maraf24:

Классические тайлы для JOSM без тайлового сервера

Вместо запуска веб-сервера в JOSM можно указать URL вида: file://<абсолютный путь до папки с тайлами>/{zoom}/{x}/{y}.png

Если вам срочно нужны свежие карты для Organic Maps (OM), то:

  1. Выберите на https://extract.bbbike.org нужный вам регион
  2. Укажите почту, на которую вам придёт выгрузка
  3. Запросите выгрузку и дождись письма. Следить за статусом выгрузки можно здесь: https://download.bbbike.org/osm/extract/ В принципе, с этой страницы тоже можно скачать выгрузку
  4. Скачайте полученный архив и распакуйте его.
  5. Найдите на телефоне папку Android/data/app.organicmaps/files/<дата из шести цифр>/ Для iOS: подключите iPhone к макбуку->Finder->File Sharing найдите папку organicmaps
  6. Переместите в неё файл из архива заканчивающийся на .mwm
  7. Дайте ему имя вида: Russia_Lipetsk Oblast.mwm. Чтобы точно узнать имя файла сначала скачайте карту этого региона через OM. Запомните имя, удалите файл и переименуйте перемещённый файл

⚠️ Иногда карты могут быть не совместимы с последней версией OM. Тогда может помочь перемещение карт в папку карт прошлого месяца.

⚠️ Могут возникать и другие проблемы, это не официальный способ от разработчиков

Актуальную инструкцию, но на английском можно найти здесь https://extract.bbbike.org/extract.html