thoroughly test partial fix of #6
This commit is contained in:
parent
0d8eec3d04
commit
d7aa5c136a
|
@ -1,5 +1,6 @@
|
|||
'use strict';
|
||||
|
||||
var Long = require('long');
|
||||
var s2node = require('s2geometry-node');
|
||||
var S2 = require('../src/s2geometry.js').S2;
|
||||
|
||||
|
@ -52,5 +53,23 @@ tests.forEach(function (loc) {
|
|||
loc.lng = s2nId.toLatLng().toString().split(',')[1];
|
||||
loc.level = s2nId.level(); // always 15
|
||||
|
||||
console.log(JSON.stringify(loc, null, ' '));
|
||||
//console.log(JSON.stringify(loc, null, ' '));
|
||||
|
||||
var key = S2.latLngToQuadkey(loc.lat, loc.lng, level);
|
||||
var id = S2.toId(key);
|
||||
var key2 = S2.toKey(id);
|
||||
var id2 = S2.toId(key2);
|
||||
|
||||
if (loc.key !== key || loc.id !== id || loc.key !== key2 || loc.id !== id2) {
|
||||
console.error("Error testing " + loc.name + " @ " + loc.lat + ',' + loc.lng);
|
||||
console.error("Calculated/Expected:");
|
||||
console.error(id, ':', loc.id);
|
||||
console.error(key, " : ", loc.key);
|
||||
console.error(id2, ':', loc.id);
|
||||
console.error(key2, " : ", loc.key);
|
||||
console.error(Long.fromString(id, true, 10).toString(2));
|
||||
console.error(Long.fromString(loc.id, true, 10).toString(2));
|
||||
|
||||
throw new Error('Test Failed');
|
||||
}
|
||||
});
|
||||
|
|
|
@ -9,8 +9,12 @@ var S2 = require('s2geometry-node');
|
|||
//var lng = -111.6630927;
|
||||
|
||||
// Kyderman's test location
|
||||
var lat = 51.352085106718384;
|
||||
var lng = -2.9877930879592896;
|
||||
//var lat = 51.352085106718384;
|
||||
//var lng = -2.9877930879592896;
|
||||
|
||||
// Toeler's test location
|
||||
var lat = -43.5261282;
|
||||
var lng = 172.6561085;
|
||||
|
||||
var s2latlng = new S2.S2LatLng(lat, lng);
|
||||
var cellId = new S2.S2CellId(s2latlng).parent(15);
|
||||
|
|
Loading…
Reference in New Issue