{"_id":"@mapbox/s2","_rev":"270-e41951d1f2d289efb38b640ed29036e7","name":"@mapbox/s2","description":"[![Build Status](https://travis-ci.org/mapbox/node-s2.svg?branch=master)](https://travis-ci.org/mapbox/node-s2)","dist-tags":{"latest":"0.5.1"},"versions":{"0.5.0":{"name":"@mapbox/s2","version":"0.5.0","main":"index.js","scripts":{"install":"node-pre-gyp install --fallback-to-build","test":"jshint index.js && tap --tap test/*.js"},"dependencies":{"nan":"^2.4.0","node-pre-gyp":"^0.5.19"},"devDependencies":{"tap":"~0.4.9","test-linestring":"0.0.1","test-point":"0.0.2","test-polygon":"0.0.4","jshint":"~2.5.2"},"author":{"name":"Tom MacWright","email":"tom@macwright.org","url":"http://macwright.org/"},"repository":{"type":"git","url":"git://github.com/mapbox/node-s2.git"},"engines":{"node":"*"},"license":"ISC","binary":{"module_name":"_s2","module_path":"./build/Release","host":"https://mapbox-node-binary.s3.amazonaws.com","remote_path":"./{name}/v{version}","package_name":"{node_abi}-{platform}-{arch}.tar.gz"},"gitHead":"10533d3475a0e22310db5b4d904f181606e526e7","description":"[![Build Status](https://travis-ci.org/mapbox/node-s2.svg?branch=master)](https://travis-ci.org/mapbox/node-s2)","bugs":{"url":"https://github.com/mapbox/node-s2/issues"},"homepage":"https://github.com/mapbox/node-s2#readme","bundleDependencies":["node-pre-gyp"],"_id":"@mapbox/s2@0.5.0","_shasum":"7ce9fc95ac89e7960b96cb41b2dfa01b218f0c2f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"7ce9fc95ac89e7960b96cb41b2dfa01b218f0c2f","tarball":"https://registry.npmjs.org/@mapbox/s2/-/s2-0.5.0.tgz","integrity":"sha512-98/milkjIpuip9uwbkv1LH5ELB4o6Y5tQr4ZljlmwQqMkfVOR5zm/JXcvWQRzHRYtgbJD/0cl+HV/zPC29m3MA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvMO+HuExp+ugnZqTy1zwft/7YptnwyjTIVPsAnrIRdAiBIhNPrQO2gHHxZp/2i9oIpfA8ZRoiMvZtnTq4f7Wa6FQ=="}]},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/s2-0.5.0.tgz_1482372330181_0.6762005963828415"},"directories":{}},"0.5.1":{"name":"@mapbox/s2","version":"0.5.1","main":"index.js","scripts":{"install":"node-pre-gyp install --fallback-to-build","test":"jshint index.js && tap --tap test/*.js"},"dependencies":{"nan":"^2.4.0","node-pre-gyp":"^0.5.19"},"devDependencies":{"tap":"~0.4.9","test-linestring":"0.0.1","test-point":"0.0.2","test-polygon":"0.0.4","jshint":"~2.5.2"},"author":{"name":"Tom MacWright","email":"tom@macwright.org","url":"http://macwright.org/"},"repository":{"type":"git","url":"git://github.com/mapbox/node-s2.git"},"engines":{"node":"*"},"license":"ISC","binary":{"module_name":"_s2","module_path":"./build/Release","host":"https://mapbox-node-binary.s3.amazonaws.com","remote_path":"./{name}/v{version}","package_name":"{node_abi}-{platform}-{arch}.tar.gz"},"gitHead":"643c1f4f6e5c9dc81b29a19ed0a002204d595819","description":"[![Build Status](https://travis-ci.org/mapbox/node-s2.svg?branch=master)](https://travis-ci.org/mapbox/node-s2)","bugs":{"url":"https://github.com/mapbox/node-s2/issues"},"homepage":"https://github.com/mapbox/node-s2#readme","bundleDependencies":["node-pre-gyp"],"_id":"@mapbox/s2@0.5.1","_shasum":"0f4be0957b5d5c9e9be51d40c78eb52f14ea6a94","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.2","_npmUser":{"name":"mapbox-admin","email":"accounts@mapbox.com"},"dist":{"shasum":"0f4be0957b5d5c9e9be51d40c78eb52f14ea6a94","tarball":"https://registry.npmjs.org/@mapbox/s2/-/s2-0.5.1.tgz","integrity":"sha512-tACKou3VD1AAeBVQOnEuPWWXsgSInHN8x68FQEB0J2hYwEmwy1ngONYgBp/WnLDe4qKvyce557gMZFsem5HnHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/OkxWDB7YbqLtVZPHi9VTu7kpo2wDRLrx2uD0oxpTmAiB1jgtZuPCzKK4+HN13b2HZxS5UQ6prTONgTbiErsbs+Q=="}]},"maintainers":[{"name":"aaronlidman","email":"aaronlidman@gmail.com"},{"name":"aarthykc","email":"aarthy@mapbox.com"},{"name":"ajithranka","email":"ajith@mapbox.com"},{"name":"aliceykuo","email":"alice@mapbox.com"},{"name":"alinapaz","email":"alinapaz@gmail.com"},{"name":"alulsh","email":"ulsh@mapbox.com"},{"name":"amishas157","email":"amisha@mapbox.com"},{"name":"amyleew","email":"amyleewalton@gmail.com"},{"name":"andreasviglakis","email":"andreas.viglakis@gmail.com"},{"name":"ansis","email":"ansis.brammanis@gmail.com"},{"name":"aparlato","email":"alex.parlato@mapbox.com"},{"name":"apendleton","email":"andrew@mapbox.com"},{"name":"arunasank","email":"aruna@mapbox.com"},{"name":"batpad","email":"sanjay@mapbox.com"},{"name":"benjamintd","email":"benjamin@mapbox.com"},{"name":"bhousel","email":"bryan@mapbox.com"},{"name":"bkowshik","email":"bhargav.kowshik@gmail.com"},{"name":"brendanmcfarland","email":"brendan@mapbox.com"},{"name":"bsrinivasa","email":"bharata+npm@mapbox.com"},{"name":"bsudekum","email":"bobby@mapbox.com"},{"name":"camillacaros","email":"camilla@mapbox.com"},{"name":"captainbarbosa","email":"nadia.barbosa@mapbox.com"},{"name":"chaupow","email":"hello@chau-nguyen.de"},{"name":"colleenmcginnis","email":"colleen.mcginnis@mapbox.com"},{"name":"danieljh","email":"daniel+npm@trvx.org"},{"name":"danpat","email":"danpat@danpat.net"},{"name":"danswick","email":"dan@mapbox.com"},{"name":"dasulit","email":"dana.sulit@mapbox.com"},{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},{"name":"dnomadb","email":"damon@mapbox.com"},{"name":"dthompson","email":"dthompson@gmail.com"},{"name":"emilymcafee","email":"emily@mapbox.com"},{"name":"emilymdubois","email":"dubois@mapbox.com"},{"name":"enf","email":"fischer@mapbox.com"},{"name":"freenerd","email":"spam@freenerd.de"},{"name":"geohacker","email":"sajjadkm@gmail.com"},{"name":"ghoshkaj","email":"ghoshkaj@gmail.com"},{"name":"gretacb","email":"carol@mapbox.com"},{"name":"ian29","email":"ian.villeda@gmail.com"},{"name":"ianshward","email":"ian@mapbox.com"},{"name":"ingalls","email":"nicholas.ingalls@gmail.com"},{"name":"isiyu","email":"siyu.song@gmail.com"},{"name":"jacquestardie","email":"hi@jacquestardie.org"},{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"jothirnadh","email":"jothirnadh@mapbox.com"},{"name":"jrpruit1","email":"jake@jakepruitt.com"},{"name":"k-mahoney","email":"kara.e.mahoney@gmail.com"},{"name":"kaibot3000","email":"kai@mapbox.com"},{"name":"kaidalgleish","email":"kai@mapbox.com"},{"name":"karenzshea","email":"karen@mapbox.com"},{"name":"karitotp","email":"karito@mapbox.com"},{"name":"katydecorah","email":"decorah@mapbox.com"},{"name":"kkaefer","email":"mail@kkaefer.com"},{"name":"l-r","email":"laurier@mapbox.com"},{"name":"laurier","email":"l@pwd.io"},{"name":"lbud","email":"lauren@mapbox.com"},{"name":"lily-chai","email":"lily@mapbox.com"},{"name":"lucaswoj","email":"lucas@lucaswoj.com"},{"name":"lxbarth","email":"alex@mapbox.com"},{"name":"lyzidiamond","email":"lyzi@mapbox.com"},{"name":"maning","email":"emmanuel.sambale@gmail.com"},{"name":"mapbox-admin","email":"accounts@mapbox.com"},{"name":"mapsam","email":"sam@mapbox.com"},{"name":"mateov","email":"matt@mapbox.com"},{"name":"mattficke","email":"matt@mattficke.com"},{"name":"mayaqgao","email":"mayaqgao@gmail.com"},{"name":"mcwhittemore","email":"mcwhittemore@gmail.com"},{"name":"miccolis","email":"jeff@miccolis.net"},{"name":"miles-dev","email":"miles.sackler@mapbox.com"},{"name":"mokob","email":"moritz@mapbox.com"},{"name":"mollymerp","email":"mollylloyd@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"msirenko","email":"max@mapbox.com"},{"name":"natslaughter","email":"nat@mapbox.com"},{"name":"nickcordella","email":"nick.cordella@mapbox.com"},{"name":"nickidlugash","email":"nicki@mapbox.com"},{"name":"oini","email":"oindrila.gupta92@gmail.com"},{"name":"oxidase","email":"michael.krasnyk@gmail.com"},{"name":"pdgoodman","email":"paul@mapbox.com"},{"name":"perrygeo","email":"perrygeo@gmail.colm"},{"name":"planemad","email":"arun.planemad@gmail.com"},{"name":"pratikyadav","email":"pratik@mapbox.com"},{"name":"rclark","email":"ryan.clark.j@gmail.com"},{"name":"rodowi","email":"rod@wilhel.me"},{"name":"rub21","email":"ruben@mapbox.com"},{"name":"rumc","email":"r.ragupathy85@gmail.com"},{"name":"ryan-baumann","email":"rsbaumann@gmail.com"},{"name":"saikia.abhishek","email":"abhishek@mapbox.com"},{"name":"samanbb","email":"saman@mapbox.com"},{"name":"sbma44","email":"tlee@mapbox.com"},{"name":"scothis","email":"scothis@gmail.com"},{"name":"springmeyer","email":"dane@mapbox.com"},{"name":"srividyacb","email":"srividyabharadwaj26@gmail.com"},{"name":"tcql","email":"tim.channell@gmail.com"},{"name":"themarex","email":"patrick@mapbox.com"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"tony-cj","email":"tony.chen@mapbox.com"},{"name":"tristen","email":"tristen.brown@gmail.com"},{"name":"uvollmer","email":"ugo.vollmer@mapbox.com"},{"name":"vincents","email":"vincent.sarago@mapbox.com"},{"name":"virginiayung","email":"virginia@mapbox.com"},{"name":"who8mycakes","email":"nina@mapbox.com"},{"name":"willwhite","email":"will@mapbox.com"},{"name":"xrwang","email":"xiaowei@mapbox.com"},{"name":"yhahn","email":"young@mapbox.com"},{"name":"yunjieli","email":"yunjie.li@mapbox.com"},{"name":"zmully","email":"mully@mapbox.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/s2-0.5.1.tgz_1484175129854_0.36419238266535103"},"directories":{}}},"readme":"[![Build Status](https://travis-ci.org/mapbox/node-s2.svg?branch=master)](https://travis-ci.org/mapbox/node-s2)\n\n# node-s2\n\nBindings for the [S2 Geometry Library](https://code.google.com/p/s2-geometry-library/) into\n[node.js](http://nodejs.org/).\n\nS2 is a library that does spherical math over the world, and supports a very\nfancy Hilbert curve-related indexing scheme. S2 has no documentation besides\nsource comments and [this presentation](https://cloudup.com/cVR0jOEufLR).\nNotably it's used for [MongoDB](https://www.mongodb.org/)'s [2dsphere index](http://docs.mongodb.org/manual/core/2dsphere/),\nas well as in [viewfinderco](https://github.com/viewfinderco/viewfinder)'s\n[DynamoDB](http://aws.amazon.com/dynamodb/)-powered database. [s2map.com](http://s2map.com/)\nalso demonstrates one of the killer features of the library, 'coverings', which\nare intelligently computed groups of cells that can be used to index geometries.\n\n## Example\n\n```js\nvar s2 = require('s2');\n\nvar ll = new s2.S2LatLng(0, 0);\nll.isValid(); // true\nvar normalized = ll.normalized(); // true\nvar pt = ll.toPoint();\n```\n\n## Build\n\n    npm install\n    npm build . --build-from-source\n    npm test\n\n## Geojson\n\nnode-s2 is a low level s2 wrapper. If you are simply looking to get geojson into s2, you should check out [geojson-cover](https://github.com/mapbox/geojson-cover).\n\n## [Documentation: API.md](API.md)\n\n## Notes\n\nSome of the S2 API is not wrapped because it isn't meant to be exposed in this way,\nand is blocked from wrapping by [DISALLOW_COPY_AND_ASSIGN](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Copy_Constructors).\n\n* S2CellUnion\n* S2Loop\n* S2Polyline\n* S2Polygon\n* S2RegionCoverer\n* S2RegionIntersection\n\n## See Also\n\n* [s2-geometry-javascript](https://github.com/jonatkins/s2-geometry-javascript) - an incomplete port of S2 to JavaScript.\n* [gos2](https://code.google.com/p/gos2/) - very incomplete port to Go\n* [viewfinder built a python wrapper](https://github.com/viewfinderco/third_party/blob/master/python-package/s2-0.2.tar.gz)\n* [s2-geometry-php](https://github.com/eelf/s2-geometry-library-php) - another very incomplete port to PHP\n* [interview with david blackman](http://www.fastcolabs.com/3007394/open-company/how-foursquare-building-humane-map-framework-rival-googles)\n","maintainers":[{"email":"yannick.meeus+npm+production+ci@mapbox.com","name":"mbx-npm-ci-production"},{"email":"yannick.meeus+npm+staging+ci@mapbox.com","name":"mbx-npm-ci-staging"},{"email":"yannick.meeus+npm+prod+advanced+actions@mapbox.com","name":"mbx-npm-advanced-actions-production"},{"email":"yannick.meeus+npm+staging+advanced+actions@mapbox.com","name":"mbx-npm-advanced-actions-staging"},{"email":"yannick.meeus+npm+prod+09@mapbox.com","name":"mbx-npm-09-production"},{"email":"yannick.meeus+npm+prod+08@mapbox.com","name":"mbx-npm-08-production"},{"email":"yannick.meeus+npm+prod+07@mapbox.com","name":"mbx-npm-07-production"},{"email":"yannick.meeus+npm+prod+06@mapbox.com","name":"mbx-npm-06-production"},{"email":"yannick.meeus+npm+prod+05@mapbox.com","name":"mbx-npm-05-production"},{"email":"yannick.meeus+npm+prod+04@mapbox.com","name":"mbx-npm-04-production"},{"email":"yannick.meeus+npm+prod+03@mapbox.com","name":"mbx-npm-03-production"},{"email":"yannick.meeus+npm+prod+02@mapbox.com","name":"mbx-npm-02-production"},{"email":"yannick.meeus+npm+prod+01@mapbox.com","name":"mbx-npm-01-production"},{"email":"yannick.meeus@mapbox.com","name":"mbx-npm-02-staging"},{"email":"accounts+npmjs-01@mapbox.com","name":"mapbox-npm-01"},{"email":"accounts+npmjs-02@mapbox.com","name":"mapbox-npm-02"},{"email":"accounts+npmjs-07@mapbox.com","name":"mapbox-npm-07"},{"email":"accounts+npmjs-03@mapbox.com","name":"mapbox-npm-03"},{"email":"accounts+npmjs-04@mapbox.com","name":"mapbox-npm-04"},{"email":"accounts+npmjs-09@mapbox.com","name":"mapbox-npm-09"},{"email":"accounts+npmjs-05@mapbox.com","name":"mapbox-npm-05"},{"email":"accounts+npmjs-06@mapbox.com","name":"mapbox-npm-06"},{"email":"accounts+npmjs-08@mapbox.com","name":"mapbox-npm-08"},{"email":"accounts+npmjs-advanced-actions@mapbox.com","name":"mapbox-npm-advanced-actions"},{"email":"accounts+npmjs-npm-ci@mapbox.com","name":"mapbox-npm-ci"},{"email":"accounts+npmjs@mapbox.com","name":"mapbox-npm"},{"email":"accounts@mapbox.com","name":"mapbox-admin"},{"email":"accounts+npm-mapbox-machine-user@mapbox.com","name":"mapbox-machine-user"}],"time":{"modified":"2023-01-12T12:45:12.895Z","created":"2016-12-22T02:05:32.250Z","0.5.0":"2016-12-22T02:05:32.250Z","0.5.1":"2017-01-11T22:52:12.853Z"},"homepage":"https://github.com/mapbox/node-s2#readme","repository":{"type":"git","url":"git://github.com/mapbox/node-s2.git"},"author":{"name":"Tom MacWright","email":"tom@macwright.org","url":"http://macwright.org/"},"bugs":{"url":"https://github.com/mapbox/node-s2/issues"},"license":"ISC","readmeFilename":"README.md"}