Biểu trưng OpenStreetMap OpenStreetMap

Nhật ký của SGorskiy

Mục nhật ký gần đây

Продвинутый StreetComplete

Do SGorskiy đăng vào 08 tháng 08 năm 2023 bằng Russian (Русский).

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

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

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

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

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

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

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

🚰 Как найти питьевую воду с помощью карт основанных на OpenStreetMap?

Do SGorskiy đăng vào 06 tháng 07 năm 2023 bằng Russian (Русский). Cập nhật lần cuối cùng vào 21 tháng 07 năm 2023.

Смотрю в этих ваших ютубах различных путешественников, и периодически обращаю внимание на то, что у ребят появляется острая необходимость в питьевой воде! Cтранно, да? 😁

Кто-то вынужден объезжать населенные пункты и тратить время на поиски колодцев, колонок и родников, а кто-то не парится и набирает воду из рек.

Насмотревшись путешествие на велосипеде Андрея Едунова Москва-Владивосток, где он набирал воду на АЗС и реках, задумался о написании данной статьи.

Он кстати является активным пользователем мапсми, проданного в итоге левой компании. Очень рад что разработчики объединились и на основе исходных кодов сделали замечательный Organic Maps (github).

Всё же вода из родника будет по-вкуснее.

Примечание

Если по какой-то причине перестали загружаться изображения, то можно воспользоваться сайтом web.archive.org. Предусмотрительно сохранил страницу там.

⚠️ Важно

Помните - не все колодцы и родники являются безопасными. Изучите и почитайте в интернете, как определить пригодные для питья родники и колодцы.

Всегда держите в аптечке средства от расстройства желудка и противомикробные препараты для кишечника.

Organic Maps 🍃

Раз уже пошла речь, начну с него.

Можно скачать с Google Play, F-Droid, AppStore, Huawei AppGallery или отдельно .apk с github.

Сам стараюсь устанавливать приложения с F-Droid, так как они самостоятельно скачивают и компилируют из исходных кодов. И в целом свободное и открытое программное обеспечение (FOSS) рулит!

Что такое F-Droid, как его установить и пользоваться, можно почитать на их сайте, в википедии или 4pda.to.

Преимущества

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

Скачанные карты занимают очень мало места.

Например:

  • Свердловская область - 82Мб.
  • Челябинская область - 77Мб.

Xem mục đầy đủ

Как я Overpass осваивал и квест в MapRoulette делал

Do SGorskiy đăng vào 19 tháng 08 năm 2021 bằng Russian (Русский). Cập nhật lần cuối cùng vào 26 tháng 06 năm 2023.

У ОСМ в России большая проблема с деревнями. Деревни есть, а домов нет. Раньше были проблемы с космоснимками, а сейчас с этим проблем нет.

В общем озадачился, начал потихоньку обрисовывать дома и столкнулся с некоторыми неудобствами. Визуально искать неотрисованные деревни сложно и велик шанс пропустить их.

Поэтому нужно было создать квест на MapRoulette, чтоб можно было последовательно обрисовывать деревни, а данные можно загрузить с помощью Overpass.

Пришло время осваивать 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 метров будут гарантировать что точка деревни точно относится к зданию, а не к ближайшей деревне.

Xem mục đầy đủ