Vespucci died
Diary Entries in Russian
Recent diary entries
На последней встрече совет OSMF дал добро на внедрение новой версии OSM API. Полную стенограмму можно найти на вики. Краткое содержание:
🧐️️️️️️Валидация
Правки ломающие геометрию или топологию будут отклонятся, для некритичных ошибок будет API будет возвращать HTTP-статус 267 Doubtful But Okay
🛣 Новая модель данных
Для упрощения модели данных решено отказаться от типа Way. Отношения уже используются для мультиполигонов и могут хранить списки точек, что делает Way бессмысленным.
Такой подход также позволит описывать нелинейные геометрии, что выводит картографирование на абсолютно новый уровень 🚀
📃 Новый формат данных
На смену моральноустаревшему формату XML придёт человекочитаемый YAML. Это позвозит удобно редактировать карту в любом текстовом редакторе и изучать пакеты правок с помощью таких инструментов таких как git diff
. Поддержка формата JSON останется.
👮♂️Премодерация
Правки новичков будут попадать в очередь премодерации. Одобрять правки сможет любой картограф, мапивший 42 дня за последний год. Избежать очереди можно будет оплатив членство в OSMF.
💵 Премиум-функции
Помимо отключения премодерации, картографы, оплачившие членство в OSMF, получат приоритет при обращении к DWG и OSMF. Длительность блокировок для премиум-картографов будет уменьшена вдвое.
💎 Новый cgimap
Текущая реализация cgimap, написанная на C++, не отвечает требованиям безопасности, поэтому будет переписана на Rust Ruby, на котором уже написана большая часть сайта.
Всем привет, занимаюсь маппингом с февраля, а все началось с поста Андрея Ситника в Мастодоне
Поставил себе streetComplete и понеслась
Что нужно чтобы вкатиться в маппинг с 0
Карты и редактирование
- StreetComplete — Приложение с квестами для OSM. Самый простой способ редактировать данные, пока гуляешь до магазина / работы / парикмахерской, едешь на другой конец города. Также можно записывать GPS-треки. Пока есть только версия для Android, но разработчики уже занимаются версией для iOS
- EveryDoor — альтернатива StreetComplete для iOS и Android. Без квестов, я бы назвал это облегченным вариантом Vespucci, однако его удобно использовать для доработки объектов, добавленных в StreetComplete (т.к. он содержит все теги и значения с OSM) и для проверки уже замапленных объектов.
- OpenStop — приложение для редактирования информации об остановках
- Organic Maps — оффлайн карты от создателей maps.me с возможностью редактирования, в последнем релизе (неделя с 18 по 24 марта 2024 года) в android-версии вернули авторизацию через OSM-аккаунт. В нём можно смотреть отрисовку крыш зданий.
- сам этот сайт, на котором я пишу эту запись в дневнике — редактор iD, ля некоторой advanced-доработки объектов
- OsmAnd — чтобы смотреть разные наложения карт. В нём тоже можно редактировать объекты, но не так удобно, как в StreetComplete.
- OSMTracker — чтобы писать GPS-треки для дальнейшего маппинга дорожек. Пока пишешь трек, можно добавить текстовые заметки, голосовые заметки, фотографии и объекты.
Треки с зеркалами
- Mapilio (для тех кто в РФ) — чтобы создавать зеркала, которые интегрируются с OSM. В РФ очень мало пользователей, в Нижнем Новгороде кроме меня никто треков с зеркалами не писал, в Москве навскидку треков <50. Проект существует недавно, развивается, планируют добавить поддержку панорам с дронов.
- Mapillary, KartaView (для тех кто не в рф) — тоже чтобы создавать зеркала, интегрируются в OSM, из этих сервисов треков с зеркалами больше всего.
Advanced
OSM в руках синьки и норкоманов – это несомненный успех.
Если по существу вопроса – если раньше мы жили в гипо-информационном обществе, то теперь живем в гипер-информационном. Что-то спрятать не получится, придется привыкать.
С другой стороны, когда я на свой майнкрафт-сервер приделал онлайн карту, тоже далеко не все игроки обрадовались.
–
OSM in the hands of alcoholics and drug addicts is an undoubted success!
Previously we lived in a hypo-information society, now we live in a hyper-information society. It is not possible to hide something, you’ll have to get used to it.
On the other hand, when I attached an online map to my Minecraft server, not all players were happy.
Малые Диковичи - имеются: названия улиц, номера и тип домов.
Малые Дворцы - имеются: названия улиц, номера и тип домов.
Сернички - имеются: названия улиц, номера и тип домов.
Кривое село - имеются: названия улиц, номера и тип домов.
Иванисовка - имеются: названия улиц, номера и тип домов.
Болгары - имеются: названия улиц, номера и тип домов, насосная станция, сеть ЛЭП. В том числе отрисовано садовое товарищество “Сосновка” (чуть севернее от Болгары по Н-232).
Просцы - имеются: названия улиц, номера и тип домов.
Конотоп - имеются: названия улиц, номера и тип домов.
Клин - имеются: названия улиц, номера и тип домов.
д. Городище - имеются: названия улиц, номера и тип домов, медицинское землепользование.
п. Городище - имеются: названия улиц, номера и тип домов, водные объекты (в т.ч. Святое озеро), инфраструктура железной дороги, промышленная зона, трубопроводная инфраструктура (газ), социальные объекты.
Староселье - имеются: названия улиц, номера и тип домов.
Состояние некоторых населённых пунктов от 27.02.2024 в Пинском районе:
Малый Холожин - имеются: названия улиц, номера и тип домов, местная подстанция (КТП-439). Упорядоченные сельхоз. угодья вокруг деревни.
Большой Холожин - имеются: названия улиц, номера и тип домов.
Лисятичи - имеются: названия улиц, номера и тип домов, подстанция ТП-1114, номера и тип домов. Исправлена геометрия водоёма и местной фермы.
Доброславка - имеются: названия улиц, номера и тип домов, кладбище и землепользование фермы.
Большая Вулька - имеются: названия улиц, номера и тип домов.
Понятичи - имеются: названия улиц, номера и тип домов.
Перекрестье - имеются: названия улиц, номера и тип домов.
В основном вношу информацию об объектах расположенных в г. Курск. Охватываю небольшие участки чтоб указать как можно больше объектов и как можно точнее их местоположение. Стараюсь вносить как можно больше информации в один объект чтоб пользователь мог получить исчерпывающую информацию о том или ином объекте, в рамках допустимого конечно. Что вижу, то вношу, по возможности перепроверяю.
На скриншоте присутствуют:
- улица Наполеона Орды
- улица Филатова
- переулок Филатова
- улица Тисовая
- улица Медицинская
- улица Немцевича
И у зданий весьма неочевидная принадлежность к улицам. Не каждый Друзь сможет в эту логику.
Обновление локальной postgres базы OSM через osm2pgsq заработало, не прошло и двух месяцев.
osm2pgsql-replication update -v -d gis --max-diff-size 100 -- -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 0 --flat-nodes ~/data/nodes.bin --number-processes 8 -S ~/src/openstreetmap-carto/openstreetmap-carto.style
Самое обидное, что не понятно, что конкретно изменилось. Если придется переустановить убунту, а похоже придется, то всё снова может отвалиться.
Так чтобы там не писали на switch2osm, свой тайловый сервер – это побольшей части магия.
На англофоруме намекнули, что шестиугольная сетка нашей генерализированной карты наводит на мысли о компьютерной игре.
Я уже подумал, не сделать ли мне карту земли для шестой цивилизации, тем более, что карта в цивилизациии тоже основана на шестиугольной сетке, и формат открыт, так что можно было бы забацать простой скрипт.
(Для наглядности, случайная карта из игры Civ6)
Карта Земли для цивилизации исключительно на основе данных осм – это было бы прикольно.
Географическая модель в Civ6 крайне примитивна, есть всего 5 типов местности, которые являются скорее типами почвы/климата:
- SNOW (вечная мерзлота)
- TUNDRA
- GRASSLAND (более плодородная почва)
- PLAIN (немного менее плодородная почва)
- DESERT
есть 3 типа «особенностей»:
- FOREST (Лес)
- JUNGLE (Тропический лес, джунгли)
- WETLAND (Болота)
(особенности они потому что их можно свести, или наоборот, насадить, а с почвой/климатом ты особенно ничего сделать не можешь )
и три типа рельефа:
Забацал саморекламу объявление об OpenLandcoverMap на английском языке: https://community.openstreetmap.org/t/announcement-openlandcovermap/108392
Посмотрим, будет отклик или нет :)
А еще у меня теперь новый домен: OpenLandcoverMap.org
Может надо было OpenGeneralizedMap.org, ну да бог с ним.
Аральское море – последнее большое черное пятно на нашей карте.
Еще раз подчеркну, что несомненное достоинства генерализованной карты в том, что на ней видно все объекты, выражающиеся в масштабе карты, а не только некоторые, как в osm-carto ).
Сейчас Аральское Море обозначено как natural=dry_lake.
Вопрос, чтобы нам с ним сделать (снова наполнить водой не предлагать) ?
Запилил всё-таки отдельную статистику по тегам для OpenLandcoverMap
http://osm2.zkir.ru/landcovers/renderedtags.html
Так она выглядит понятнее чем на TagInfo. Видно, что рендерится, что не рендерится и что с чем складывается.
А еще видно, что процесс объявления тега устаревшим (“deprecation”) на самом деле (до конца) не работает.
Старые сельскохозяйственные теги: landuse=farm, landuse=field, landuse=agriculture, landuse=pasture по прежнему достаточно сильные, чтобы засветиться на генерализированной карте. Area Score – это количество 6-ти километровых гексов, которые этот тег занимает, и является на нем главным!
И это не смотря на то, что их выпиливали сотнями(!) тысяч!
landuse=forestry – какой-то новомодный и очень странный тег. Видимо natural=wood и landuse=forest скучно вдвоем, и решили добавить третий.
Из описания не совсем понятно, обозначает он деревья, или нет, и деревья должны быть нарисованы отдельно, традиционным способом
(типичное Forestry согласно осм-вики)
You may also tag the the wooded area with natural=wood and/or landcover=trees. this is orthogonal with the forestry area.
Вы можете [если хотите] обозначить деревья как natural=wood и/или landcover=trees. Это ортогонально зоне forestry.
Вот так и написано, ортогонально!
А еще Мерриам-Вебстер считает, что forestry это не сколько “лесничество”, сколько “лесоведение”.
Так и живем.
Пример: osm.org/relation/13163840
(!) It’s a draft written in Russian. I don’t like machine translation, so the English version needs to be worked on separately. (!) This material can cause conflicting feelings
Большие правки бесят. Но больше bbox-ов меня бесит реакция вахтёров на них. За три года я увидел лишь одну адекватную попытку бороться с проблемой… Но давайте по порядку.
Я бы разбил большие правки на:
Правки больших отношений/линий
Они неизбежны. Хорошая новость: таких объектов мало, а значит таких правок будет мало.
Правки пересекающие 180-ый меридиан
… возникают при откате этимологии массовых правках на территориях разделённых им. Или при редактировании объектов около него.
В осмовском bbox правая граница больше левой. А что если мы вспомним, что живём на шаре? Какую рамку мы бы хотели увидеть? Подсказка:
Наш скромный проект раскручивается, набирает обороты и даже получает некоторое признание :) У нас теперь есть страничка на Taginfo:
https://taginfo.openstreetmap.org/projects/openlandcovermap#tags
TagInfo – обалденно полезная и удобная вещь, а “проекты” так вообще гениальнейшая идея. Можно посмотреть не только какие теги определены в вики, и даже не только какие теги реально есть в базе, но и кто какие теги действительно использует.
Сделать свой проект на TagInfo оказалось намного легче чем я ожидал, потребовалось всего несколько строчек кода. В итоге, мне не нужно пилить свой фронтэнд, чтобы показывать статистку по тегам в генерализованной карте.
И вопреки тому, что написано на TagInfo, данные о тегах, предоставленные нашим проектом как раз полные, потому что это не какой-то отдельный список тегов, про который я забуду через 2 дня, а это скрипт собирает теги с базы и файла стиля карты (CartoCSS).
Друзья, всех с наступившим новым годом!
Пусть в новом году будет отрисовано то, что раньше даже не приходило в голову. Как говорится, то, что не видел глаз и не слышало ухо, во всяком случае глаз и ухо осм-сообщества.
А я между тем поборол tilemill и всё-таки сделал онлайн-карту ландшафтов (покрытий, landcovers).
Смотреть можно тут:
http://osm2.zkir.ru/landcovers/
Показываются ландшафты (natural+landuse), населенные пункты и, по приколу, горные вершины. Отображаются зумы с нулевого по восьмой. Обновление по требованию.
В ближайших планах:
- Наладить автоматические обновления. Похоже, это проблема, потому что обновление через osm2pgsl пока еще ни разу успешно не завершилось.
- Вспомнить ради чего я всё это затеял. Кажется, я собирался сделать картостиль, имитирующий фотореалистичный спутниковый снимок.
-
Пофиксить отображение городов, чтобы показывались пунсоны, как в стандартном стиле.
В предыдущий раз мы говорили о покрытиях и генерализации тут:
Продолжаем тему генерализации. Как известно, генерализация – это отбор и обобщение той информации, которую мы хотим показать на карте, особенно мелких (обзорных) масштабов.
В OSM c генерализацией все 20 лет всё совсем печально. Напоминаю, мапник на 4-м зуме пустой абсолютно.
Но мы же не будем сидеть сложа руки? Всего несколько строчек кода, и вуаля, на карте появились города:
Посмотреть картинку в нормальном разрешении можно тут.
Видно не только Екатеринбург и Пермь, а вылезла даже Дудинка, Туруханск и Ленск.
Ни у кого такого нет, даже у гугла, а у меня есть. Вот интересно, мне поставят золотые памятники при жизни?
UPD. Вот в комментах пишут, что всё у всех есть, существует даже плагин для QGIS, который умеет вычислять “картографическую значимость” горных вершин и населенных пунктов. Это только на openstreetmap.org генерализации нет, потому что это не интересно osm-cообществу.