📗 updating modules&todos in README

This commit is contained in:
Michael Straßburger 2016-11-03 02:41:08 +01:00
parent d460421eea
commit c5ae3a4963

View File

@ -36,9 +36,9 @@ No web browser around? No worries - discover the planet in your console!
* [`keypress`](https://github.com/TooTallNate/keypress) for input handling * [`keypress`](https://github.com/TooTallNate/keypress) for input handling
#### Discovering the map data #### Discovering the map data
* [`node-mbtiles`](https://github.com/mapbox/node-mbtiles) for [MBTiles](https://github.com/mapbox/mbtiles-spec/blob/master/1.2/spec.md) parsing * [`vector-tile`](https://github.com/mapbox/vector-tile-js) for [VectorTile](https://github.com/mapbox/vector-tile-spec/tree/master/2.1) parsing
* [`pbf`](https://github.com/mapbox/pbf) for [Protobuf](https://developers.google.com/protocol-buffers/) decoding * [`pbf`](https://github.com/mapbox/pbf) for [Protobuf](https://developers.google.com/protocol-buffers/) decoding
* [`vector-tile-js`](https://github.com/mapbox/vector-tile-js) for [VectorTile](https://github.com/mapbox/vector-tile-spec/tree/master/2.1) parsing * [`mbtiles`](https://github.com/mapbox/node-mbtiles) for [MBTiles](https://github.com/mapbox/mbtiles-spec/blob/master/1.2/spec.md) parsing
#### Juggling the vectors and numbers #### Juggling the vectors and numbers
* [`earcut`](https://github.com/mapbox/earcut) for polygon triangulation * [`earcut`](https://github.com/mapbox/earcut) for polygon triangulation
@ -46,9 +46,14 @@ No web browser around? No worries - discover the planet in your console!
* [`gl-matrix`](https://github.com/toji/gl-matrix) for vector and matrix operations * [`gl-matrix`](https://github.com/toji/gl-matrix) for vector and matrix operations
* [`breseham`](https://github.com/madbence/node-bresenham) for line calculations * [`breseham`](https://github.com/madbence/node-bresenham) for line calculations
* [`sphericalmercator`](https://github.com/mapbox/node-sphericalmercator) for [EPSG:3857](http://spatialreference.org/ref/sr-org/6864/) <> [WGS84](http://spatialreference.org/ref/epsg/wgs-84/) conversions * [`sphericalmercator`](https://github.com/mapbox/node-sphericalmercator) for [EPSG:3857](http://spatialreference.org/ref/sr-org/6864/) <> [WGS84](http://spatialreference.org/ref/epsg/wgs-84/) conversions
* [`tilebelt`](https://github.com/mapbox/tilebelt) for some [slippy map tilename](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames) calculations
#### Handling the flow
* [`bluebird`](https://github.com/petkaantonov/bluebird) for all the asynchronous [Promise](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise) magic
* [`request-promise`](https://github.com/request/request-promise) for promisified HTTP request handling
### TODOs ### TODOs
* Termap * MapSCII
* [ ] CLI support * [ ] CLI support
* [ ] global linking for npm install -g * [ ] global linking for npm install -g
* [ ] startup parameters * [ ] startup parameters
@ -63,27 +68,29 @@ No web browser around? No worries - discover the planet in your console!
* [ ] ssh * [ ] ssh
* [ ] Viewport * [ ] Viewport
* [x] start with zoom level which shows full vector tile * [x] start with zoom level which shows full vector tile
* [ ] boundary based on current zoom & size * [X] boundary based on current zoom & size
* [ ] determain tiles to show * [ ] determain tiles to show
* [ ] zoom while keeping center * [X] zoom while keeping center
* [ ] calculate tile areas * [ ] calculate tile areas
* [ ] center based on mercator * [X] center based on mercator
* [x] handle console resize * [x] handle console resize
* [x] handle console resize * [x] handle console resize
* [ ] mouse control * [ ] mouse control
* [x] accurate mouse drag&drop with instant update * [x] accurate mouse drag&drop with instant update
* [x] hover POIs/labels * [x] hover POIs/labels
* [ ] hover maybe even polygons/-lines? * [ ] hover maybe even polygons/-lines?
* [ ] get hover lat/lng
* [ ] zoom into mouse pos
* [ ] API * [ ] API
* [ ] setCenter * [ ] setCenter
* [ ] setZoom * [ ] setZoom
* Styler * Styler
* [x] compile filters to function chains * [x] compile filters to function chains
* [ ] support constants * [x] support constants
* Renderer * Renderer
* [ ] position tiles accordingly * [x] position tiles accordingly
* [ ] line drawing * [ ] line drawing
* [x] support for stroke width * [x] support for stroke width
* [ ] support for dashed/dotted lines? * [ ] support for dashed/dotted lines?
@ -105,13 +112,13 @@ No web browser around? No worries - discover the planet in your console!
* Tile * Tile
* [x] directly throw away features that aren't covered by any style * [x] directly throw away features that aren't covered by any style
* [ ] TileSource class (abstracting URL, mbtiles, single vector tile source) * [x] TileSource class (abstracting URL, mbtiles, single vector tile source)
* [ ] tile request system * [x] tile request system
* [ ] from local mbtiles * [ ] from single vector-tile
* [ ] from remote url * [x] from local mbtiles
* [x] from remote url
* [ ] permanent caching of received files * [ ] permanent caching of received files
## License ## License
#### The MIT License (MIT) #### The MIT License (MIT)
Copyright (c) 2016 Michael Straßburger Copyright (c) 2016 Michael Straßburger