UNPKG

@maplat/tin

Version:

JavaScript library which performs homeomorphic conversion mutually between the coordinate systems of two planes based on the control points.

29 lines (28 loc) 1.22 kB
import { Feature, Point, Position } from 'geojson'; import { Tins } from '@maplat/transform'; /** * 座標と属性から点オブジェクトを生成する * @param xy 座標値 * @param geom 変換先での座標値 * @param index インデックス * @returns 生成された点オブジェクト */ declare function createPoint(xy: Position, geom: Position, index: string | number): Feature<Point>; /** * 点オブジェクトの座標系を反転する * @param apoint 元の点オブジェクト * @returns 座標系が反転された点オブジェクト */ declare function counterPoint(apoint: Feature<Point>): Feature<Point>; /** * 頂点リストから頂点パラメータを計算する * * N 個の境界頂点(v2 では常に 4 個、v3 では任意)に対応した汎用版。 * 各頂点について (重心, b_i, b_{(i+1)%N}) の扇形三角形と角度を計算する。 * * @param list 境界頂点リスト(N 個) * @param centroid 重心点 * @returns [角度リスト(N 個), 三角形リスト(N 個)] */ declare function vertexCalc(list: Feature<Point>[], centroid: Feature<Point>): [number[], Tins[]?]; export { counterPoint, createPoint, vertexCalc };