【问题标题】:Tilestrata error on Digital Ocean Ubuntu 16.04Digital Ocean Ubuntu 16.04 上的 Tilestrata 错误
【发布时间】:2016-05-13 16:55:23
【问题描述】:

我正在尝试使用 Tilestrata 在运行 Ubuntu 16.04 的 Digital Ocean Droplet 上运行 Web 地图图块服务器。设置完所有内容后,我一直遇到的问题是此错误:

carl@Senegal:~/tileserver$ node server.js
/home/carl/node_modules/tilestrata/lib/TileServer.js:502
    var callback = function(err) { if (err) throw err; };
                                            ^

Error: Unable to initialize "basemap" layer: "expected < at line 1"
    at /home/carl/node_modules/tilestrata/lib/TileServer.js:106:19
    at /home/carl/node_modules/tilestrata/node_modules/async/lib/async.js:52:16
    at done (/home/carl/node_modules/tilestrata/node_modules/async/lib/async.js:243:17)
    at /home/carl/node_modules/tilestrata/node_modules/async/lib/async.js:44:16
    at Immediate._onImmediate (/home/carl/node_modules/tilestrata/lib/TileRequestHandler.js:125:4)
    at processImmediate [as _immediateCallback] (timers.js:383:17)

我的配置应该不错。它与已经在 Amazon AWS 实例上运行的完全一样(我想切换到 DO,因为他们有更好的定价方案)。我无法弄清楚为什么节点服务器脚本不会读取 mapnik xml 文件 (project.xml)。它与在 AWS Ubuntu EC2 实例上运行良好的 XML 相同。下面是 server.js 的完整脚本:

var tilestrata = require('tilestrata');
var disk = require('tilestrata-disk');
var mapnik = require('tilestrata-mapnik');
var dependency = require('tilestrata-dependency');
var strata = tilestrata();

// define layers
strata.layer('basemap')
    .route('tile.png')
        .use(disk.cache({dir: '/home/carl/tileserver/tiles/basemap/'}))
        .use(mapnik({
            xml: '/home/carl/tileserver/project/project.xml',
            tileSize: 256,
            scale: 1
        }));

// start accepting requests
strata.listen(8080);

我知道脚本正在做某事,因为它成功创建了tiles/basemap 目录。但是 Mapnik 插件就像没有 project.xml 文件一样窒息,这是肯定存在的,或者路径错误,但事实并非如此。有什么想法吗?

【问题讨论】:

    标签: ubuntu digital-ocean mapnik


    【解决方案1】:

    xml 选项需要更改为pathname。这在 0.4.0 中发生了变化

    【讨论】:

    • 谢谢,解决了。最好在文档中提及这一点,因为我花了几个月的时间努力想弄清楚我做错了什么。
    猜你喜欢
    • 2017-06-10
    • 2020-03-25
    • 2018-03-06
    • 2017-07-13
    • 2015-09-07
    • 2015-02-22
    • 2020-07-29
    • 2016-02-02
    • 1970-01-01
    相关资源
    最近更新 更多