Страница 1 из 1

Создание тайлового сервера на основе данных OpenStreetMap

СообщениеДобавлено: 09 июл 2014, 23:42
Denis Rykov
Подготовил руководство по созданию собственного тайлового сервера OpenStreetMap на примере операционной системы CentOS. Данная инструкция может быть легко адаптирована и под другие Linux-дистрибутивы.

=======================
Статья опубликована

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 10 июл 2014, 06:58
bim2010
Денис спасибо за интересный материал!
Вы писали:
Стандартный файл стилей Mapnik подразумевает, что для создания тайлов, содержащих береговые линии и территории, занимаемые океанами, на мелких масштабах используются отдельные файлы, а не данные из базы, поскольку так гораздо быстрее. Загружаем эти файлы (порядка 400 Мб):

Как изменится руководство, что надо выполнить, если захочется сделать мультимасштабную карту? Т.е. если наборов данных для разных масштабов не два, а больше. Можно это более подробно отразить в вашем материале.

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 10 июл 2014, 07:52
Denis Rykov
bim2010 писал(а):Как изменится руководство, что надо выполнить, если захочется сделать мультимасштабную карту? Т.е. если наборов данных для разных масштабов не два, а больше. Можно это более подробно отразить в вашем материале.

Думаю, что не стоит вдаваться в такие детали в статье, но тут напишу. Я сам не пробовал, но судя по структуре организации файлов стилей нужно:
1) cоздать файл, аналогичный файлу описания слоя береговых границ, описать в нём источник данных и стили с учётом масштабов;
2) добавить ссылку на этот файл в файл layers.xml в нужное место

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 11 июл 2014, 22:17
Максим Дубинин
статья гут, чуть-чуть поредактировал и вот обещанные комментарии:

- во введении я бы начал с определения что такое тайл-сервер, очень кратко, упомянув WMS, TMS, растры
- ты пишешь что популярность обусловлена соответствующей политикой, но я бы сказал что наоборот, политика наоборот просит этого по возможности НЕ делать и поэтому такая статья и важна, вместо этого можно сказать примерно так "легкая доступность тайлов, но есть ограничения, см. политику(ссылка)"
- "данная подложка функционировала в том числе и при отсутствии Интернета (Интранет-приложения)" - это тоже не совсем так, суть не только в том, чтобы подложка функционировала без интернета, а в том, чтобы она вообще была - своя подложка (а еще ее можно раздавать без интернета).
- нужно ли давать ссылку на сборку RPM-пакетов, если есть ссылка на репозиторий. Можно после упоминания репы сказать мол "если хотите собрать пакеты сами - смотрите тут (ссылка)"
- в "Загружаем данные в базу" я бы добавил ссылку на страницу выгрузок, если кому-то нужен другой набор данных для начала
- после touch /var/lib/mod_tile/planet-import-complete не хватает примера timestamp и записывать его вручную?

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 11 июл 2014, 23:08
Denis Rykov
Максим Дубинин писал(а):- во введении я бы начал с определения что такое тайл-сервер, очень кратко, упомянув WMS, TMS, растры
Написал про тайловый сервер, но про WMS и TMS не стал - мне кажется тут про это будет лишним.
Максим Дубинин писал(а):- "данная подложка функционировала в том числе и при отсутствии Интернета (Интранет-приложения)" - это тоже не совсем так, суть не только в том, чтобы подложка функционировала без интернета, а в том, чтобы она вообще была - своя подложка (а еще ее можно раздавать без интернета).
Дописал про возможность использования собственного стиля.
Максим Дубинин писал(а):- нужно ли давать ссылку на сборку RPM-пакетов, если есть ссылка на репозиторий. Можно после упоминания репы сказать мол "если хотите собрать пакеты сами - смотрите тут (ссылка)"
Исправлено Максимом.
Максим Дубинин писал(а):- в "Загружаем данные в базу" я бы добавил ссылку на страницу выгрузок, если кому-то нужен другой набор данных для начала
Добавил ссылку на эту страницу.
Максим Дубинин писал(а):- после touch /var/lib/mod_tile/planet-import-complete не хватает примера timestamp и записывать его вручную?
Timestamp не хранится внутри файла, поэтому его не нужно никуда записывать.

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 13 июл 2014, 11:16
Denis Rykov
Предлагаю переименовать статью в "Создание тайлового сервера на основе данных OpenStreetMap с помощью mod_tile", так как планирую написать как это можно сделать с использованием другого ПО. У кого есть права переименовывать статьи в вики, переименуйте пожалуйста.

UPD: Спасибо, ссылку в первом посте обновил.

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 17 июл 2014, 01:18
Александр Мурый
В истории статьи замечено двойное переименование. Так всё-таки как — "Создание тайлового сервера на основе данных OpenStreetMap и mod tile" или "Создание тайлового сервера на основе данных OpenStreetMap с помощью mod_tile"?

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 17 июл 2014, 12:05
Denis Rykov
Как сейчас есть, так и оставляем.

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 18 июл 2014, 00:29
Александр Мурый
Какое имя дать html-обёртке статьи? Что-то типа "openstreetmap-tile-server-mod_tile"? Как-то длинно.

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 18 июл 2014, 02:54
Denis Rykov
Я думаю достаточно просто mod_tile.html

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 25 май 2015, 11:41
mirage
Добрый день, спасибо за отличную инструкцию, подскажите пожалуйста, как определить координаты конкретного города?
# Russia bbox
XMIN = 2989951.00
XMAX = 20037508.34
YMIN = 5039930.86
YMAX = 14222184.29
Как рассчитать для Москвы?

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 25 май 2015, 12:47
Denis Rykov
Можно посмотреть в слое boundary-polygon, трансформировав в нужную систему координат.

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 25 май 2015, 14:17
mirage
Не совсем понятно, можно поподробнее...

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 19 дек 2016, 10:51
spadmin
Добрый день!
Есть ли подобная инструкция для CentOS 7?
Может кто-то разворачивал тайловый сервер на CentOS 7, используя другое ПО?
Буду признателен за информацию.

Re: Создание тайлового сервера на основе данных OpenStreetMa

СообщениеДобавлено: 19 дек 2016, 11:56
Andrey Zhukov