Allmaps Standard Library
npm install @allmaps/stdlibAllmaps Standard Library
MIT
###### Parameters
* line ([Point, Point])
###### Returns
number.
###### Parameters
* arrayMatrix (Array)
###### Returns
[number, number].
###### Parameters
* array (Array)
* isEqualObject (((t0: T, t1: T) => boolean) | undefined)
###### Returns
Array.
###### Parameters
* bbox ([number, number, number, number])
###### Returns
[number, number].
###### Parameters
* bbox ([number, number, number, number])
###### Returns
number.
###### Parameters
* bbox ([number, number, number, number])
###### Returns
[Point, Point].
###### Parameters
* bbox ([number, number, number, number])
###### Returns
Array.
###### Parameters
* bbox ([number, number, number, number])
###### Returns
[Point, Point, Point, Point].
###### Parameters
* bbox ([number, number, number, number])
###### Returns
number.
###### Parameters
* bbox ([number, number, number, number])
###### Returns
[number, number].
###### Parameters
* bbox0 ([number, number, number, number])
* bbox1 ([number, number, number, number])
###### Returns
number.
###### Parameters
* line ([Point, Point])
###### Returns
number.
###### Parameters
* point ([number, number])
* min ([number, number])
* max ([number, number])
###### Returns
[number, number].
###### Parameters
* point ([number, number])
###### Returns
[number, number].
###### Parameters
* point ([number, number])
###### Returns
[number, number].
###### Parameters
* value (number)
* min (number)
* max (number)
###### Returns
number.
###### Parameters
* bbox ([number, number, number, number])
* dist0 (number)
* dist1 (number)
###### Returns
[number, number, number, number].
###### Parameters
* bbox ([number, number, number, number])
* ratio? (number | undefined)
###### Returns
[number, number, number, number].
###### Parameters
* string (string)
###### Returns
string.
###### Parameters
* multiPolygon (Array)
###### Returns
Array.
###### Parameters
* polygon (Array)
###### Returns
Array.
###### Parameters
* ring (Array)
###### Returns
Array.
###### Parameters
* bboxes ([number, number, number, number])
###### Returns
Bbox | undefined.
###### Parameters
* points (Geometry | GeojsonGeometry)
* options? (Partial)
###### Returns
[number, number, number, number].
###### Parameters
* values (Array)
###### Returns
[number, number].
###### Parameters
* lineString (Array)
###### Returns
Array.
###### Parameters
* multiLineString (Array)
###### Returns
Array.
###### Parameters
* multiPolygon (Array)
###### Returns
Array.
###### Parameters
* polygon (Array)
###### Returns
Array.
###### Parameters
* ring (Array)
###### Returns
Array.
###### Parameters
* geojsonGeometries (Array)
###### Returns
GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon.
###### Parameters
* geojsonLineStrings (Array)
###### Returns
{type: 'MultiLineString'; coordinates: number[][][]}.
###### Parameters
* geojsonPoints (Array)
###### Returns
{type: 'MultiPoint'; coordinates: number[][]}.
###### Parameters
* geojsonPolygons (Array)
###### Returns
{type: 'MultiPolygon'; coordinates: number[][][][]}.
###### Parameters
* points (Array)
###### Returns
Ring | undefined.
###### Parameters
* degrees (number)
###### Returns
number.
###### Parameters
* from ([number, number])
* to ([number, number])
###### Returns
number.
###### Parameters
* bbox0 ([number, number, number, number])
* bbox1 ([number, number, number, number])
###### Returns
boolean.
###### Parameters
* set1 (Set)
* set2 (Set)
###### Returns
boolean.
###### Parameters
* geojsonMultiGeometry (GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon)
###### Returns
Array.
###### Parameters
* geojsonMultiLineString ({type: 'MultiLineString'; coordinates: number[][][]})
###### Returns
Array.
###### Parameters
* geojsonMultiPoint ({type: 'MultiPoint'; coordinates: number[][]})
###### Returns
Array.
###### Parameters
* geojsonMultiPolygon ({type: 'MultiPolygon'; coordinates: number[][][][]})
###### Returns
Array.
###### Parameters
* parsedIiif (Image | Manifest | Collection)
###### Returns
Promise.
###### Parameters
* input (RequestInfo | URL)
* init? (RequestInit | undefined)
* fetchFn? (FetchFn | undefined)
###### Returns
Promise.
###### Parameters
* imageUri (string)
* init? (RequestInit | undefined)
* fetchFn? (FetchFn | undefined)
###### Returns
Promise.
###### Parameters
* input (RequestInfo | URL)
* init? (RequestInit | undefined)
* fetchFn? (FetchFn | undefined)
###### Returns
Promise.
###### Parameters
* input (RequestInfo | URL)
* init? (RequestInit | undefined)
* fetchFn? (FetchFn | undefined)
###### Returns
Promise.
###### Parameters
* point ([number, number])
###### Returns
[number, number].
###### Parameters
* point ([number, number])
###### Returns
[number, number].
###### Parameters
* geojsonFeatureCollection ({type: 'FeatureCollection'; features: GeojsonFeature[]})
###### Returns
Array.
###### Parameters
* geojsonFeature ({type: 'Feature'; properties: unknown; geometry: GeojsonGeometry})
###### Returns
| GeojsonPoint.
| GeojsonLineString
| GeojsonPolygon
| GeojsonMultiPoint
| GeojsonMultiLineString
| GeojsonMultiPolygon
###### Parameters
* geojsonFeatures (GeojsonFeature | Array)
###### Returns
{type: 'FeatureCollection'; features: GeojsonFeature[]}.
###### Parameters
* geojsonGeometries (Array)
* properties? (Array)
###### Returns
{type: 'FeatureCollection'; features: GeojsonFeature[]}.
###### Parameters
* geojsonGeometry ( | GeojsonPoint)
| GeojsonLineString
| GeojsonPolygon
| GeojsonMultiPoint
| GeojsonMultiLineString
| GeojsonMultiPolygon
* properties? (unknown)
###### Returns
{type: 'Feature'; properties: unknown; geometry: GeojsonGeometry}.
###### Parameters
* geojsonPoint ({type: 'Point'; coordinates: number[]})
###### Returns
[number, number].
###### Parameters
* geojsonGeometry ( | GeojsonPoint)
| GeojsonLineString
| GeojsonPolygon
| GeojsonMultiPoint
| GeojsonMultiLineString
| GeojsonMultiPolygon
###### Returns
SvgCircle | SvgLine | SvgPolyLine | SvgPolygon | SvgRect.
###### Parameters
* geojsonLineString ({type: 'LineString'; coordinates: number[][]})
###### Returns
Array.
###### Parameters
* geojsonMultiLineString ({type: 'MultiLineString'; coordinates: number[][][]})
###### Returns
Array.
###### Parameters
* geojsonMultiPoint ({type: 'MultiPoint'; coordinates: number[][]})
###### Returns
Array.
###### Parameters
* geojsonMultiPolygon ({type: 'MultiPolygon'; coordinates: number[][][][]})
* close (boolean | undefined)
###### Returns
Array.
###### Parameters
* geojsonPoint ({type: 'Point'; coordinates: number[]})
###### Returns
[number, number].
###### Parameters
* geojsonPolygon ({type: 'Polygon'; coordinates: number[][][]})
* close (boolean | undefined)
###### Returns
Array.
###### Parameters
* geojsonPolygon ({type: 'Polygon'; coordinates: number[][][]})
* close (boolean | undefined)
###### Returns
Array.
###### Parameters
* geometry (Geometry | GeojsonGeometry)
###### Returns
number.
###### Parameters
* point ([number, number])
* options? (Partial)
###### Returns
{type: 'Point'; coordinates: number[]}.
###### Parameters
* point ([number, number])
###### Returns
{type: 'circle'; attributes?: SvgAttributes; coordinates: Point}.
###### Parameters
* colors (Array)
* binSize (number | undefined)
###### Returns
{[bin: string]: ColorCount}.
###### Parameters
* imageData (ImageData)
* resolution (number | undefined)
###### Returns
Array.
###### Parameters
* imageWidth (number)
* imageHeight (number)
###### Returns
Array.
###### Parameters
* imageBitmap (ImageBitmap)
* mask? (Array)
###### Returns
ImageData.
###### Parameters
* histogram ({[bin: string]: ColorCount})
###### Returns
{count: number; color: Color}.
###### Parameters
* cache (Map)
* key (K)
* computation (() => T)
* checkUse (((t: T) => boolean) | undefined)
* checkStore (((t: T) => boolean) | undefined)
###### Returns
T.
###### Parameters
* cache (Map)
* key0 (K0)
* key1 (K1)
* computation (() => T)
* checkUse (((t: T) => boolean) | undefined)
* checkStore (((t: T) => boolean) | undefined)
###### Returns
T.
###### Parameters
* cache (Map)
* key0 (K0)
* key1 (K1)
* key2 (K2)
* key3 (K3)
* computation (() => T)
* checkUse (((t: T) => boolean) | undefined)
* checkStore (((t: T) => boolean) | undefined)
###### Returns
T.
###### Parameters
* cache (Map)
* key0 (K0)
* key1 (K1)
* key2 (K2)
* computation (() => T)
* checkUse (((t: T) => boolean) | undefined)
* checkStore (((t: T) => boolean) | undefined)
###### Returns
T.
###### Parameters
* arr (Array)
* key ((i: T) => K)
###### Returns
{[P in K]: Array.
Convert hex to fractional RGBA, and sets the transparency to 1
###### Parameters
* hex (string)
* hex string, e.g. '#0033ffcc'
###### Returns
Fractional RGB, e ([number, number, number, number]).g. \[0, 0.2, 1, 1]
Convert hex to fractional RGB
###### Parameters
* hex (string)
* hex string, e.g. '#0033ff'
###### Returns
Fractional RGB, e ([number, number, number]).g. \[0, 0.2, 1]
Convert hex to fractional RGBA
###### Parameters
* hex (string)
* hex string, e.g. '#0033ffff'
###### Returns
Fractional RGB, e ([number, number, number, number]).g. \[0, 0.2, 1, 1]
Convert HEX to RGB, and sets the transparency to 255
###### Parameters
* hex (string)
* HEX string, e.g. '#0033ffcc'
###### Returns
RGB, e ([number, number, number, number]).g. \[0, 51, 255, 255]
Convert HEX to RGB
###### Parameters
* hex (string)
* HEX string, e.g. '#0033ff'
###### Returns
RGB, e ([number, number, number]).g. \[0, 51, 255]
Convert HEX to RGB
###### Parameters
* hex (string)
* HEX string, e.g. '#0033ffff'
###### Returns
RGB, e ([number, number, number, number]).g. \[0, 51, 255, 255]
###### Parameters
* bbox0 ([number, number, number, number])
* bbox1 ([number, number, number, number])
###### Returns
Bbox | undefined.
###### Parameters
* point ([number, number])
###### Returns
[number, number].
###### Parameters
* points (Array)
###### Returns
Array.
###### Parameters
* input (Array)
###### Returns
boolean.
###### Parameters
* array0 (Array)
* array1 (Array)
* isEqualObject (((t0: T, t1: T) => boolean) | undefined)
###### Returns
boolean.
###### Parameters
* point0 ([number, number])
* point1 ([number, number])
###### Returns
boolean.
###### Parameters
* pointArray0 (Array)
* pointArray1 (Array)
###### Returns
boolean.
###### Parameters
* pointArrayArray0 (Array)
* pointArrayArray1 (Array)
###### Returns
boolean.
###### Parameters
* obj (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* obj (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (unknown)
###### Returns
boolean.
###### Parameters
* input (any)
###### Returns
boolean.
###### Parameters
* input (any)
###### Returns
boolean.
###### Parameters
* input (any)
###### Returns
boolean.
###### Parameters
* input (any)
###### Returns
boolean.
###### Parameters
* input (any)
###### Returns
boolean.
###### Parameters
* string (string)
###### Returns
boolean.
###### Parameters
* line ([Point, Point])
###### Returns
number.
###### Parameters
* lineString (Array)
###### Returns
{type: 'LineString'; coordinates: number[][]}.
###### Parameters
* lineString (Array)
###### Returns
Array.
###### Parameters
* line0 ([Point, Point])
* line1 ([Point, Point])
* options? (Partial)
###### Returns
Point | undefined.
###### Parameters
* map ({ type: "GeoreferencedMap"; gcps: { resource: [number, number]; geo: [number, number]; }[]; resource: { type: "ImageService1" | "ImageService2" | "ImageService3" | "Canvas"; id: string; partOf?: ({ type: string; id: string; label?: Record)
###### Returns
{type: 'polygon'; attributes?: SvgAttributes; coordinates: Ring}.
###### Parameters
* geojsonFeatureCollections (Array)
###### Returns
{type: 'FeatureCollection'; features: GeojsonFeature[]}.
###### Parameters
* baseOptions (T)
* additionalPartialOptions (U[0])
###### Returns
T & U[number].
###### Parameters
* baseOptions (T)
* additionalOptions (Partial | undefined)
###### Returns
T & Partial.
###### Parameters
* partialOptions (U[0])
###### Returns
{[P in keyof U[number]]?: U[number][P] | undefined}.
###### Parameters
* baseOptions (T)
* additionalOption (Partial | undefined)
###### Returns
T & Partial.
###### Parameters
* points ([number, number])
###### Returns
[number, number].
###### Parameters
* lineString0 (Array)
* lineString1 (Array)
* t (number)
###### Returns
Array.
###### Parameters
* number0 (number)
* number1 (number)
* t (number)
###### Returns
number.
###### Parameters
* point0 ([number, number])
* point1 ([number, number])
* t (number)
###### Returns
[number, number].
###### Parameters
* multiLineString (Array)
###### Returns
{type: 'MultiLineString'; coordinates: number[][][]}.
###### Parameters
* multiPoint (Array)
###### Returns
{type: 'MultiPoint'; coordinates: number[][]}.
###### Parameters
* multiPolygon (Array)
* close (boolean | undefined)
###### Returns
{type: 'MultiPolygon'; coordinates: number[][][][]}.
###### Parameters
* arrayMatrix (Array)
* factor (number)
###### Returns
Array.
Create and fill a ArrayMatrix: an Arrays of Arrays, that can later be loaded as a ml-matrix Matrix
###### Parameters
* rows (number)
* cols (number)
* value (T | undefined)
###### Returns
Array.
###### Parameters
* blocks (Array)
* emptyValue (T | undefined)
###### Returns
Array.
###### Parameters
* newObject (object)
* baseObject (object)
* objectKeysPossiblyChanged? (Array)
###### Returns
object.
###### Parameters
* object (T)
* keys (Array)
###### Returns
{[P in keyof T]?: T[P] | undefined}.
###### Parameters
* optionKeysByMapId (Map)
###### Returns
Map.
###### Parameters
* optionKeys (T | undefined)
###### Returns
Record.
###### Parameters
* arrayMatrix (Array)
* rowsStart (number)
* colsStart (number)
* subArrayMatrix (Array)
###### Returns
Array.
###### Parameters
* pixel ([number, number])
* size ([number, number])
* channels (number)
* flipY (boolean | undefined)
###### Returns
number.
###### Parameters
* point ([number, number])
* bbox ([number, number, number, number])
###### Returns
boolean.
###### Parameters
* point ([number, number])
###### Returns
{type: 'Point'; coordinates: number[]}.
###### Parameters
* point ([number, number])
* translate (Point | undefined)
###### Returns
[number, number].
###### Parameters
* points0 (Array)
* points1 (Array)
###### Returns
Array.
###### Parameters
* polygon (Array)
* options? (Partial)
###### Returns
Array.
###### Parameters
* polygon (Array)
* close (boolean | undefined)
###### Returns
{type: 'Polygon'; coordinates: number[][][]}.
###### Parameters
* line0 ([Point, Point])
* line1 ([Point, Point])
###### Returns
Point | undefined.
###### Parameters
* radians (number)
###### Returns
number.
###### Parameters
* rectangle ([Point, Point, Point, Point])
###### Returns
[number, number].
###### Parameters
* rectangle0 ([Point, Point, Point, Point])
* rectangle1 ([Point, Point, Point, Point])
###### Returns
number.
Convert RBG to HEX
###### Parameters
* color ([number, number, number])
###### Returns
HEX string, e (string).g. '#0033ff'
Convert RBGA to HEX
###### Parameters
* color ([number, number, number, number])
###### Returns
HEX string, e (string).g. '#0033ffff'
###### Parameters
* ring (Array)
* close (boolean | undefined)
###### Returns
{type: 'Polygon'; coordinates: number[][][]}.
###### Parameters
* from (Array)
* to (Array)
###### Returns
number.
###### Parameters
* point ([number, number])
* angle (number | undefined)
* anchor (Point | undefined)
* cosAngle? (number | undefined)
* sinAngle? (number | undefined)
###### Returns
[number, number].
###### Parameters
* points (Array)
* angle (number | undefined)
* anchor (Point | undefined)
* cosAngle? (number | undefined)
* sinAngle? (number | undefined)
###### Returns
Array.
###### Parameters
* point ([number, number])
* scale (number)
###### Returns
[number, number].
###### Parameters
* points (Array)
* scale (number)
###### Returns
Array.
###### Parameters
* size ([number, number])
* scale (number)
###### Returns
[number, number].
###### Parameters
* arrayMatrix (Array)
###### Returns
Array.
###### Parameters
* size ([number, number])
###### Returns
[number, number, number, number].
###### Parameters
* size ([number, number])
###### Returns
[number, number].
###### Parameters
* size ([number, number])
###### Returns
[Point, Point, Point, Point].
###### Parameters
* size ([number, number])
###### Returns
number.
Compute a size from two scales
For unspecified 'fit', the scale is computed based on the surface area derived from the sizes.
For specified 'fit':
Example for square rectangles '\*' and '+':
'contain' where '\*' contains '.'
(in the first image size0 is relatively wider)
```
**
.... ....
. . \ . .
.... ....
\ \
\\\\
'cover' where '\*' is covered by '.'
(in the first image size0 is relatively wider)
``
....
. .
..*.. \\\\*
. \ \ . \ \
..*.. \\\\*
. .
....
###### Parameters
* size0 ([number, number])size1
* first size
* ([number, number])fit?
* second size
* (Fit | undefined)
* fit
###### Returns
number.
###### Parameters
* arrayMatrix (Array)rowsStart
* (number)colsStart
* (number)rowsEnd?
* (number | undefined)colsEnd?
* (number | undefined)
###### Returns
Array.
###### Parameters
* from ([number, number])to
* (Point | undefined)
###### Returns
number.
###### Parameters
* point ([number, number])dist
* (number)angle
* (number)
###### Returns
[number, number].
###### Parameters
* svg (string)
###### Returns
Generator.
###### Parameters
* arrayMatrix (Array)rows
* (Array)cols
* (Array)
###### Returns
Array.
###### Parameters
* arr1 (Array)arr2
* (Array)
###### Returns
boolean.
###### Parameters
* geometries (Array)
###### Returns
string.
###### Parameters
* svgCircle ({type: 'circle'; attributes?: SvgAttributes; coordinates: Point})
###### Returns
[number, number].
###### Parameters
* geometry (SvgCircle | SvgLine | SvgPolyLine | SvgPolygon | SvgRect)
###### Returns
string.
Return angle alpha made at point A by points B and C
###### Parameters
* pointA ([number, number])pointB
* ([number, number])pointC
* ([number, number])
###### Returns
number.
###### Parameters
* point ([number, number])translationPoint
* ([number, number])addOrSubstract
* ('add' | 'substract' | undefined)
###### Returns
[number, number].
###### Parameters
* points (Array)point
* ([number, number])addOrSubstract
* ('add' | 'substract' | undefined)
###### Returns
Array.
###### Parameters
* arrayMatrix (Array)
###### Returns
Array.
###### Parameters
* triangle ([Point, Point, Point])
###### Returns
[number, number, number].
###### Parameters
* triangle ([Point, Point, Point])
###### Returns
number.
###### Parameters
* multiPolygon (Array)
###### Returns
Array.
###### Parameters
* polygon (Array)
###### Returns
Array.
###### Parameters
* ring (Array)
###### Returns
Array