Allmaps Standard Library
array
(Array<T>
)isEqualObject
(((t0: T, t1: T) => boolean) | undefined
)
Array<T>
.
bbox
([number, number, number, number]
)
[number, number]
.
bbox
([number, number, number, number]
)
number
.
bbox
([number, number, number, number]
)
[Point, Point]
.
bbox
([number, number, number, number]
)
Array<Array<Point>>
.
bbox
([number, number, number, number]
)
[Point, Point, Point, Point]
.
bbox
([number, number, number, number]
)
[number, number]
.
bbox0
([number, number, number, number]
)bbox1
([number, number, number, number]
)
number
.
bbox
([number, number, number, number]
)dist0
(number
)dist1
(number
)
[number, number, number, number]
.
bbox
([number, number, number, number]
)ratio
(number
)
[number, number, number, number]
.
multiPolygon
(Array<Array<Array<Point>>>
)
Array<Array<Array<Point>>>
.
polygon
(Array<Array<Point>>
)
Array<Array<Point>>
.
ring
(Array<Point>
)
Array<Point>
.
bboxes
([number, number, number, number]
)
Bbox | undefined
.
points
(Geometry | GeojsonGeometry
)
[number, number, number, number]
.
values
(Array<number>
)
[number, number]
.
lineString
(Array<Point>
)
Array<Point>
.
multiLineString
(Array<Array<Point>>
)
Array<Array<Point>>
.
multiPolygon
(Array<Array<Array<Point>>>
)
Array<Array<Array<Point>>>
.
polygon
(Array<Array<Point>>
)
Array<Array<Point>>
.
ring
(Array<Point>
)
Array<Point>
.
points
(Array<Point>
)
Ring | undefined
.
degrees
(number
)
number
.
from
([Point, Point]
)
number
.
bbox0
([number, number, number, number]
)bbox1
([number, number, number, number]
)
boolean
.
set1
(Set<T> | null
)set2
(Set<T> | null
)
boolean
.
geojsonMultiGeometry
(GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon
)
Array<GeojsonPoint> | Array<GeojsonLineString> | Array<GeojsonPolygon>
.
geojsonMultiLineString
({type: 'MultiLineString'; coordinates: Point[][]}
)
Array<GeojsonLineString>
.
geojsonMultiPoint
({type: 'MultiPoint'; coordinates: Point[]}
)
Array<GeojsonPoint>
.
geojsonMultiPolygon
({type: 'MultiPolygon'; coordinates: Point[][][]}
)
Array<GeojsonPolygon>
.
featureCollection
({type: 'FeatureCollection'; features: GeojsonFeature[]}
)
Array<GeojsonGeometry>
.
feature
({type: 'Feature'; properties: unknown; geometry: GeojsonGeometry}
)
| GeojsonPoint | GeojsonLineString | GeojsonPolygon | GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon
.
features
(GeojsonFeature | Array<GeojsonFeature>
)
{type: 'FeatureCollection'; features: GeojsonFeature[]}
.
parsedIiif
(Image | Manifest | Collection
)
Promise<Array<unknown>>
.
input
(RequestInfo | URL
)init?
(RequestInit | undefined
)fetchFn?
(FetchFn | undefined
)
Promise<ImageBitmap>
.
imageUri
(string
)init?
(RequestInit | undefined
)fetchFn?
(FetchFn | undefined
)
Promise<unknown>
.
input
(RequestInfo | URL
)init?
(RequestInit | undefined
)fetchFn?
(FetchFn | undefined
)
Promise<unknown>
.
input
(RequestInfo | URL
)init?
(RequestInit | undefined
)fetchFn?
(FetchFn | undefined
)
Promise<Response>
.
point
([number, number]
)
[number, number]
.
point
([number, number]
)
[number, number]
.
geojsonGeometry
(| GeojsonPoint | GeojsonLineString | GeojsonPolygon | GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon
)
| Point | LineString | Polygon | MultiPoint | MultiLineString | MultiPolygon
.
geojsonLineString
({type: 'LineString'; coordinates: Point[]}
)
Array<Point>
.
geojsonMultiLineString
({type: 'MultiLineString'; coordinates: Point[][]}
)
Array<Array<Point>>
.
geojsonMultiPoint
({type: 'MultiPoint'; coordinates: Point[]}
)
Array<Point>
.
geojsonMultiPolygon
({type: 'MultiPolygon'; coordinates: Point[][][]}
)close
(boolean | undefined
)
Array<Array<Array<Point>>>
.
geojsonPoint
({type: 'Point'; coordinates: Point}
)
[number, number]
.
geojsonPolygon
({type: 'Polygon'; coordinates: Point[][]}
)close
(boolean | undefined
)
Array<Array<Point>>
.
geojsonPolygon
({type: 'Polygon'; coordinates: Point[][]}
)close
(boolean | undefined
)
Array<Point>
.
geometry
(| GeojsonPoint | GeojsonLineString | GeojsonPolygon | GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon
)
SvgCircle | SvgLine | SvgPolyLine | SvgPolygon | SvgRect
.
geometries
(Array<GeojsonGeometry>
)properties?
(Array<unknown> | undefined
)
{type: 'FeatureCollection'; features: GeojsonFeature[]}
.
geometry
(Geometry | GeojsonGeometry
)
number
.
geometry
(| GeojsonPoint | GeojsonLineString | GeojsonPolygon | GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon
)properties?
(unknown
)
{type: 'Feature'; properties: unknown; geometry: GeojsonGeometry}
.
geometry
(| Point | LineString | Polygon | MultiPoint | MultiLineString | MultiPolygon
)
| GeojsonPoint | GeojsonLineString | GeojsonPolygon | GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon
.
colors
(Array<Color>
)binSize
(number | undefined
)
{[bin: string]: ColorCount}
.
imageData
(ImageData
)resolution
(number | undefined
)
Array<Color>
.
imageWidth
(number
)imageHeight
(number
)
Array<Point>
.
imageBitmap
(ImageBitmap
)mask?
(Array<Point> | undefined
)
ImageData
.
histogram
({[bin: string]: ColorCount}
)
{count: number; color: Color}
.
cache
(Map<K, T>
)key
(K
)computation
(() => T
)checkUse
(((t: T) => boolean) | undefined
)checkStore
(((t: T) => boolean) | undefined
)
T
.
cache
(Map<K0, Map<K1, T>>
)key0
(K0
)key1
(K1
)computation
(() => T
)checkUse
(((t: T) => boolean) | undefined
)checkStore
(((t: T) => boolean) | undefined
)
T
.
Convert hex to fractional RGB
hex
(string
)- hex string, e.g. '#0033ff'
Fractional RGB, e ([number, number, number]
).g. [0, 0.2, 1]
Convert hex to RGB
hex
(string
)- hex string, e.g. '#0033ff'
RGB, e ([number, number, number]
).g. [0, 51, 255]
bbox0
([number, number, number, number]
)bbox1
([number, number, number, number]
)
Bbox | undefined
.
point
([number, number]
)
[number, number]
.
points
(Array<Point>
)
Array<Point>
.
input
(Array<Point>
)
boolean
.
array0
(Array<T>
)array1
(Array<T>
)isEqualObject
(((t0: T, t1: T) => boolean) | undefined
)
boolean
.
point0
([number, number]
)point1
([number, number]
)
boolean
.
pointArray0
(Array<Point>
)pointArray1
(Array<Point>
)
boolean
.
pointArrayArray0
(Array<Array<Point>>
)pointArrayArray1
(Array<Array<Point>>
)
boolean
.
obj
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
input
(unknown
)
boolean
.
string
(string
)
boolean
.
geojsonGeometryArray
(Array<GeojsonPoint | GeojsonLineString | GeojsonPolygon>
)
GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon
.
geojsonLineStringArray
(Array<GeojsonLineString>
)
{type: 'MultiLineString'; coordinates: Point[][]}
.
geojsonPointArray
(Array<GeojsonPoint>
)
{type: 'MultiPoint'; coordinates: Point[]}
.
geojsonPolygonArray
(Array<GeojsonPolygon>
)
{type: 'MultiPolygon'; coordinates: Point[][][]}
.
line
([Point, Point]
)
number
.
lineString
(Array<Point>
)
{type: 'LineString'; coordinates: Point[]}
.
lineString
(Array<Point>
)
Array<Line>
.
line0
([Point, Point]
)line1
([Point, Point]
)options?
(Partial<IntersectionOptions> | undefined
)
Point | undefined
.
undefined
([number, number]
)
[number, number]
.
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<string, (string | number | boolean)[]> | undefined; } & { partOf?: ({ type: st...
)
{type: 'polygon'; attributes?: SvgAttributes; coordinates: Point[]}
.
number1
(number | undefined
)number2
(number | undefined
)
number | undefined
.
options
(Options
)partialOptions?
(Partial<Options> | undefined
)
Options
.
partialOptions0?
(Partial<Options> | undefined
)partialOptions1?
(Partial<Options> | undefined
)
{[P in keyof Options]?: Options[P] | undefined}
.
points
([number, number]
)
[number, number]
.
number0
(number
)number1
(number
)t
(number
)
number
.
point0
([number, number]
)point1
([number, number]
)t
(number
)
[number, number]
.
multiLineString
(Array<Array<Point>>
)
{type: 'MultiLineString'; coordinates: Point[][]}
.
multiPoint
(Array<Point>
)
{type: 'MultiPoint'; coordinates: Point[]}
.
multiPolygon
(Array<Array<Array<Point>>>
)close
(boolean | undefined
)
{type: 'MultiPolygon'; coordinates: Point[][][]}
.
pixel
([number, number]
)size
([number, number]
)channels
(number
)flipY
(boolean | undefined
)
number
.
point
([number, number]
)bbox
([number, number, number, number]
)
boolean
.
point
([number, number]
)
{type: 'Point'; coordinates: Point}
.
point
([number, number]
)translate
(Point | undefined
)
[number, number]
.
points0
(Array<Point>
)points1
(Array<Point>
)
Array<Line>
.
polygon
(Array<Array<Point>>
)options?
(Partial<IntersectionOptions> | undefined
)
Array<Point>
.
polygon
(Array<Array<Point>>
)close
(boolean | undefined
)
{type: 'Polygon'; coordinates: Point[][]}
.
line0
([Point, Point]
)line1
([Point, Point]
)
Point | undefined
.
rectangle
([Point, Point, Point, Point]
)
[number, number]
.
rectangle0
([Point, Point, Point, Point]
)rectangle1
([Point, Point, Point, Point]
)
number
.
Convert RBG to hex
undefined
([number, number, number]
)- RGB color array, e.g. [0, 51, 255]
hex string, e (string
).g. '#0033ff'
ring
(Array<Point>
)close
(boolean | undefined
)
{type: 'Polygon'; coordinates: Point[][]}
.
from
(Array<Point>
)to
(Array<Point>
)
number
.
point
([number, number]
)angle
(number | undefined
)anchor
(Point | undefined
)cosAngle?
(number | undefined
)sinAngle?
(number | undefined
)
[number, number]
.
points
(Array<Point>
)angle
(number | undefined
)anchor
(Point | undefined
)cosAngle?
(number | undefined
)sinAngle?
(number | undefined
)
Array<Point>
.
point
([number, number]
)scale
(number
)
[number, number]
.
points
(Array<Point>
)scale
(number
)
Array<Point>
.
size
([number, number]
)scale
(number
)
[number, number]
.
size
([number, number]
)
[number, number, number, number]
.
size
([number, number]
)
[number, number]
.
size
([number, number]
)
[Point, Point, Point, Point]
.
size
([number, number]
)
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)
....
. .
.... **** . * * . * * .... **** . . ....
size0
([number, number]
)- first size
size1
([number, number]
)- second size
fit?
(Fit | undefined
)- fit
number
.
from
([Point, Point]
)
number
.
point
([number, number]
)dist
(number
)angle
(number
)
[number, number]
.
svg
(string
)
Generator<SvgGeometry, void, unknown>
.
arr1
(Array<T>
)arr2
(Array<T>
)
boolean
.
geometries
(Array<SvgGeometry>
)
string
.
geometry
(SvgCircle | SvgLine | SvgPolyLine | SvgPolygon | SvgRect
)
| GeojsonPoint | GeojsonLineString | GeojsonPolygon | GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon
.
Return angle alpha made at point A by points B and C
pointA
([number, number]
)pointB
([number, number]
)pointC
([number, number]
)
number
.
point
([number, number]
)translationPoint
([number, number]
)addOrSubstract
('add' | 'substract' | undefined
)
[number, number]
.
points
(Array<Point>
)point
([number, number]
)addOrSubstract
('add' | 'substract' | undefined
)
Array<Point>
.
triangle
([Point, Point, Point]
)
[number, number, number]
.
triangle
([Point, Point, Point]
)
number
.
multiPolygon
(Array<Array<Array<Point>>>
)
Array<Array<Array<Point>>>
.
polygon
(Array<Array<Point>>
)
Array<Array<Point>>
.
ring
(Array<Point>
)
Array<Point>
.
undefined
([number, number]
)
[number, number]
.