OpenStreetMap logo OpenStreetMap

Zkir's Diary

Recent diary entries

К нему не заростет народная тропа,
Вознесся выше он главою непокорной
Александрийского столпа.

Получилось вот так:

Александровская колонна

Так же на F4

Моделировать классицистические формы довольно просто, а вот с ангелом всё намного сложнее. Если у кого-то есть лицензионно-чистая модель ангела с Александровской колонны, например для 3д-принтера, милости прошу.

Нет, весь я не умру — душа в заветной лире
Мой прах переживет и тленья убежит —
И славен буду я, доколь в подлунном мире
Жив будет хоть один пиит.

Ну или хотя бы один картограф :)

P.S. Как бы так еще главный штаб переделать, чтобы он был похож на себя?

Location: Петропавловская крепость, округ Кронверкское, Санкт-Петербург, Северо-Западный федеральный округ, 197101, Россия

Кроме того, хочу поделиться еще одной радостной новостью. Наш валидатор 3D зданий наконец стал показывать ошибки (не прошло и пяти лет!)

Рис2

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

Основная и чаще всего встречающаяся ошибка – это отсутствие значения высоты (height=*) на билдинг-парте. Билдинг-парт без высоты – вещь совершенно бесполезная и отрендерена быть никак не может.

Также встречаются опечатки в roof:shape, перепутанные roof:direction и roof:orientation, а также неразборчивые даты постройки (start_date)

Так что если не знаете чем заняться – гляньте свой регион.

Новый топ-100 зданий

Когда-то давно, мы с вами рассматривали топ-100 самых проработанных 3D зданий, даже ролик про это сняли.

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

Итак, приветствуем нового чемпиона: Кафедральный собор Рождества Христова в Челябинске:

Рис1

Этот шедевр включает 6375 билдинг-партов. По словам автора всё делалось вручную, методом копи-пейст. Как автор с ней справился, я не представляю.

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

Предыдущий шедевр, напомню, включал 1088 частей и принадлежал мечети «Сердце Чечни» в Грозном.

Полностью с участниками топа можно познакомиться здесь: http://3dcheck.zkir.ru/rus-top.html

20 лет OSM, Сказка о генерализации

Posted by Zkir on 17 August 2024 in Russian (Русский). Last updated on 27 August 2024.

Мой доклад на мероприятии, посвященном 20-летию OSM, доступен на ютубе, у кого он еще работает, а еще тут.

Слайд из доклада

Доклад посвящен генерализации, которую мы обсуждали зимой, и открытой карте покрытий.

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

Было еще три доклада, причем очень интересные, но ленту с их видеозаписью съела годзилла.

OSM и синька

Posted by Zkir on 5 March 2024 in Russian (Русский).

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.

Обновление локальной 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, свой тайловый сервер – это побольшей части магия.

На англофоруме намекнули, что шестиугольная сетка нашей генерализированной карты наводит на мысли о компьютерной игре.

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

random civ 6 map (Для наглядности, случайная карта из игры Civ6)

Карта Земли для цивилизации исключительно на основе данных осм – это было бы прикольно.

Географическая модель в Civ6 крайне примитивна, есть всего 5 типов местности, которые являются скорее типами почвы/климата:

  • SNOW (вечная мерзлота)
  • TUNDRA
  • GRASSLAND (более плодородная почва)
  • PLAIN (немного менее плодородная почва)
  • DESERT

есть 3 типа «особенностей»:

  • FOREST (Лес)
  • JUNGLE (Тропический лес, джунгли)
  • WETLAND (Болота)

(особенности они потому что их можно свести, или наоборот, насадить, а с почвой/климатом ты особенно ничего сделать не можешь )

и три типа рельефа:

See full entry

Announcement: OpenLandcoverMap

Posted by Zkir on 23 January 2024 in Russian (Русский). Last updated on 15 August 2024.

Забацал саморекламу объявление об OpenLandcoverMap на английском языке: https://community.openstreetmap.org/t/announcement-openlandcovermap/108392

Посмотрим, будет отклик или нет :)

А еще у меня теперь новый домен: OpenLandcoverMap.org

Может надо было OpenGeneralizedMap.org, ну да бог с ним.

Спасём Арал!

Posted by Zkir on 12 January 2024 in Russian (Русский).

Аральское море – последнее большое черное пятно на нашей карте.

Еще раз подчеркну, что несомненное достоинства генерализованной карты в том, что на ней видно все объекты, выражающиеся в масштабе карты, а не только некоторые, как в osm-carto ).

Сейчас Аральское Море обозначено как natural=dry_lake.

Вопрос, чтобы нам с ним сделать (снова наполнить водой не предлагать) ?

See full entry

Запилил всё-таки отдельную статистику по тегам для OpenLandcoverMap

http://osm2.zkir.ru/landcovers/renderedtags.html

Так она выглядит понятнее чем на TagInfo. Видно, что рендерится, что не рендерится и что с чем складывается.

А еще видно, что процесс объявления тега устаревшим (“deprecation”) на самом деле (до конца) не работает.

Старые сельскохозяйственные теги: landuse=farm, landuse=field, landuse=agriculture, landuse=pasture по прежнему достаточно сильные, чтобы засветиться на генерализированной карте. Area Score – это количество 6-ти километровых гексов, которые этот тег занимает, и является на нем главным!

И это не смотря на то, что их выпиливали сотнями(!) тысяч!

See full entry

landuse=forestry

Posted by Zkir on 11 January 2024 in Russian (Русский).

landuse=forestry – какой-то новомодный и очень странный тег. Видимо natural=wood и landuse=forest скучно вдвоем, и решили добавить третий.

Из описания не совсем понятно, обозначает он деревья, или нет, и деревья должны быть нарисованы отдельно, традиционным способом

forestry image (типичное 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

Location: Falstone, Northumberland, North East, Англия, Соединённое Королевство

Наш скромный проект раскручивается, набирает обороты и даже получает некоторое признание :) У нас теперь есть страничка на Taginfo:

https://taginfo.openstreetmap.org/projects/openlandcovermap#tags

TagInfo – обалденно полезная и удобная вещь, а “проекты” так вообще гениальнейшая идея. Можно посмотреть не только какие теги определены в вики, и даже не только какие теги реально есть в базе, но и кто какие теги действительно использует.

Сделать свой проект на TagInfo оказалось намного легче чем я ожидал, потребовалось всего несколько строчек кода. В итоге, мне не нужно пилить свой фронтэнд, чтобы показывать статистку по тегам в генерализованной карте.

И вопреки тому, что написано на TagInfo, данные о тегах, предоставленные нашим проектом как раз полные, потому что это не какой-то отдельный список тегов, про который я забуду через 2 дня, а это скрипт собирает теги с базы и файла стиля карты (CartoCSS).

See full entry

OpenLandcoverMap, или онлайн карта покрытий

Posted by Zkir on 3 January 2024 in Russian (Русский). Last updated on 5 January 2024.

Друзья, всех с наступившим новым годом!

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

А я между тем поборол tilemill и всё-таки сделал онлайн-карту ландшафтов (покрытий, landcovers).

Смотреть можно тут:

http://osm2.zkir.ru/landcovers/

картинка для привлечения внимания, было-стало

Показываются ландшафты (natural+landuse), населенные пункты и, по приколу, горные вершины. Отображаются зумы с нулевого по восьмой. Обновление по требованию.

В ближайших планах:

  • Наладить автоматические обновления. Похоже, это проблема, потому что обновление через osm2pgsl пока еще ни разу успешно не завершилось.
  • Вспомнить ради чего я всё это затеял. Кажется, я собирался сделать картостиль, имитирующий фотореалистичный спутниковый снимок.
  • Пофиксить отображение городов, чтобы показывались пунсоны, как в стандартном стиле.

В предыдущий раз мы говорили о покрытиях и генерализации тут:

See full entry

Продолжаем тему генерализации. Как известно, генерализация – это отбор и обобщение той информации, которую мы хотим показать на карте, особенно мелких (обзорных) масштабов.

В OSM c генерализацией все 20 лет всё совсем печально. Напоминаю, мапник на 4-м зуме пустой абсолютно.

Но мы же не будем сидеть сложа руки? Всего несколько строчек кода, и вуаля, на карте появились города:

Посмотреть картинку в нормальном разрешении можно тут.

Видно не только Екатеринбург и Пермь, а вылезла даже Дудинка, Туруханск и Ленск.

Ни у кого такого нет, даже у гугла, а у меня есть. Вот интересно, мне поставят золотые памятники при жизни?

UPD. Вот в комментах пишут, что всё у всех есть, существует даже плагин для QGIS, который умеет вычислять “картографическую значимость” горных вершин и населенных пунктов. Это только на openstreetmap.org генерализации нет, потому что это не интересно osm-cообществу.

Как в действительности отрисован OSM

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

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

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

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

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

See full entry

Cлонопотам по кличке osm2pgsql

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

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

pic.1 pgsql

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

See full entry

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

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

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

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

See full entry

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

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

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

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

See full entry

Сделал беседки в Парке Горького. Сделал на самом деле уже давно, но прорезались они на F4 только сейчас, причем с какими-то глюками. На OsmBuilding всё хорошо, но мелко.

Беседку в Царицино тоже скоро переделаю.

ротонда

Location: Канатчиково, Донской район, Москва, Центральный федеральный округ, 117152, Россия