Создание тайлового сервера на основе данных OpenStreetMap
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Создание тайлового сервера на основе данных OpenStreetMap
Подготовил руководство по созданию собственного тайлового сервера OpenStreetMap на примере операционной системы CentOS. Данная инструкция может быть легко адаптирована и под другие Linux-дистрибутивы.
=======================
Статья опубликована
=======================
Статья опубликована
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Гуру
- Сообщения: 977
- Зарегистрирован: 27 янв 2009, 22:57
- Репутация: 258
Re: Создание тайлового сервера на основе данных OpenStreetMa
Денис спасибо за интересный материал!
Вы писали:
Вы писали:
Как изменится руководство, что надо выполнить, если захочется сделать мультимасштабную карту? Т.е. если наборов данных для разных масштабов не два, а больше. Можно это более подробно отразить в вашем материале.Стандартный файл стилей Mapnik подразумевает, что для создания тайлов, содержащих береговые линии и территории, занимаемые океанами, на мелких масштабах используются отдельные файлы, а не данные из базы, поскольку так гораздо быстрее. Загружаем эти файлы (порядка 400 Мб):
Последний раз редактировалось bim2010 11 июл 2014, 09:11, всего редактировалось 1 раз.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Создание тайлового сервера на основе данных OpenStreetMa
Думаю, что не стоит вдаваться в такие детали в статье, но тут напишу. Я сам не пробовал, но судя по структуре организации файлов стилей нужно:bim2010 писал(а):Как изменится руководство, что надо выполнить, если захочется сделать мультимасштабную карту? Т.е. если наборов данных для разных масштабов не два, а больше. Можно это более подробно отразить в вашем материале.
1) cоздать файл, аналогичный файлу описания слоя береговых границ, описать в нём источник данных и стили с учётом масштабов;
2) добавить ссылку на этот файл в файл layers.xml в нужное место
Spatial is now, more than ever, just another column- The Geometry Column.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Создание тайлового сервера на основе данных OpenStreetMa
статья гут, чуть-чуть поредактировал и вот обещанные комментарии:
- во введении я бы начал с определения что такое тайл-сервер, очень кратко, упомянув WMS, TMS, растры
- ты пишешь что популярность обусловлена соответствующей политикой, но я бы сказал что наоборот, политика наоборот просит этого по возможности НЕ делать и поэтому такая статья и важна, вместо этого можно сказать примерно так "легкая доступность тайлов, но есть ограничения, см. политику(ссылка)"
- "данная подложка функционировала в том числе и при отсутствии Интернета (Интранет-приложения)" - это тоже не совсем так, суть не только в том, чтобы подложка функционировала без интернета, а в том, чтобы она вообще была - своя подложка (а еще ее можно раздавать без интернета).
- нужно ли давать ссылку на сборку RPM-пакетов, если есть ссылка на репозиторий. Можно после упоминания репы сказать мол "если хотите собрать пакеты сами - смотрите тут (ссылка)"
- в "Загружаем данные в базу" я бы добавил ссылку на страницу выгрузок, если кому-то нужен другой набор данных для начала
- после touch /var/lib/mod_tile/planet-import-complete не хватает примера timestamp и записывать его вручную?
- во введении я бы начал с определения что такое тайл-сервер, очень кратко, упомянув WMS, TMS, растры
- ты пишешь что популярность обусловлена соответствующей политикой, но я бы сказал что наоборот, политика наоборот просит этого по возможности НЕ делать и поэтому такая статья и важна, вместо этого можно сказать примерно так "легкая доступность тайлов, но есть ограничения, см. политику(ссылка)"
- "данная подложка функционировала в том числе и при отсутствии Интернета (Интранет-приложения)" - это тоже не совсем так, суть не только в том, чтобы подложка функционировала без интернета, а в том, чтобы она вообще была - своя подложка (а еще ее можно раздавать без интернета).
- нужно ли давать ссылку на сборку RPM-пакетов, если есть ссылка на репозиторий. Можно после упоминания репы сказать мол "если хотите собрать пакеты сами - смотрите тут (ссылка)"
- в "Загружаем данные в базу" я бы добавил ссылку на страницу выгрузок, если кому-то нужен другой набор данных для начала
- после touch /var/lib/mod_tile/planet-import-complete не хватает примера timestamp и записывать его вручную?
пристегивайтесь, турбулентность прямо по курсу
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Создание тайлового сервера на основе данных OpenStreetMa
Написал про тайловый сервер, но про WMS и TMS не стал - мне кажется тут про это будет лишним.Максим Дубинин писал(а):- во введении я бы начал с определения что такое тайл-сервер, очень кратко, упомянув WMS, TMS, растры
Дописал про возможность использования собственного стиля.Максим Дубинин писал(а):- "данная подложка функционировала в том числе и при отсутствии Интернета (Интранет-приложения)" - это тоже не совсем так, суть не только в том, чтобы подложка функционировала без интернета, а в том, чтобы она вообще была - своя подложка (а еще ее можно раздавать без интернета).
Исправлено Максимом.Максим Дубинин писал(а):- нужно ли давать ссылку на сборку RPM-пакетов, если есть ссылка на репозиторий. Можно после упоминания репы сказать мол "если хотите собрать пакеты сами - смотрите тут (ссылка)"
Добавил ссылку на эту страницу.Максим Дубинин писал(а): - в "Загружаем данные в базу" я бы добавил ссылку на страницу выгрузок, если кому-то нужен другой набор данных для начала
Timestamp не хранится внутри файла, поэтому его не нужно никуда записывать.Максим Дубинин писал(а): - после touch /var/lib/mod_tile/planet-import-complete не хватает примера timestamp и записывать его вручную?
Spatial is now, more than ever, just another column- The Geometry Column.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Создание тайлового сервера на основе данных OpenStreetMa
Предлагаю переименовать статью в "Создание тайлового сервера на основе данных OpenStreetMap с помощью mod_tile", так как планирую написать как это можно сделать с использованием другого ПО. У кого есть права переименовывать статьи в вики, переименуйте пожалуйста.
UPD: Спасибо, ссылку в первом посте обновил.
UPD: Спасибо, ссылку в первом посте обновил.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Создание тайлового сервера на основе данных OpenStreetMa
В истории статьи замечено двойное переименование. Так всё-таки как — "Создание тайлового сервера на основе данных OpenStreetMap и mod tile" или "Создание тайлового сервера на основе данных OpenStreetMap с помощью mod_tile"?
Редактор материалов, модератор форума
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Создание тайлового сервера на основе данных OpenStreetMa
Как сейчас есть, так и оставляем.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Создание тайлового сервера на основе данных OpenStreetMa
Какое имя дать html-обёртке статьи? Что-то типа "openstreetmap-tile-server-mod_tile"? Как-то длинно.
Редактор материалов, модератор форума
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Создание тайлового сервера на основе данных OpenStreetMa
Я думаю достаточно просто mod_tile.html
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 25 май 2015, 10:38
- Репутация: 0
Re: Создание тайлового сервера на основе данных OpenStreetMa
Добрый день, спасибо за отличную инструкцию, подскажите пожалуйста, как определить координаты конкретного города?
# Russia bbox
XMIN = 2989951.00
XMAX = 20037508.34
YMIN = 5039930.86
YMAX = 14222184.29
Как рассчитать для Москвы?
# Russia bbox
XMIN = 2989951.00
XMAX = 20037508.34
YMIN = 5039930.86
YMAX = 14222184.29
Как рассчитать для Москвы?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Создание тайлового сервера на основе данных OpenStreetMa
Можно посмотреть в слое boundary-polygon, трансформировав в нужную систему координат.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 25 май 2015, 10:38
- Репутация: 0
Re: Создание тайлового сервера на основе данных OpenStreetMa
Не совсем понятно, можно поподробнее...
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 19 дек 2016, 09:41
- Репутация: 0
Re: Создание тайлового сервера на основе данных OpenStreetMa
Добрый день!
Есть ли подобная инструкция для CentOS 7?
Может кто-то разворачивал тайловый сервер на CentOS 7, используя другое ПО?
Буду признателен за информацию.
Есть ли подобная инструкция для CentOS 7?
Может кто-то разворачивал тайловый сервер на CentOS 7, используя другое ПО?
Буду признателен за информацию.
-
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей