Skip to content

@npm9912/v-map


@npm9912/v-map / map-provider/geotiff/utils/Triangulation / Triangulation

Class: Triangulation ​

Defined in: src/map-provider/geotiff/utils/Triangulation.ts:120

Class for triangulation of the given target extent Used for determining source data and the reprojection itself

Constructors ​

Constructor ​

new Triangulation(transformFn, targetExtent, errorThreshold, sourceRef, resolution, step): Triangulation

Defined in: src/map-provider/geotiff/utils/Triangulation.ts:132

Parameters ​

transformFn ​

TransformFunction

Function that transforms [x, y] from target to source projection

targetExtent ​

[number, number, number, number]

[west, south, east, north] in target projection

errorThreshold ​

number = 0.5

Maximum allowed error in pixels (default: 0.5)

sourceRef ​

[number, number] = null

resolution ​

number = null

step ​

number = 10

Returns ​

Triangulation

Methods ​

applyAffineTransform() ​

applyAffineTransform(x, y, transform): [number, number]

Defined in: src/map-provider/geotiff/utils/Triangulation.ts:471

Apply affine transformation to a point

Parameters ​

x ​

number

y ​

number

transform ​
a ​

number

b ​

number

c ​

number

d ​

number

e ​

number

f ​

number

Returns ​

[number, number]


buildBVH() ​

buildBVH(): void

Defined in: src/map-provider/geotiff/utils/Triangulation.ts:401

Returns ​

void


calculateAffineTransform() ​

calculateAffineTransform(triangle): object

Defined in: src/map-provider/geotiff/utils/Triangulation.ts:433

Calculate affine transformation matrix for a triangle Maps from target triangle to source triangle

Parameters ​

triangle ​

ITriangle

Returns ​

object

a ​

a: number

b ​

b: number

c ​

c: number

d ​

d: number

e ​

e: number

f ​

f: number


calculateSourceExtent() ​

calculateSourceExtent(): [number, number, number, number]

Defined in: src/map-provider/geotiff/utils/Triangulation.ts:379

Calculate the bounding extent of all source coordinates

Returns ​

[number, number, number, number]


findSourceTriangleForTargetPoint() ​

findSourceTriangleForTargetPoint(point, extraTri): TriResult

Defined in: src/map-provider/geotiff/utils/Triangulation.ts:406

Parameters ​

point ​

[number, number]

extraTri ​

TriResult = null

Returns ​

TriResult


getBounds() ​

getBounds(): Bounds

Defined in: src/map-provider/geotiff/utils/Triangulation.ts:183

Returns ​

Bounds


getTriangles() ​

getTriangles(): ITriangle[]

Defined in: src/map-provider/geotiff/utils/Triangulation.ts:372

Get all triangles

Returns ​

ITriangle[]