A tilelive plugin to serve tiles with mongodb
Q: What the heck does that mean?
A: With this installed, you can use MongoDB to read/write map image tiles from/to other tilelive.js sources/sinks (mbtiles, Mapnik, TileJSON, S3, etc.)
Q: Come again?
A: You can use MongoDB to serve maps.
Q: What's the difference with mongotiles ?
A: Mongotiles uses GridFS to store tiles, we use mongodb documents instead. GridFS is meant to save big files. Since the size of a tile is less that 4MB, it could be more efficient to serve tiles with mongodb documents.
Q: How to install it?
A: Just install it using npm: npm install tilelive-foxgis --save
Q: And how to use it?
A: Tilelive-foxgis should work with other tilelive plugins. Suppose we want to import tiles from a mbtiles source. First install necessary packages:
npm install tilelive --save
npm install mbtiles --save
Then:
./node_modules/tilelive/bin/copy "mbtiles://./test/beijing.mbtiles" \
"foxgis+mongodb://localhost/testdb?tileset_id=beijing&other_query=aa"
Note that tileset_id
is necessary, don't forget it. Query string will be parsed and saved as tileset info.