Как генерировать тайлы (OSM) для всего мира под Windows?

Задача простая: есть несколько машин (все под Windows), которым нужны карты без интернета.
В качестве клиента используется SAS.Планета.
Нужны подробные карты Москвы и области (+ несколько регионов), хорошие всей России и общие для всего мира. Также иногда нужно иметь возможность обновлять карты и докачивать регионы по надобности.

Что было испробовано:
Загрузка карт той же SAS.Планета. Этот способ долгий и не этичный по отношению к владельцам серверов.
Так перешел к идее генерировать карты из файлов OSM. Попробовал:
  • Mapsurfer.NET, в ней не разобрался где и как брать стили, также возникли проблемы при загрузке всей России;
  • TitleMill, я так понял, она не совсем под эти цели;
  • Maperitive, разобрался (там и разбираться нечего), но она не загружает реально большие карты.


Какие есть наиболее разумные варианты под Windows по генерации заданных карт? У кого есть опыт?
Возможно есть способ отправить на генерацию тайлы из Maperitive без прогрузки всех карт в клиент?
  • Вопрос задан
  • 2442 просмотра
Решения вопроса 2
Moskus
@Moskus
Наиболее разумный вариант - это отказаться от того, чтобы генерировать все тайлы для всего мира. Вы в курсе, сколько вам на это понадобится места на дисках? На кой черт вам это нужно, если надо обслужить всего несколько машин?
Требование того, чтобы это происходило под Windows, конечно, весьма усложняет задачу и лишает вас, например, возможности использовать Tilecache. Но вы можете воспользоваться сервером Mapserver www.maptools.org/ms4w (или ставить его в составе OSGeo4W trac.osgeo.org/osgeo4w/wiki/PackageListing ) и генерировать картинку только по запросу. Конвертировать стили для него из разнообразных готовых, используемых в OSM, можно вот этим osgeo-org.1560.x6.nabble.com/ANN-Magnacarto-conver...
Ну и процедура загрузки в базу PostGIS файла planet.osm, содержащего дамп всей карты мира, сама по себе весьма нетривиальна (хотя разные описания есть, ищите по ключевым словам osm2pgsql и planet.osm). Еще вам придется озаботиться обновлениями через diff-файлы.
Ответ написан
@random_user
Приветствую! Сталкивался с подобной проблемой, решение у нас следующее: генерируем тайлы способом, как описано в статье на хабре habrahabr.ru/post/265329 .
Далее было написано web приложение (С# webAPI + leafletjs) и развернуто на IIS. При необходимости добавления новых данных по регионам используем download.geofabrik.de . Тайлы хранятся на файловой системе. Для всего мира на 12 зуме занимают почти 12 Гбайт места. Возможно Вам подойдет такой вариант. Успехов!)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы