Taginfo для России

И порезать попиксельно :slight_smile: Тоже можно, но это же считать надо…

На этот самый.

Собрать из тайлов это, вообще говоря, мысль. Только такая штука - Россия переходит через 180°, так что не получится, но для других стран можно будет сделать.

После второго обновления базы tags и relation types заполнились и даже облако появилось. Downloads тоже починил.

Сейчас всё потушено, ибо перепиливаю под поддержку нескольких стран и регулярное обновление.

Готово.

http://taginfo.osm.rambler.ru/ - Россия
http://ua.taginfo.osm.rambler.ru/ - Украина
http://by.taginfo.osm.rambler.ru/ - Белоруссия
http://ee.taginfo.osm.rambler.ru/ - Эстония

Для Эстонии не показывается облако, предположительно это из-за меньшего количества объектов, так что в планах:

  • подокручивать всякие константы
  • сделать обзорные карты
  • перенести в taginfo.openstreetmap.ru

Вроде всё.

Какая обрезка на гислабе.

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

Ну в принципе можно и свою дообрезку сделать, особенно для стран << России.

Спасибо!

Кстати, сейчас одна копия скрипта работает или 4? Можно ли в перспективе поднять по регионам с редким обновлением?
Если одна, надо бы поделиться изменениями скриптов с сообществом.
(и соорудить RubyGem - кто умеет?)

Кстати, по следам нашей эпической дискуссии с AMDmi3 в почте о пакетах и портах:
Система сборки OSMPBF, Osmium и tagstats (в родных репозиториях) просто ужасна.
makefile с жёстко вбитыми путями и юзером root.
Osmium не кроссплатформенный, хоть и требует Boost ( unistd.h, sys/wait.h , getopt )
Кто может починить (или уже починил) - отпишитесь или создайте профильную тему…

Может, проще собрать osmium cygwin’ом?

К этому и пришел, но непорядок же)

Хотел узнать - поддержка нескольких стран потребовала изменения кода? Или на каждую страну по своему процессу на сервере висит?
(или там архитектура такая, что фоном ничего не висит, только по запросу?)

Да, для каждой страны свой ruby19 ./taginfo.rb . ИМХО, если так поднимать регионы - будет зря тратиться слишком много памяти. Если кто-то сделает мультиплексор будет круто.

  • перенесено в taginfo.openstreetmap.ru
  • сделал тестовую обрезку для Эстонии, теперь не-эстонских адресов всего 21 штука. На очереди остальные страны

Заодно допилил нормальную конвертилку из .osm в poly (умеет мультиполигоны) и выложил вместе с контурами:

https://github.com/AMDmi3/osm-cutting-contours

Насчёт контуров, я делаю их из отношений границ в пару кликов: загрузить кусочек, догрузить члены отношения нужной границы, выделить отношение в relation toolbox, запустить волшебную функцию “reconstruct polygon”. Ну а далее полигон можно скопировать в отдельный слой и сохранить как poly.

Из границ я бы их сделал сразу все и автоматически. Мне нужны кастомные полигоны.

Мне удалось запустить taginfo под Windows (собрал mingw, запускал msys + ruby). Пришлось править код osmium и писать недостающие cmakи. Если кому нужно, поделюсь сборкой в архиве.

AMDmi3, а как часто обновляются данные в taginfo?

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