I'm looking for any tutorials anyone can suggest on building a tile server manually using Node JS. Super added bonus if you can point me to something that uses Tilestrata as the tile server piece rather than someone trying to write their own. I would take either, though!
I have seen Manually building a tile server on [switch2osm0(https://switch2osm.org), but that's not really what I'm looking for. I need to serve raster data, not vector data. I already have tiles that I cut using gdal2tilesp.py and sitting in a file system.
This is what I have so far in my server.js file:
var ts = require('tilestrata');var disk = require('tilestrata-disk');var server = ts.createServer();var td = '/home/nick/gis/tile/master/png'var layerOps = { minZoom: 10, maxZoom: 16}server.layer('srtm', layerOps) .route('tile.png') .use(disk({dir: td}));server.listen(8080);When I run node server.js, I get this:
events.js:72 throw er; // Unhandled 'error' event ^Error: listen EADDRINUSE at errnoException (net.js:905:11) at Server._listen2 (net.js:1043:14) at listen (net.js:1065:10) at Server.listen (net.js:1139:5) at /home/nick/gis/nga/server/node_modules/tilestrata/lib/TileServer.js:273:17 at /home/nick/gis/nga/server/node_modules/tilestrata/lib/TileServer.js:77:3 at done (/home/nick/gis/nga/server/node_modules/tilestrata/node_modules/async/lib/async.js:132:19) at /home/nick/gis/nga/server/node_modules/tilestrata/node_modules/async/lib/async.js:32:16 at /home/nick/gis/nga/server/node_modules/tilestrata/lib/TileServer.js:73:4 at done (/home/nick/gis/nga/server/node_modules/tilestrata/node_modules/async/lib/async.js:132:19)I know I'm doing something wrong, I just don't know what. Any help anyone can give me would be much appreciated. Thanks!
أكثر...
I have seen Manually building a tile server on [switch2osm0(https://switch2osm.org), but that's not really what I'm looking for. I need to serve raster data, not vector data. I already have tiles that I cut using gdal2tilesp.py and sitting in a file system.
This is what I have so far in my server.js file:
var ts = require('tilestrata');var disk = require('tilestrata-disk');var server = ts.createServer();var td = '/home/nick/gis/tile/master/png'var layerOps = { minZoom: 10, maxZoom: 16}server.layer('srtm', layerOps) .route('tile.png') .use(disk({dir: td}));server.listen(8080);When I run node server.js, I get this:
events.js:72 throw er; // Unhandled 'error' event ^Error: listen EADDRINUSE at errnoException (net.js:905:11) at Server._listen2 (net.js:1043:14) at listen (net.js:1065:10) at Server.listen (net.js:1139:5) at /home/nick/gis/nga/server/node_modules/tilestrata/lib/TileServer.js:273:17 at /home/nick/gis/nga/server/node_modules/tilestrata/lib/TileServer.js:77:3 at done (/home/nick/gis/nga/server/node_modules/tilestrata/node_modules/async/lib/async.js:132:19) at /home/nick/gis/nga/server/node_modules/tilestrata/node_modules/async/lib/async.js:32:16 at /home/nick/gis/nga/server/node_modules/tilestrata/lib/TileServer.js:73:4 at done (/home/nick/gis/nga/server/node_modules/tilestrata/node_modules/async/lib/async.js:132:19)I know I'm doing something wrong, I just don't know what. Any help anyone can give me would be much appreciated. Thanks!
أكثر...