GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


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

Обсуждение материалов сайта: вопросы, замечания, предложения

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

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

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

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

Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3243
Репутация: 466
Статьи: 33
Проекты: 9

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

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

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

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

Последний раз редактировалось bim2010 11 июл 2014, 10:11, всего редактировалось 1 раз.
bim2010
Гуру
 
Зарегистрирован: 27 янв 2009
 
Сообщения: 882
Репутация: 209
Статьи: 1
Проекты: 2

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

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

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

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

Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3243
Репутация: 466
Статьи: 33
Проекты: 9

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

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

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

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

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8860
Репутация: 621
Статьи: 231
Проекты: 12/6

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

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

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

Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3243
Репутация: 466
Статьи: 33
Проекты: 9

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

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

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

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

Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3243
Репутация: 466
Статьи: 33
Проекты: 9

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

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

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

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4818
Репутация: 648
Статьи: 3
Проекты: 5/1

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

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

Как сейчас есть, так и оставляем.
  • 0

Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3243
Репутация: 466
Статьи: 33
Проекты: 9

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

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

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

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4818
Репутация: 648
Статьи: 3
Проекты: 5/1

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

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

Я думаю достаточно просто mod_tile.html
  • 0

Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3243
Репутация: 466
Статьи: 33
Проекты: 9

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

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

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

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

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

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

Можно посмотреть в слое boundary-polygon, трансформировав в нужную систему координат.
  • 0

Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3243
Репутация: 466
Статьи: 33
Проекты: 9

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

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

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

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

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

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

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

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

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

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

  • 1

Аватара пользователя
Andrey Zhukov
старик-гисовик
 
Зарегистрирован: 11 дек 2009
Откуда: Москва (на карте)
 
Сообщения: 719
Репутация: 132


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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).