繁体   English   中英

分步说明以运行脱机OpenStreetMaps

[英]Step by step instruction to run offline OpenStreetMaps

我正在尝试在服务器上运行OpenStreetMaps的脱机版本。

我有一个显示OSM映射的ASP.NET MVC应用程序。 到目前为止,我运行了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我必须在使用前渲染所有图块(大约20TB)还是可以按需渲染图块(何时有人将使用地图)?

我将为您澄清几个不同的术语:

  • OpenStreetMap提供道路,建筑物,大海等位置的原始数据
  • Mapnik是众多图块服务器之一
  • 平铺服务器需要原始数据,平铺样式并生成图像(通常)
  • Tile样式通常是XML,您可以使用CartoCSS和TileMill之类的工具生成这些样式
  • CartoCSS与Web CSS类似,但略作修改以使在映射的背景下更有意义
  • TileMill是用于编写和预览CartoCSS的众多工具之一

上面的信息对于您可能不是必需的,因为Open Tile Server具有一些合理的默认值,并且可能是您查看的最佳位置: https : //opentileserver.org/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM