Пошаговая инструкция для запуска оффлайн OpenStreetMaps - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь запустить автономную версию OpenStreetMaps на моем сервере.

У меня есть приложение ASP.NET MVC, которое отображает карту OSM. Пока что я запускаю пример быстрого запуска из OpenLayers.

var map = new ol.Map({
    target: 'map',
    layers: [
        new ol.layer.Tile({
            source: new ol.source.OSM()
        })
    ],
    view: new ol.View({
        center: ol.proj.fromLonLat([
            37.41, 
             8.82
        ]),
        zoom: 4
    })
});

Дело в том, что мне нужно все в автономном режиме. Я уже скачал файл planet-latest.osm.bz2, но я не совсем понимаю, что делать дальше.

Я прочитал, что должен рендерить плитки сейчас из файла osm, верно? Я пытался использовать Mapnik / Maperetive для достижения этой цели, но это не удавалось. Я также не знаю, как соединить все эти вещи вместе.

@ EDIT1 Нужно ли визуализировать все плитки перед использованием (около 20 ТБ) или я могу рендерить плитки по требованию (когда кто-то будет использовать карту)?

1 Ответ

0 голосов
/ 24 января 2019

Я просто поясню пару терминов для вас:

  • OpenStreetMap предоставляет необработанные данные о том, где дороги, здания, море и т. Д.
  • Mapnik - один из многих серверов листов
  • Серверы листов требуют необработанных данных, стилей листов и создания изображений (обычно)
  • Стили плиток обычно представляют собой XML, их можно сгенерировать с помощью CartoCSS и таких инструментов, как TileMill
  • CartoCSS аналогичен веб-CSS, но немного изменен, чтобы иметь больше смысла в контексте отображения
  • TileMill - один из многих инструментов для записи и предварительного просмотра CartoCSS

Приведенная выше информация может не быть необходимой для вас, поскольку Open Tile Server имеет некоторые разумные значения по умолчанию и, вероятно, является лучшим местом для поиска: https://opentileserver.org/

...