Merge branch 'master' of github.com:coolaj86/s2-geometry-javascript

This commit is contained in:
AJ ONeal 2016-07-28 09:04:59 -04:00
commit 51b549de38
1 changed files with 16 additions and 9 deletions

View File

@ -1,10 +1,17 @@
s2-geometry (JavaScript/ES5.1) s2-geometry (JavaScript/ES5.1)
====================== ======================
A pure JavaScript/ES5.1 port of Google/Niantic's S2 Geometry library (used by **Ingress**, **Pokemon GO**) A pure JavaScript/ES5.1 port of Google/Niantic's S2 Geometry library (as used by **Ingress**, **Pokemon GO**)
Currently contains basic support for S2Cell Currently contains basic support for S2Cell
Where is this being used?
---------------------
* [pokemap-webapp](https://github.com/Daplie/pokemap-webapp)
* [node-pokemap](https://github.com/Daplie/node-pokemap)
* [Pokemon-GO-node-api](https://github.com/Daplie/Pokemon-GO-node-api)
Simple Examples Simple Examples
--------------- ---------------
@ -29,9 +36,9 @@ You can get the previous and next S2CellId from any given Key:
2. Get the Previous or Next Key 2. Get the Previous or Next Key
3. Convert the Key to an Id (uint64 string) 3. Convert the Key to an Id (uint64 string)
``` ```javascript
var key = S2.latLngToKey(40.2574448, -111.7089464); var key = S2.latLngToKey(40.2574448, -111.7089464); // '4/032212303102210'
var id = S2.toId(key); var id = S2.toId(key); // '9749618446378729472'
var nextKey = S2.nextKey(key); var nextKey = S2.nextKey(key);
var nextId = S2.toId(nextKey); var nextId = S2.toId(nextKey);
@ -40,9 +47,9 @@ var prevKey = S2.prevKey(key);
var prevId = S2.toId(prevKey); var prevId = S2.toId(prevKey);
// See it // See it
console.log(prevKey); console.log(prevKey); // '4/032212303102203'
console.log(key); console.log(key); // '4/032212303102210'
console.log(nextKey); console.log(nextKey); // '4/032212303102211'
console.log(nextId); console.log(nextId);
``` ```
@ -53,7 +60,7 @@ Convert from base 10 (decimal) `S2 Cell Id` to base 4 `quadkey` (aka hilbert cur
Example '4/032212303102210' becomes '9749618446378729472' Example '4/032212303102210' becomes '9749618446378729472'
``` ```javascript
'use strict'; 'use strict';
var quadkey = '4/032212303102210' var quadkey = '4/032212303102210'
@ -71,7 +78,7 @@ Convert from hilbert quadtree id to s2 cell id:
Example '9749618446378729472' becomes '4/032212303102210' Example '9749618446378729472' becomes '4/032212303102210'
``` ```javascript
'use strict'; 'use strict';
var cellId = '9749618446378729472'; var cellId = '9749618446378729472';