gpt4 book ai didi

ubuntu - Digital Ocean Ubuntu 16.04 上的 Tilestrata 错误

转载 作者:行者123 更新时间:2023-12-04 18:46:23 25 4
gpt4 key购买 nike

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

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 文件一样窒息,这是肯定存在的,或者路径错误,但事实并非如此。有任何想法吗?

最佳答案

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

关于ubuntu - Digital Ocean Ubuntu 16.04 上的 Tilestrata 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com