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

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3296
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 484
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 09 июл 2014, 22:42

Подготовил руководство по созданию собственного тайлового сервера OpenStreetMap на примере операционной системы CentOS. Данная инструкция может быть легко адаптирована и под другие Linux-дистрибутивы.

=======================
Статья опубликована
Spatial is now, more than ever, just another column- The Geometry Column.

bim2010
Гуру
Сообщения: 894
Зарегистрирован: 27 янв 2009, 22:57
Статьи: 1
Проекты: 2
Репутация: 212

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

Сообщение bim2010 » 10 июл 2014, 05:58

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

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3296
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 484
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 10 июл 2014, 06:52

bim2010 писал(а):Как изменится руководство, что надо выполнить, если захочется сделать мультимасштабную карту? Т.е. если наборов данных для разных масштабов не два, а больше. Можно это более подробно отразить в вашем материале.
Думаю, что не стоит вдаваться в такие детали в статье, но тут напишу. Я сам не пробовал, но судя по структуре организации файлов стилей нужно:
1) cоздать файл, аналогичный файлу описания слоя береговых границ, описать в нём источник данных и стили с учётом масштабов;
2) добавить ссылку на этот файл в файл layers.xml в нужное место
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 8895
Зарегистрирован: 06 окт 2003, 20:20
Статьи: 231
Проекты: 12/6
Репутация: 635
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 11 июл 2014, 21:17

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

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

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3296
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 484
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 11 июл 2014, 22:08

Максим Дубинин писал(а):- во введении я бы начал с определения что такое тайл-сервер, очень кратко, упомянув WMS, TMS, растры
Написал про тайловый сервер, но про WMS и TMS не стал - мне кажется тут про это будет лишним.
Максим Дубинин писал(а):- "данная подложка функционировала в том числе и при отсутствии Интернета (Интранет-приложения)" - это тоже не совсем так, суть не только в том, чтобы подложка функционировала без интернета, а в том, чтобы она вообще была - своя подложка (а еще ее можно раздавать без интернета).
Дописал про возможность использования собственного стиля.
Максим Дубинин писал(а):- нужно ли давать ссылку на сборку RPM-пакетов, если есть ссылка на репозиторий. Можно после упоминания репы сказать мол "если хотите собрать пакеты сами - смотрите тут (ссылка)"
Исправлено Максимом.
Максим Дубинин писал(а): - в "Загружаем данные в базу" я бы добавил ссылку на страницу выгрузок, если кому-то нужен другой набор данных для начала
Добавил ссылку на эту страницу.
Максим Дубинин писал(а): - после touch /var/lib/mod_tile/planet-import-complete не хватает примера timestamp и записывать его вручную?
Timestamp не хранится внутри файла, поэтому его не нужно никуда записывать.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3296
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 484
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 13 июл 2014, 10:16

Предлагаю переименовать статью в "Создание тайлового сервера на основе данных OpenStreetMap с помощью mod_tile", так как планирую написать как это можно сделать с использованием другого ПО. У кого есть права переименовывать статьи в вики, переименуйте пожалуйста.

UPD: Спасибо, ссылку в первом посте обновил.
Spatial is now, more than ever, just another column- The Geometry Column.

Александр Мурый
Гуру
Сообщения: 4953
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 682
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 17 июл 2014, 00:18

В истории статьи замечено двойное переименование. Так всё-таки как — "Создание тайлового сервера на основе данных OpenStreetMap и mod tile" или "Создание тайлового сервера на основе данных OpenStreetMap с помощью mod_tile"?
Редактор материалов, модератор форума

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3296
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 484
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 17 июл 2014, 11:05

Как сейчас есть, так и оставляем.
Spatial is now, more than ever, just another column- The Geometry Column.

Александр Мурый
Гуру
Сообщения: 4953
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 682
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 17 июл 2014, 23:29

Какое имя дать html-обёртке статьи? Что-то типа "openstreetmap-tile-server-mod_tile"? Как-то длинно.
Редактор материалов, модератор форума

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3296
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 484
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 18 июл 2014, 01:54

Я думаю достаточно просто mod_tile.html
Spatial is now, more than ever, just another column- The Geometry Column.

mirage
Новоприбывший
Сообщения: 2
Зарегистрирован: 25 май 2015, 10:38
Репутация: 0

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

Сообщение mirage » 25 май 2015, 10:41

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

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3296
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 484
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 25 май 2015, 11:47

Можно посмотреть в слое boundary-polygon, трансформировав в нужную систему координат.
Spatial is now, more than ever, just another column- The Geometry Column.

mirage
Новоприбывший
Сообщения: 2
Зарегистрирован: 25 май 2015, 10:38
Репутация: 0

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

Сообщение mirage » 25 май 2015, 13:17

Не совсем понятно, можно поподробнее...

spadmin
Новоприбывший
Сообщения: 1
Зарегистрирован: 19 дек 2016, 09:41
Репутация: 0

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

Сообщение spadmin » 19 дек 2016, 09:51

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

Аватара пользователя
Andrey Zhukov
Гуру
Сообщения: 764
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 141
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

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

Сообщение Andrey Zhukov » 19 дек 2016, 10:56


Ответить

Вернуться в «Материалы сайта»