abaculus

所属分类:GIS/地图编程
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2023-01-18 20:32:31
上 传 者sh-1993
说明:  用于基于中心或角lng,lat坐标从平铺创建静态地图的库。使用节点混合。,
(Library for creating static maps from tiles based on center or corner lng,lat coordinates. Uses node-blend.,)

文件列表:
.npmignore (20, 2023-01-18)
.travis.yml (219, 2023-01-18)
LICENSE (725, 2023-01-18)
changelog.md (537, 2023-01-18)
index.js (7928, 2023-01-18)
package-lock.json (51586, 2023-01-18)
package.json (528, 2023-01-18)
test/ (0, 2023-01-18)
test/expected/ (0, 2023-01-18)
test/expected/bbox.1024.png (143419, 2023-01-18)
test/expected/bbox.256.png (12277, 2023-01-18)
test/expected/bbox.512.png (55760, 2023-01-18)
test/expected/center.1024.png (4610, 2023-01-18)
test/expected/center.256.png (3040, 2023-01-18)
test/expected/center.512.png (6381, 2023-01-18)
test/expected/expected.1024.png (217315, 2023-01-18)
test/expected/expected.256.png (16106, 2023-01-18)
test/expected/expected.512.png (85062, 2023-01-18)
test/fixtures/ (0, 2023-01-18)
test/fixtures/1.0.0.1024.png (72555, 2023-01-18)
test/fixtures/1.0.0.256.png (6554, 2023-01-18)
test/fixtures/1.0.0.512.png (29328, 2023-01-18)
test/fixtures/1.0.1.1024.png (25416, 2023-01-18)
test/fixtures/1.0.1.256.png (3274, 2023-01-18)
test/fixtures/1.0.1.512.png (10095, 2023-01-18)
test/fixtures/1.1.0.1024.png (87967, 2023-01-18)
test/fixtures/1.1.0.256.png (5108, 2023-01-18)
test/fixtures/1.1.0.512.png (34978, 2023-01-18)
test/fixtures/1.1.1.1024.png (30032, 2023-01-18)
test/fixtures/1.1.1.256.png (2835, 2023-01-18)
test/fixtures/1.1.1.512.png (11721, 2023-01-18)
test/outputs/ (0, 2023-01-18)
test/outputs/bbox.1024.png (143419, 2023-01-18)
test/outputs/bbox.256.png (12277, 2023-01-18)
test/outputs/bbox.512.png (55760, 2023-01-18)
test/outputs/center.1024.png (4610, 2023-01-18)
test/outputs/center.256.png (3040, 2023-01-18)
test/outputs/center.512.png (6381, 2023-01-18)
... ...

## abaculus a small block of stone, tile, glass, or other material used in the construction of a mosaic or, a library for creating static maps from tiles based on center or corner lng,lat coordinates. Uses node-mapnik to stitch tiles together. [![Build Status](https://travis-ci.org/mapbox/abaculus.svg?branch=master)](https://travis-ci.org/mapbox/abaculus) Looking to create high res images of maps? Abaculus was written for use in [Mapbox Studio](http://github.com/mapbox/mapbox-studio) and you can use Mapbox Studio to create and export high resolution images -- see [https://www.mapbox.com/guides/print/](https://www.mapbox.com/guides/print/) for more information. You can even use [that utility from the command line](https://github.com/mapbox/mapbox-studio/issues/1024#issuecomment-63535433). ### usage Usage and example formatting below, or see the [tests](https://github.com/mapbox/abaculus/blob/master/test/test.js#L158-L204) for a more robust example with a `getTile` function. #### input: `scale`: integer between 1-4 and sets resolution (`scale: 1` is 72dpi, `scale: 4`, is 288dpi) `zoom`: zoom level `[w, s, e, n]`: the bounding box for the west (lat val), south (lng val), east (lat val), north (lng val) for the desired area `x`: longitude coordinate `y`: latitude coordinate `width` and `height`: desired pixel bounds for a map with a center coordinate. Will be multiplied by scale to maintain resolution. `format` (optional): `png` or `jpeg`, default is `png`. `quality` (optional): when used with `jpeg` format, accepts 1-100 and defaults to 80. when used with `png` format, accepts 2-256 (# of colors to reduce the image to) and defaults to none. `tileSize` (optional, defaults to `256`): Specifies input size of tiles used in `getTile` function. `getTile`: a function that returns a tile buffer (png or otherwise) and headers given `z`, `x`, `y`, and a callback, such as from [tilelive-vector](https://github.com/mapbox/tilelive-vector/blob/master/index.js#L119-L218) or this [test function](https://github.com/mapbox/abaculus/blob/master/test/test.js#L184-L204). `limit` (optional): max width or height of generated image in pixels. Default is `19008`. ```javascript // Calculate image bounds from W,S,E,N bounding box. var params = { zoom: {zoom}, scale: {scale} bbox: [{w}, {s}, {e}, {n}], format: {format}, quality: {quality}, tileSize: {tileSize}, getTile: function(z, x, y, callback){ // do something return callback(null, buffer, headers); }, limit: {limit} }; ``` or ```javascript // Calculate image bounds from center lng,lat coordinates and // pixel dimensions of final image (will be multipled by scale). var params = { zoom: {zoom}, scale: {scale} center: { x: {x}, y: {y}, w: {width}, h: {height} }, format: {format}, quality: {quality}, tileSize: {tileSize}, getTile: function(z,x,y, callback){ // do something return callback(null, buffer, headers); }, limit: {limit} }; ``` #### usage: ``` javascript abaculus(params, function(err, image, headers){ if (err) return err; // do something with image }); ``` #### output: an image of desired resolution for the selected area.

近期下载者

相关文件


收藏者