Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
tilelive.js is an interface for tilestore modules for node.js. It defines an API to interact with implementations for a particular tile store.
Tilelive doesn't ship with any Tilestore backends by default. To use a particular backend, register it with tilelive using require('[implementation]').registerProtocols(tilelive);
.
tilelive.list(source, callback)
: Lists all tilesets in a directory. source
is a folder that is used by registered implementations to search for individual tilesets. callback
receives an error object (or null
) and a hash hash with keys being Tilestore IDs and values being Tilestore URIs. Example:{
"world-light": "mbtiles:///path/to/file/world-light.mbtiles",
"mapquest": "tilejson:///path/to/file/mapquest.tilejson"
}
tilelive.findID(source, id, callback)
: Looks for a particular tileset ID in a directory. callback
receives an error object (or null
) and the URI of the tileset.
tilelive.load(uri, callback)
: Loads the Tilestore object associated with the specified uri
. callback
receives an error object (or null
) and the Tilestore object.
tilelive.info(uri, callback)
: Loads the Tilestore object associated with the specified uri
and retrieves its metadata in a TileJSON compliant format. callback
receives an error object (or null
), the metadata hash and the Tilestore object.
tilelive.all(source, callback)
: Loads metadata in a TileJSON compliant format for all tilesets in the source
directory. callback
receives an error object (or null
) and an array with TileJSON metadata about each tileset in that directory.
tilelive.verify(tilejson)
: Validates a TileJSON object and returns error objects for invalid entries.
tilelive.copy(args, callback)
: Copies data from one tilestore into another tilestore. args
is a configuration hash with these keys:
source
: a Tilestore object that implements the Tilesource interfacesink
: a Tilestore object that implements the Tilesink interfacebbox
: an array with W/S/E/N boundaries in WGS84 format (-180...180, -90...90)minZoom
: the minimum zoom for data to be copied (inclusive)maxZoom
: the maximum zoom for data to be copied (inclusive)concurrency
: (default: 100
) how many data objects should be copied simultaneously.callback
: (optional) called when copying is completetiles
: copy tiles (true
or false
)grids
: copy grids (true
or false
)This function returns an EventEmitter that has these events emitted:
warning
: An error occurred during copying. err
is the first argument.error
: An error occured while initializing the tilesource/tilesink.finished
: Copying completedThe EventEmitter also has these properties. They are updated continuously while copying. Check them occassionally to report status to the user.
copied
: Number of elements that have been copied so farfailed
: Number of elements that couldn't be copied.total
: Total number of elements to be copied.started
: Timestamp of when the action started in milliseconds after epochtilelive can be used to copy data between tilestores. For a full list of options, run bin/tilelive
.
To run the tests
npm test
See examples
or geode for examples of a tilelive powered server.
Split out tilelive-mapnik
, mbtiles
backends.
This release is all distribution fixes:
Minor release: adds Pool
argument to Tile.getMap()
, to let users dispose of used maps.
node-sqlite3
replaces node-sqlite
for better performance and stability.layer.json
now supports legends and interaction.server.js
removed from examplestilelive_server.js
added to bin/
tile
as a scheme. TMS or XYZ are required; TMS is default.4.0.0
FAQs
API for various map tile backends
The npm package tilelive receives a total of 126 weekly downloads. As such, tilelive popularity was classified as not popular.
We found that tilelive demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 49 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.