@convex-dev/geospatial
Version:
A geospatial index for Convex
24 lines • 1.09 kB
TypeScript
import type { ChordAngle, Point, Rectangle } from "../types.js";
import { Go } from "./goRuntime.js";
export type CellID = bigint;
export declare class S2Bindings {
private exports;
private go;
private decoder;
constructor(exports: any, go: Go);
static load(): Promise<S2Bindings>;
cellIDFromPoint(point: Point): CellID;
cellIDToken(cellID: CellID): string;
cellIDParent(cellID: CellID, level: number): CellID;
cellIDLevel(cellID: CellID): number;
coverRectangle(rectangle: Rectangle, minLevel: number, maxLevel: number, levelMod: number, maxCells: number): CellID[];
rectangleContains(rectangle: Rectangle, point: Point): boolean;
cellVertexes(cellID: CellID): Point[];
metersToChordAngle(meters: number): number;
chordAngleToMeters(chordAngle: number): number;
pointDistance(point1: Point, point2: Point): ChordAngle;
initialCells(minLevel: number): CellID[];
minDistanceToCell(point: Point, cellID: CellID): ChordAngle;
cellIDChildren(cellID: CellID, level: number): CellID[];
}
//# sourceMappingURL=s2Bindings.d.ts.map