MCPcopy Create free account
hub / github.com/microsoft/SandDance / lngLatToWorld

Function lngLatToWorld

docs/app/js/sanddance-app.js:80288–80300  ·  view source on GitHub ↗
(lngLat)

Source from the content-addressed store, hash-verified

80286 return (0, _mathUtils.log2)(scale);
80287}
80288function lngLatToWorld(lngLat) {
80289 const [lng, lat] = lngLat;
80290 (0, _assertDefault.default)(Number.isFinite(lng));
80291 (0, _assertDefault.default)(Number.isFinite(lat) && lat >= -90 && lat <= 90, "invalid latitude");
80292 const lambda2 = lng * DEGREES_TO_RADIANS;
80293 const phi2 = lat * DEGREES_TO_RADIANS;
80294 const x = TILE_SIZE * (lambda2 + PI) / (2 * PI);
80295 const y = TILE_SIZE * (PI + Math.log(Math.tan(PI_4 + phi2 * 0.5))) / (2 * PI);
80296 return [
80297 x,
80298 y
80299 ];
80300}
80301function worldToLngLat(xy) {
80302 const [x, y] = xy;
80303 const lambda2 = x / TILE_SIZE * (2 * PI) - PI;

Callers 1

addMetersToLngLatFunction · 0.70

Calls 1

logMethod · 0.45

Tested by

no test coverage detected