Size: a a a

2019 March 22

V

VlIvYur in OpenStreetMap RU
Павел Жирнов
поселок "Черное озеро" как распиливать будем ??
place=vilage
name=Черное
water=lake
??
colour=0x000000
place=village
village=lake
источник

DZ

Dmitry Zherebtsov in OpenStreetMap RU
Добрый день, я совсем недавно начал погружаться в картографию и хотел бы уточнить у специалистов, насколько правильное я выбрал решение поставленной задачи.

Задача: отобразить карту России с некоторыми точками (координаты точек определены заранее). Точки имеют разные состояния, состояние может меняться вследствие действий пользователя (при клике меняется размер/цвет) или вследствие обновления данных на бэкенд части приложения. Также точки группируются при пересечении и соответственно выходят из группы при зум+ и при отсутствии пересечения.
На карте России должны быть отображены основные географические объекты, названия населенных пунктов, рек, озер, можно без домов и названий улиц, также опытным путем было выяснено, что зум можно ограничить до 13-14.​ 
Ах да, это приложение в продакшене не будет иметь доступа к интернету.

Решение: покопавшись в сети я нашел TileMill + OSM Bright + PostGIS.​ 
Загружаем федеральные округа России с geofabrik.de
Мержим *.pbf файлы утилитой osmium
Импортим смерженный файл в БД с помощью osm2pgsql
Конфигурируем и собираем OSM Bright
Поднимаем TileMill и с помощью слоев и CartoCSS редактируем карту, как того требует задание
Далее выделяем нужную нам область и экспортом ее из TileMill в формате *.mbtiles
С помощью утилиты mb-util распаковываем *.mbtiles в png изображения
Заливаем png файлы на сервер
На фронте используем библиотеку leafletjs с помощью которой и реализуем всю логику работы с точками на карте

Я попробовал весь этот алгоритм на 2 федеральных округах и понял, что это достаточно затратно по времени (импорт в базу, рендер, экспорт в mbtiles), но в целом это жизнеспособный план. Главный минус это в случае изменения требований в задаче, придется опять перерендеривать карту, а это медленный процесс. Отсюда несколько вопрос:
- Насколько правильный я выбрал путь для решения моей задачи?
- Может всё-таки лучше развернуть какой-то гис-сервер на бэкенде? Какой лучше развернуть сервер в таком случае? Можно ли использовать TileMill в виде сервера (при старте он поднимает свой сервер)?
- Возможно есть какие-то подводные камни о которых я не знаю?
источник

f

fr1 in OpenStreetMap RU
tilemill ещё не умер?
источник

DZ

Dmitry Zherebtsov in OpenStreetMap RU
fr1
tilemill ещё не умер?
Вполне себе жив, правда не знаю на сколько здоров :)
источник

S

Sibri in OpenStreetMap RU
Dmitry Zherebtsov
Добрый день, я совсем недавно начал погружаться в картографию и хотел бы уточнить у специалистов, насколько правильное я выбрал решение поставленной задачи.

Задача: отобразить карту России с некоторыми точками (координаты точек определены заранее). Точки имеют разные состояния, состояние может меняться вследствие действий пользователя (при клике меняется размер/цвет) или вследствие обновления данных на бэкенд части приложения. Также точки группируются при пересечении и соответственно выходят из группы при зум+ и при отсутствии пересечения.
На карте России должны быть отображены основные географические объекты, названия населенных пунктов, рек, озер, можно без домов и названий улиц, также опытным путем было выяснено, что зум можно ограничить до 13-14.​ 
Ах да, это приложение в продакшене не будет иметь доступа к интернету.

Решение: покопавшись в сети я нашел TileMill + OSM Bright + PostGIS.​ 
Загружаем федеральные округа России с geofabrik.de
Мержим *.pbf файлы утилитой osmium
Импортим смерженный файл в БД с помощью osm2pgsql
Конфигурируем и собираем OSM Bright
Поднимаем TileMill и с помощью слоев и CartoCSS редактируем карту, как того требует задание
Далее выделяем нужную нам область и экспортом ее из TileMill в формате *.mbtiles
С помощью утилиты mb-util распаковываем *.mbtiles в png изображения
Заливаем png файлы на сервер
На фронте используем библиотеку leafletjs с помощью которой и реализуем всю логику работы с точками на карте

Я попробовал весь этот алгоритм на 2 федеральных округах и понял, что это достаточно затратно по времени (импорт в базу, рендер, экспорт в mbtiles), но в целом это жизнеспособный план. Главный минус это в случае изменения требований в задаче, придется опять перерендеривать карту, а это медленный процесс. Отсюда несколько вопрос:
- Насколько правильный я выбрал путь для решения моей задачи?
- Может всё-таки лучше развернуть какой-то гис-сервер на бэкенде? Какой лучше развернуть сервер в таком случае? Можно ли использовать TileMill в виде сервера (при старте он поднимает свой сервер)?
- Возможно есть какие-то подводные камни о которых я не знаю?
Загрузить можно сразу всю РФ с того же сервера - получится быстрее чем мержить округа.
С TileMill вам придется каждый раз выполнять перерендер всех тайлов (сейчас зум 13-14 а если вырастет до 16-17?)
На бэкенде можно развернуть  mapnik + веб сервер с раздачей тайлов. Например, как вариант, mapnik+apache+mod_tile+tirex. Тайлы будут отрисовываться только при их запросе.
источник

S

Sibri in OpenStreetMap RU
При обновлении базы ОСМ можно создавать список тайлов для обновления и только они будут перерендериваться при запросе.
источник

DZ

Dmitry Zherebtsov in OpenStreetMap RU
Sibri
Загрузить можно сразу всю РФ с того же сервера - получится быстрее чем мержить округа.
С TileMill вам придется каждый раз выполнять перерендер всех тайлов (сейчас зум 13-14 а если вырастет до 16-17?)
На бэкенде можно развернуть  mapnik + веб сервер с раздачей тайлов. Например, как вариант, mapnik+apache+mod_tile+tirex. Тайлы будут отрисовываться только при их запросе.
Большое спасибо!
источник

EB

Evgeniy Baryshkov in OpenStreetMap RU
Никто не знает, а mapscii.me больше не работает?
источник

ВТ

Валерий Трубин in OpenStreetMap RU
Что это?
источник

EB

Evgeniy Baryshkov in OpenStreetMap RU
источник

EB

Evgeniy Baryshkov in OpenStreetMap RU
telnet osm
источник

PK

Pavel Knats in OpenStreetMap RU
Ilya Zverev
В интернете не один сайт. Разработчики могут поместить на вкладку любой. Если сайт во вкладке не открывается и сайт osm.org не открывается, это не значит, что во вкладке именно osm.org и проблема в нём. Это могут быть два разных сайта, которые не открываются по разным причинам
Добил разработчиков😀 Они обновили программу, и теперь она не поддерживает IE8. Спасибо за соучастие в решении проблемы, узнал несколько новых вещей для себя👍
источник

PK

Pavel Knats in OpenStreetMap RU
И да, она напрямую свчзана с ie и загружает карту оттуда
источник

IZ

Ilya Zverev in OpenStreetMap RU
Спасибо, что рассказал :)
источник

H

Hind 😺 in OpenStreetMap RU
А kotchan кто держит?
источник

H

Hind 😺 in OpenStreetMap RU
Я смотрю, на осмочане первый пост за 5 лет был в декабре 2018.
источник

H

Hind 😺 in OpenStreetMap RU
П — Популярность
источник

f

fr1 in OpenStreetMap RU
на хабре статья от создателя Gallileo, но не про осм
источник

H

Hind 😺 in OpenStreetMap RU
Я джва года ждал такой сервис!
источник

AI

Alexander Istomin in OpenStreetMap RU
Guru maps
источник