@allmaps/stdlib
Allmaps Standard Library
License
Section titled “License”MIT
angle(line)
Section titled “angle(line)”Parameters
Section titled “Parameters”line([Point, Point])
Returns
Section titled “Returns”number.
arrayMatrixSize(arrayMatrix)
Section titled “arrayMatrixSize(arrayMatrix)”Parameters
Section titled “Parameters”arrayMatrix(Array<Array<T>>)
Returns
Section titled “Returns”[number, number].
arrayRepeated(array, isEqualObject)
Section titled “arrayRepeated(array, isEqualObject)”Parameters
Section titled “Parameters”array(Array<T>)isEqualObject(((t0: T, t1: T) => boolean) | undefined)
Returns
Section titled “Returns”Array<T>.
bboxToCenter(bbox)
Section titled “bboxToCenter(bbox)”Parameters
Section titled “Parameters”bbox([number, number, number, number])
Returns
Section titled “Returns”[number, number].
bboxToDiameter(bbox)
Section titled “bboxToDiameter(bbox)”Parameters
Section titled “Parameters”bbox([number, number, number, number])
Returns
Section titled “Returns”number.
bboxToLine(bbox)
Section titled “bboxToLine(bbox)”Parameters
Section titled “Parameters”bbox([number, number, number, number])
Returns
Section titled “Returns”[Point, Point].
bboxToPolygon(bbox)
Section titled “bboxToPolygon(bbox)”Parameters
Section titled “Parameters”bbox([number, number, number, number])
Returns
Section titled “Returns”Array<Array<Point>>.
bboxToRectangle(bbox)
Section titled “bboxToRectangle(bbox)”Parameters
Section titled “Parameters”bbox([number, number, number, number])
Returns
Section titled “Returns”[Point, Point, Point, Point].
bboxToResolution(bbox)
Section titled “bboxToResolution(bbox)”Parameters
Section titled “Parameters”bbox([number, number, number, number])
Returns
Section titled “Returns”number.
bboxToSize(bbox)
Section titled “bboxToSize(bbox)”Parameters
Section titled “Parameters”bbox([number, number, number, number])
Returns
Section titled “Returns”[number, number].
bboxesToScale(bbox0, bbox1)
Section titled “bboxesToScale(bbox0, bbox1)”Parameters
Section titled “Parameters”bbox0([number, number, number, number])bbox1([number, number, number, number])
Returns
Section titled “Returns”number.
bearing(line)
Section titled “bearing(line)”Parameters
Section titled “Parameters”line([Point, Point])
Returns
Section titled “Returns”number.
bindPoint(point, min, max)
Section titled “bindPoint(point, min, max)”Parameters
Section titled “Parameters”point([number, number])min([number, number])max([number, number])
Returns
Section titled “Returns”[number, number].
bindPointLngLatProjection(point)
Section titled “bindPointLngLatProjection(point)”Parameters
Section titled “Parameters”point([number, number])
Returns
Section titled “Returns”[number, number].
bindPointWebMercatorProjection(point)
Section titled “bindPointWebMercatorProjection(point)”Parameters
Section titled “Parameters”point([number, number])
Returns
Section titled “Returns”[number, number].
bindValue(value, min, max)
Section titled “bindValue(value, min, max)”Parameters
Section titled “Parameters”value(number)min(number)max(number)
Returns
Section titled “Returns”number.
bufferBbox(bbox, dist0, dist1)
Section titled “bufferBbox(bbox, dist0, dist1)”Parameters
Section titled “Parameters”bbox([number, number, number, number])dist0(number)dist1(number)
Returns
Section titled “Returns”[number, number, number, number].
bufferBboxByRatio(bbox, ratio)
Section titled “bufferBboxByRatio(bbox, ratio)”Parameters
Section titled “Parameters”bbox([number, number, number, number])ratio?(number | undefined)
Returns
Section titled “Returns”[number, number, number, number].
camelCaseToWords(string)
Section titled “camelCaseToWords(string)”Parameters
Section titled “Parameters”string(string)
Returns
Section titled “Returns”string.
closeMultiPolygon(multiPolygon)
Section titled “closeMultiPolygon(multiPolygon)”Parameters
Section titled “Parameters”multiPolygon(Array<Array<Array<Point>>>)
Returns
Section titled “Returns”Array<Array<Array<Point>>>.
closePolygon(polygon)
Section titled “closePolygon(polygon)”Parameters
Section titled “Parameters”polygon(Array<Array<Point>>)
Returns
Section titled “Returns”Array<Array<Point>>.
closeRing(ring)
Section titled “closeRing(ring)”Parameters
Section titled “Parameters”ring(Array<Point>)
Returns
Section titled “Returns”Array<Point>.
combineBboxes(bboxes)
Section titled “combineBboxes(bboxes)”Parameters
Section titled “Parameters”bboxes([number, number, number, number])
Returns
Section titled “Returns”Bbox | undefined.
computeBbox(points, options)
Section titled “computeBbox(points, options)”Parameters
Section titled “Parameters”points(Geometry | GeojsonGeometry)options?(Partial<BboxOptions> | undefined)
Returns
Section titled “Returns”[number, number, number, number].
computeMinMax(values)
Section titled “computeMinMax(values)”Parameters
Section titled “Parameters”values(Array<number>)
Returns
Section titled “Returns”[number, number].
conformLineString(lineString)
Section titled “conformLineString(lineString)”Parameters
Section titled “Parameters”lineString(Array<Point>)
Returns
Section titled “Returns”Array<Point>.
conformMultiLineString(multiLineString)
Section titled “conformMultiLineString(multiLineString)”Parameters
Section titled “Parameters”multiLineString(Array<Array<Point>>)
Returns
Section titled “Returns”Array<Array<Point>>.
conformMultiPolygon(multiPolygon)
Section titled “conformMultiPolygon(multiPolygon)”Parameters
Section titled “Parameters”multiPolygon(Array<Array<Array<Point>>>)
Returns
Section titled “Returns”Array<Array<Array<Point>>>.
conformPolygon(polygon)
Section titled “conformPolygon(polygon)”Parameters
Section titled “Parameters”polygon(Array<Array<Point>>)
Returns
Section titled “Returns”Array<Array<Point>>.
conformRing(ring)
Section titled “conformRing(ring)”Parameters
Section titled “Parameters”ring(Array<Point>)
Returns
Section titled “Returns”Array<Point>.
contractGeojsonGeometriesToGeojsonMultiGeometry(geojsonGeometries)
Section titled “contractGeojsonGeometriesToGeojsonMultiGeometry(geojsonGeometries)”Parameters
Section titled “Parameters”geojsonGeometries(Array<GeojsonPoint | GeojsonLineString | GeojsonPolygon>)
Returns
Section titled “Returns”GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon.
contractGeojsonLineStringsToGeojsonMultiLineString(geojsonLineStrings)
Section titled “contractGeojsonLineStringsToGeojsonMultiLineString(geojsonLineStrings)”Parameters
Section titled “Parameters”geojsonLineStrings(Array<GeojsonLineString>)
Returns
Section titled “Returns”{type: 'MultiLineString'; coordinates: number[][][]}.
contractGeojsonPointsToGeojsonMultiPoint(geojsonPoints)
Section titled “contractGeojsonPointsToGeojsonMultiPoint(geojsonPoints)”Parameters
Section titled “Parameters”geojsonPoints(Array<GeojsonPoint>)
Returns
Section titled “Returns”{type: 'MultiPoint'; coordinates: number[][]}.
contractGeojsonPolygonsToGeojsonMultiPolygon(geojsonPolygons)
Section titled “contractGeojsonPolygonsToGeojsonMultiPolygon(geojsonPolygons)”Parameters
Section titled “Parameters”geojsonPolygons(Array<GeojsonPolygon>)
Returns
Section titled “Returns”{type: 'MultiPolygon'; coordinates: number[][][][]}.
convexHull(points)
Section titled “convexHull(points)”Parameters
Section titled “Parameters”points(Array<Point>)
Returns
Section titled “Returns”Ring | undefined.
degreesToRadians(degrees)
Section titled “degreesToRadians(degrees)”Parameters
Section titled “Parameters”degrees(number)
Returns
Section titled “Returns”number.
distance(from, to)
Section titled “distance(from, to)”Parameters
Section titled “Parameters”from([number, number])to([number, number])
Returns
Section titled “Returns”number.
doBboxesIntersect(bbox0, bbox1)
Section titled “doBboxesIntersect(bbox0, bbox1)”Parameters
Section titled “Parameters”bbox0([number, number, number, number])bbox1([number, number, number, number])
Returns
Section titled “Returns”boolean.
equalSet(set1, set2)
Section titled “equalSet(set1, set2)”Parameters
Section titled “Parameters”set1(Set<T> | null)set2(Set<T> | null)
Returns
Section titled “Returns”boolean.
expandGeojsonMultiGeometryToGeojsonGeometries(geojsonMultiGeometry)
Section titled “expandGeojsonMultiGeometryToGeojsonGeometries(geojsonMultiGeometry)”Parameters
Section titled “Parameters”geojsonMultiGeometry(GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon)
Returns
Section titled “Returns”Array<GeojsonPoint> | Array<GeojsonLineString> | Array<GeojsonPolygon>.
expandGeojsonMultiLineStringToGeojsonLineStrings(geojsonMultiLineString)
Section titled “expandGeojsonMultiLineStringToGeojsonLineStrings(geojsonMultiLineString)”Parameters
Section titled “Parameters”geojsonMultiLineString({type: 'MultiLineString'; coordinates: number[][][]})
Returns
Section titled “Returns”Array<GeojsonLineString>.
expandGeojsonMultiPointToGeojsonPoints(geojsonMultiPoint)
Section titled “expandGeojsonMultiPointToGeojsonPoints(geojsonMultiPoint)”Parameters
Section titled “Parameters”geojsonMultiPoint({type: 'MultiPoint'; coordinates: number[][]})
Returns
Section titled “Returns”Array<GeojsonPoint>.
expandGeojsonMultiPolygonToGeojsonPolygons(geojsonMultiPolygon)
Section titled “expandGeojsonMultiPolygonToGeojsonPolygons(geojsonMultiPolygon)”Parameters
Section titled “Parameters”geojsonMultiPolygon({type: 'MultiPolygon'; coordinates: number[][][][]})
Returns
Section titled “Returns”Array<GeojsonPolygon>.
fetchAnnotationsFromApi(parsedIiif)
Section titled “fetchAnnotationsFromApi(parsedIiif)”Parameters
Section titled “Parameters”parsedIiif(Image | Manifest | Collection)
Returns
Section titled “Returns”Promise<Array<unknown>>.
fetchImageBitmap(input, init, fetchFn)
Section titled “fetchImageBitmap(input, init, fetchFn)”Parameters
Section titled “Parameters”input(RequestInfo | URL)init?(RequestInit | undefined)fetchFn?(FetchFn | undefined)
Returns
Section titled “Returns”Promise<ImageBitmap>.
fetchImageInfo(imageUri, init, fetchFn)
Section titled “fetchImageInfo(imageUri, init, fetchFn)”Parameters
Section titled “Parameters”imageUri(string)init?(RequestInit | undefined)fetchFn?(FetchFn | undefined)
Returns
Section titled “Returns”Promise<unknown>.
fetchJson(input, init, fetchFn)
Section titled “fetchJson(input, init, fetchFn)”Parameters
Section titled “Parameters”input(RequestInfo | URL)init?(RequestInit | undefined)fetchFn?(FetchFn | undefined)
Returns
Section titled “Returns”Promise<unknown>.
fetchUrl(input, init, fetchFn)
Section titled “fetchUrl(input, init, fetchFn)”Parameters
Section titled “Parameters”input(RequestInfo | URL)init?(RequestInit | undefined)fetchFn?(FetchFn | undefined)
Returns
Section titled “Returns”Promise<Response>.
flipX(point)
Section titled “flipX(point)”Parameters
Section titled “Parameters”point([number, number])
Returns
Section titled “Returns”[number, number].
flipY(point)
Section titled “flipY(point)”Parameters
Section titled “Parameters”point([number, number])
Returns
Section titled “Returns”[number, number].
geojsonFeatureCollectionToGeojsonGeometries(geojsonFeatureCollection)
Section titled “geojsonFeatureCollectionToGeojsonGeometries(geojsonFeatureCollection)”Parameters
Section titled “Parameters”geojsonFeatureCollection({type: 'FeatureCollection'; features: GeojsonFeature[]})
Returns
Section titled “Returns”Array<GeojsonGeometry>.
geojsonFeatureToGeojsonGeometry(geojsonFeature)
Section titled “geojsonFeatureToGeojsonGeometry(geojsonFeature)”Parameters
Section titled “Parameters”geojsonFeature({type: 'Feature'; properties: unknown; geometry: GeojsonGeometry})
Returns
Section titled “Returns” | GeojsonPoint | GeojsonLineString | GeojsonPolygon | GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon.
geojsonFeaturesToGeojsonFeatureCollection(geojsonFeatures)
Section titled “geojsonFeaturesToGeojsonFeatureCollection(geojsonFeatures)”Parameters
Section titled “Parameters”geojsonFeatures(GeojsonFeature | Array<GeojsonFeature>)
Returns
Section titled “Returns”{type: 'FeatureCollection'; features: GeojsonFeature[]}.
geojsonGeometriesToGeojsonFeatureCollection(geojsonGeometries, properties)
Section titled “geojsonGeometriesToGeojsonFeatureCollection(geojsonGeometries, properties)”Parameters
Section titled “Parameters”geojsonGeometries(Array<GeojsonGeometry>)properties?(Array<unknown> | undefined)
Returns
Section titled “Returns”{type: 'FeatureCollection'; features: GeojsonFeature[]}.
geojsonGeometryToGeojsonFeature(geojsonGeometry, properties)
Section titled “geojsonGeometryToGeojsonFeature(geojsonGeometry, properties)”Parameters
Section titled “Parameters”geojsonGeometry(| GeojsonPoint | GeojsonLineString | GeojsonPolygon | GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon)properties?(unknown)
Returns
Section titled “Returns”{type: 'Feature'; properties: unknown; geometry: GeojsonGeometry}.
geojsonGeometryToGeometry(geojsonPoint)
Section titled “geojsonGeometryToGeometry(geojsonPoint)”Parameters
Section titled “Parameters”geojsonPoint({type: 'Point'; coordinates: number[]})
Returns
Section titled “Returns”[number, number].
geojsonGeometryToSvgGeometry(geojsonGeometry)
Section titled “geojsonGeometryToSvgGeometry(geojsonGeometry)”Parameters
Section titled “Parameters”geojsonGeometry(| GeojsonPoint | GeojsonLineString | GeojsonPolygon | GeojsonMultiPoint | GeojsonMultiLineString | GeojsonMultiPolygon)
Returns
Section titled “Returns”SvgCircle | SvgLine | SvgPolyLine | SvgPolygon | SvgRect.
geojsonLineStringToLineString(geojsonLineString)
Section titled “geojsonLineStringToLineString(geojsonLineString)”Parameters
Section titled “Parameters”geojsonLineString({type: 'LineString'; coordinates: number[][]})
Returns
Section titled “Returns”Array<Point>.
geojsonMultiLineStringToMultiLineString(geojsonMultiLineString)
Section titled “geojsonMultiLineStringToMultiLineString(geojsonMultiLineString)”Parameters
Section titled “Parameters”geojsonMultiLineString({type: 'MultiLineString'; coordinates: number[][][]})
Returns
Section titled “Returns”Array<Array<Point>>.
geojsonMultiPointToMultiPoint(geojsonMultiPoint)
Section titled “geojsonMultiPointToMultiPoint(geojsonMultiPoint)”Parameters
Section titled “Parameters”geojsonMultiPoint({type: 'MultiPoint'; coordinates: number[][]})
Returns
Section titled “Returns”Array<Point>.
geojsonMultiPolygonToMultiPolygon(geojsonMultiPolygon, close)
Section titled “geojsonMultiPolygonToMultiPolygon(geojsonMultiPolygon, close)”Parameters
Section titled “Parameters”geojsonMultiPolygon({type: 'MultiPolygon'; coordinates: number[][][][]})close(boolean | undefined)
Returns
Section titled “Returns”Array<Array<Array<Point>>>.
geojsonPointToPoint(geojsonPoint)
Section titled “geojsonPointToPoint(geojsonPoint)”Parameters
Section titled “Parameters”geojsonPoint({type: 'Point'; coordinates: number[]})
Returns
Section titled “Returns”[number, number].
geojsonPolygonToPolygon(geojsonPolygon, close)
Section titled “geojsonPolygonToPolygon(geojsonPolygon, close)”Parameters
Section titled “Parameters”geojsonPolygon({type: 'Polygon'; coordinates: number[][][]})close(boolean | undefined)
Returns
Section titled “Returns”Array<Array<Point>>.
geojsonPolygonToRing(geojsonPolygon, close)
Section titled “geojsonPolygonToRing(geojsonPolygon, close)”Parameters
Section titled “Parameters”geojsonPolygon({type: 'Polygon'; coordinates: number[][][]})close(boolean | undefined)
Returns
Section titled “Returns”Array<Point>.
geometryToDiameter(geometry)
Section titled “geometryToDiameter(geometry)”Parameters
Section titled “Parameters”geometry(Geometry | GeojsonGeometry)
Returns
Section titled “Returns”number.
geometryToGeojsonGeometry(point, options)
Section titled “geometryToGeojsonGeometry(point, options)”Parameters
Section titled “Parameters”point([number, number])options?(Partial<MultiGeometryOptions> | undefined)
Returns
Section titled “Returns”{type: 'Point'; coordinates: number[]}.
geometryToSvgGeometry(point)
Section titled “geometryToSvgGeometry(point)”Parameters
Section titled “Parameters”point([number, number])
Returns
Section titled “Returns”{type: 'circle'; attributes?: SvgAttributes; coordinates: Point}.
getColorHistogram(colors, binSize)
Section titled “getColorHistogram(colors, binSize)”Parameters
Section titled “Parameters”colors(Array<Color>)binSize(number | undefined)
Returns
Section titled “Returns”{[bin: string]: ColorCount}.
getColorsArray(imageData, resolution)
Section titled “getColorsArray(imageData, resolution)”Parameters
Section titled “Parameters”imageData(ImageData)resolution(number | undefined)
Returns
Section titled “Returns”Array<Color>.
getFullResourceMask(imageWidth, imageHeight)
Section titled “getFullResourceMask(imageWidth, imageHeight)”Parameters
Section titled “Parameters”imageWidth(number)imageHeight(number)
Returns
Section titled “Returns”Array<Point>.
getImageData(imageBitmap, mask)
Section titled “getImageData(imageBitmap, mask)”Parameters
Section titled “Parameters”imageBitmap(ImageBitmap)mask?(Array<Point> | undefined)
Returns
Section titled “Returns”ImageData.
getMaxOccurringColor(histogram)
Section titled “getMaxOccurringColor(histogram)”Parameters
Section titled “Parameters”histogram({[bin: string]: ColorCount})
Returns
Section titled “Returns”{count: number; color: Color}.
getPropertyFromCacheOrComputation(cache, key, computation, checkUse, checkStore)
Section titled “getPropertyFromCacheOrComputation(cache, key, computation, checkUse, checkStore)”Parameters
Section titled “Parameters”cache(Map<K, T>)key(K)computation(() => T)checkUse(((t: T) => boolean) | undefined)checkStore(((t: T) => boolean) | undefined)
Returns
Section titled “Returns”T.
getPropertyFromDoubleCacheOrComputation(cache, key0, key1, computation, checkUse, checkStore)
Section titled “getPropertyFromDoubleCacheOrComputation(cache, key0, key1, computation, checkUse, checkStore)”Parameters
Section titled “Parameters”cache(Map<K0, Map<K1, T>>)key0(K0)key1(K1)computation(() => T)checkUse(((t: T) => boolean) | undefined)checkStore(((t: T) => boolean) | undefined)
Returns
Section titled “Returns”T.
getPropertyFromQuadrupleCacheOrComputation(cache, key0, key1, key2, key3, computation, checkUse, checkStore)
Section titled “getPropertyFromQuadrupleCacheOrComputation(cache, key0, key1, key2, key3, computation, checkUse, checkStore)”Parameters
Section titled “Parameters”cache(Map<K0, Map<K1, Map<K2, Map<K3, T>>>>)key0(K0)key1(K1)key2(K2)key3(K3)computation(() => T)checkUse(((t: T) => boolean) | undefined)checkStore(((t: T) => boolean) | undefined)
Returns
Section titled “Returns”T.
getPropertyFromTripleCacheOrComputation(cache, key0, key1, key2, computation, checkUse, checkStore)
Section titled “getPropertyFromTripleCacheOrComputation(cache, key0, key1, key2, computation, checkUse, checkStore)”Parameters
Section titled “Parameters”cache(Map<K0, Map<K1, Map<K2, T>>>)key0(K0)key1(K1)key2(K2)computation(() => T)checkUse(((t: T) => boolean) | undefined)checkStore(((t: T) => boolean) | undefined)
Returns
Section titled “Returns”T.
groupBy(arr, key)
Section titled “groupBy(arr, key)”Parameters
Section titled “Parameters”arr(Array<T>)key((i: T) => K)
Returns
Section titled “Returns”{[P in K]: Array<T>}.
hexToFractionalOpaqueRgba(hex)
Section titled “hexToFractionalOpaqueRgba(hex)”Convert hex to fractional RGBA, and sets the transparency to 1
Parameters
Section titled “Parameters”hex(string)- hex string, e.g. ‘#0033ffcc’
Returns
Section titled “Returns”Fractional RGB, e ([number, number, number, number]).g. [0, 0.2, 1, 1]
hexToFractionalRgb(hex)
Section titled “hexToFractionalRgb(hex)”Convert hex to fractional RGB
Parameters
Section titled “Parameters”hex(string)- hex string, e.g. ‘#0033ff’
Returns
Section titled “Returns”Fractional RGB, e ([number, number, number]).g. [0, 0.2, 1]
hexToFractionalRgba(hex)
Section titled “hexToFractionalRgba(hex)”Convert hex to fractional RGBA
Parameters
Section titled “Parameters”hex(string)- hex string, e.g. ‘#0033ffff’
Returns
Section titled “Returns”Fractional RGB, e ([number, number, number, number]).g. [0, 0.2, 1, 1]
hexToOpaqueRgba(hex)
Section titled “hexToOpaqueRgba(hex)”Convert HEX to RGB, and sets the transparency to 255
Parameters
Section titled “Parameters”hex(string)- HEX string, e.g. ‘#0033ffcc’
Returns
Section titled “Returns”RGB, e ([number, number, number, number]).g. [0, 51, 255, 255]
hexToRgb(hex)
Section titled “hexToRgb(hex)”Convert HEX to RGB
Parameters
Section titled “Parameters”hex(string)- HEX string, e.g. ‘#0033ff’
Returns
Section titled “Returns”RGB, e ([number, number, number]).g. [0, 51, 255]
hexToRgba(hex)
Section titled “hexToRgba(hex)”Convert HEX to RGB
Parameters
Section titled “Parameters”hex(string)- HEX string, e.g. ‘#0033ffff’
Returns
Section titled “Returns”RGB, e ([number, number, number, number]).g. [0, 51, 255, 255]
intersectBboxes(bbox0, bbox1)
Section titled “intersectBboxes(bbox0, bbox1)”Parameters
Section titled “Parameters”bbox0([number, number, number, number])bbox1([number, number, number, number])
Returns
Section titled “Returns”Bbox | undefined.
invertPoint(point)
Section titled “invertPoint(point)”Parameters
Section titled “Parameters”point([number, number])
Returns
Section titled “Returns”[number, number].
invertPoints(points)
Section titled “invertPoints(points)”Parameters
Section titled “Parameters”points(Array<Point>)
Returns
Section titled “Returns”Array<Point>.
isClosed(input)
Section titled “isClosed(input)”Parameters
Section titled “Parameters”input(Array<Point>)
Returns
Section titled “Returns”boolean.
isEqualArray(array0, array1, isEqualObject)
Section titled “isEqualArray(array0, array1, isEqualObject)”Parameters
Section titled “Parameters”array0(Array<T>)array1(Array<T>)isEqualObject(((t0: T, t1: T) => boolean) | undefined)
Returns
Section titled “Returns”boolean.
isEqualPoint(point0, point1)
Section titled “isEqualPoint(point0, point1)”Parameters
Section titled “Parameters”point0([number, number])point1([number, number])
Returns
Section titled “Returns”boolean.
isEqualPointArray(pointArray0, pointArray1)
Section titled “isEqualPointArray(pointArray0, pointArray1)”Parameters
Section titled “Parameters”pointArray0(Array<Point>)pointArray1(Array<Point>)
Returns
Section titled “Returns”boolean.
isEqualPointArrayArray(pointArrayArray0, pointArrayArray1)
Section titled “isEqualPointArrayArray(pointArrayArray0, pointArrayArray1)”Parameters
Section titled “Parameters”pointArrayArray0(Array<Array<Point>>)pointArrayArray1(Array<Array<Point>>)
Returns
Section titled “Returns”boolean.
isGeojsonGeometry(obj)
Section titled “isGeojsonGeometry(obj)”Parameters
Section titled “Parameters”obj(unknown)
Returns
Section titled “Returns”boolean.
isGeojsonLineString(input)
Section titled “isGeojsonLineString(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isGeojsonMultiGeometry(obj)
Section titled “isGeojsonMultiGeometry(obj)”Parameters
Section titled “Parameters”obj(unknown)
Returns
Section titled “Returns”boolean.
isGeojsonMultiLineString(input)
Section titled “isGeojsonMultiLineString(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isGeojsonMultiPoint(input)
Section titled “isGeojsonMultiPoint(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isGeojsonMultiPolygon(input)
Section titled “isGeojsonMultiPolygon(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isGeojsonPoint(input)
Section titled “isGeojsonPoint(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isGeojsonPolygon(input)
Section titled “isGeojsonPolygon(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isGeometry(input)
Section titled “isGeometry(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isLineString(input)
Section titled “isLineString(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isMultiLineString(input)
Section titled “isMultiLineString(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isMultiPoint(input)
Section titled “isMultiPoint(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isMultiPolygon(input)
Section titled “isMultiPolygon(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isPoint(input)
Section titled “isPoint(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isPolygon(input)
Section titled “isPolygon(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isRing(input)
Section titled “isRing(input)”Parameters
Section titled “Parameters”input(unknown)
Returns
Section titled “Returns”boolean.
isSvgCircle(input)
Section titled “isSvgCircle(input)”Parameters
Section titled “Parameters”input(any)
Returns
Section titled “Returns”boolean.
isSvgLine(input)
Section titled “isSvgLine(input)”Parameters
Section titled “Parameters”input(any)
Returns
Section titled “Returns”boolean.
isSvgPolyLine(input)
Section titled “isSvgPolyLine(input)”Parameters
Section titled “Parameters”input(any)
Returns
Section titled “Returns”boolean.
isSvgPolygon(input)
Section titled “isSvgPolygon(input)”Parameters
Section titled “Parameters”input(any)
Returns
Section titled “Returns”boolean.
isSvgRect(input)
Section titled “isSvgRect(input)”Parameters
Section titled “Parameters”input(any)
Returns
Section titled “Returns”boolean.
isValidHttpUrl(string)
Section titled “isValidHttpUrl(string)”Parameters
Section titled “Parameters”string(string)
Returns
Section titled “Returns”boolean.
lineAngle(line)
Section titled “lineAngle(line)”Parameters
Section titled “Parameters”line([Point, Point])
Returns
Section titled “Returns”number.
lineStringToGeojsonLineString(lineString)
Section titled “lineStringToGeojsonLineString(lineString)”Parameters
Section titled “Parameters”lineString(Array<Point>)
Returns
Section titled “Returns”{type: 'LineString'; coordinates: number[][]}.
lineStringToLines(lineString)
Section titled “lineStringToLines(lineString)”Parameters
Section titled “Parameters”lineString(Array<Point>)
Returns
Section titled “Returns”Array<Line>.
linesIntersectionPoint(line0, line1, options)
Section titled “linesIntersectionPoint(line0, line1, options)”Parameters
Section titled “Parameters”line0([Point, Point])line1([Point, Point])options?(Partial<IntersectionOptions> | undefined)
Returns
Section titled “Returns”Point | undefined.
mapToResourceMaskSvgPolygon(map)
Section titled “mapToResourceMaskSvgPolygon(map)”Parameters
Section titled “Parameters”map({ type: "GeoreferencedMap"; resource: { type: "ImageService1" | "ImageService2" | "ImageService3" | "Canvas"; id: string; height?: number | undefined; width?: number | undefined; partOf?: ({ type: string; id: string; label?: Record<string, (string | number | boolean)[]> | undefined; } & { partOf?: ({ type: string; i...)
Returns
Section titled “Returns”{type: 'polygon'; attributes?: SvgAttributes; coordinates: Ring}.
mergeGeojsonFeaturesCollections(geojsonFeatureCollections)
Section titled “mergeGeojsonFeaturesCollections(geojsonFeatureCollections)”Parameters
Section titled “Parameters”geojsonFeatureCollections(Array<GeojsonFeatureCollection>)
Returns
Section titled “Returns”{type: 'FeatureCollection'; features: GeojsonFeature[]}.
mergeOptions(baseOptions, additionalPartialOptions)
Section titled “mergeOptions(baseOptions, additionalPartialOptions)”Parameters
Section titled “Parameters”baseOptions(T)additionalPartialOptions(U[0])
Returns
Section titled “Returns”T & U[number].
mergeOptionsUnlessUndefined(baseOptions, additionalOptions)
Section titled “mergeOptionsUnlessUndefined(baseOptions, additionalOptions)”Parameters
Section titled “Parameters”baseOptions(T)additionalOptions(Partial<U> | undefined)
Returns
Section titled “Returns”T & Partial<U>.
mergePartialOptions(partialOptions)
Section titled “mergePartialOptions(partialOptions)”Parameters
Section titled “Parameters”partialOptions(U[0])
Returns
Section titled “Returns”{[P in keyof U[number]]?: U[number][P] | undefined}.
mergeTwoOptionsUnlessUndefined(baseOptions, additionalOption)
Section titled “mergeTwoOptionsUnlessUndefined(baseOptions, additionalOption)”Parameters
Section titled “Parameters”baseOptions(T)additionalOption(Partial<U> | undefined)
Returns
Section titled “Returns”T & Partial<U>.
midPoint(points)
Section titled “midPoint(points)”Parameters
Section titled “Parameters”points([number, number])
Returns
Section titled “Returns”[number, number].
mixLineStrings(lineString0, lineString1, t)
Section titled “mixLineStrings(lineString0, lineString1, t)”Parameters
Section titled “Parameters”lineString0(Array<Point>)lineString1(Array<Point>)t(number)
Returns
Section titled “Returns”Array<Point>.
mixNumbers(number0, number1, t)
Section titled “mixNumbers(number0, number1, t)”Parameters
Section titled “Parameters”number0(number)number1(number)t(number)
Returns
Section titled “Returns”number.
mixPoints(point0, point1, t)
Section titled “mixPoints(point0, point1, t)”Parameters
Section titled “Parameters”point0([number, number])point1([number, number])t(number)
Returns
Section titled “Returns”[number, number].
multiLineStringToGeojsonMultiLineString(multiLineString)
Section titled “multiLineStringToGeojsonMultiLineString(multiLineString)”Parameters
Section titled “Parameters”multiLineString(Array<Array<Point>>)
Returns
Section titled “Returns”{type: 'MultiLineString'; coordinates: number[][][]}.
multiPointToGeojsonMultiPoint(multiPoint)
Section titled “multiPointToGeojsonMultiPoint(multiPoint)”Parameters
Section titled “Parameters”multiPoint(Array<Point>)
Returns
Section titled “Returns”{type: 'MultiPoint'; coordinates: number[][]}.
multiPolygonToGeojsonMultiPolygon(multiPolygon, close)
Section titled “multiPolygonToGeojsonMultiPolygon(multiPolygon, close)”Parameters
Section titled “Parameters”multiPolygon(Array<Array<Array<Point>>>)close(boolean | undefined)
Returns
Section titled “Returns”{type: 'MultiPolygon'; coordinates: number[][][][]}.
multiplyArrayMatrix(arrayMatrix, factor)
Section titled “multiplyArrayMatrix(arrayMatrix, factor)”Parameters
Section titled “Parameters”arrayMatrix(Array<Array<number>>)factor(number)
Returns
Section titled “Returns”Array<Array<number>>.
newArrayMatrix(rows, cols, value)
Section titled “newArrayMatrix(rows, cols, value)”Create and fill a ArrayMatrix: an Arrays of Arrays, that can later be loaded as a ml-matrix Matrix
Parameters
Section titled “Parameters”rows(number)cols(number)value(T | undefined)
Returns
Section titled “Returns”Array<Array<T>>.
newBlockArrayMatrix(blocks, emptyValue)
Section titled “newBlockArrayMatrix(blocks, emptyValue)”Parameters
Section titled “Parameters”blocks(Array<Array<Array<Array<T>>>>)emptyValue(T | undefined)
Returns
Section titled “Returns”Array<Array<T>>.
objectDifference(newObject, baseObject, objectKeysPossiblyChanged)
Section titled “objectDifference(newObject, baseObject, objectKeysPossiblyChanged)”Parameters
Section titled “Parameters”newObject(object)baseObject(object)objectKeysPossiblyChanged?(Array<string> | undefined)
Returns
Section titled “Returns”object.
omit(object, keys)
Section titled “omit(object, keys)”Parameters
Section titled “Parameters”object(T)keys(Array<string>)
Returns
Section titled “Returns”{[P in keyof T]?: T[P] | undefined}.
optionKeysByMapIdToUndefinedOptionsByMapId(optionKeysByMapId)
Section titled “optionKeysByMapIdToUndefinedOptionsByMapId(optionKeysByMapId)”Parameters
Section titled “Parameters”optionKeysByMapId(Map<string, T> | undefined)
Returns
Section titled “Returns”Map<string, Record<T[number], undefined>> | undefined.
optionKeysToUndefinedOptions(optionKeys)
Section titled “optionKeysToUndefinedOptions(optionKeys)”Parameters
Section titled “Parameters”optionKeys(T | undefined)
Returns
Section titled “Returns”Record<T[number], undefined> | undefined.
pasteArrayMatrix(arrayMatrix, rowsStart, colsStart, subArrayMatrix)
Section titled “pasteArrayMatrix(arrayMatrix, rowsStart, colsStart, subArrayMatrix)”Parameters
Section titled “Parameters”arrayMatrix(Array<Array<T>>)rowsStart(number)colsStart(number)subArrayMatrix(Array<Array<T>>)
Returns
Section titled “Returns”Array<Array<T>>.
pixelToIntArrayIndex(pixel, size, channels, flipY)
Section titled “pixelToIntArrayIndex(pixel, size, channels, flipY)”Parameters
Section titled “Parameters”pixel([number, number])size([number, number])channels(number)flipY(boolean | undefined)
Returns
Section titled “Returns”number.
pointInBbox(point, bbox)
Section titled “pointInBbox(point, bbox)”Parameters
Section titled “Parameters”point([number, number])bbox([number, number, number, number])
Returns
Section titled “Returns”boolean.
pointToGeojsonPoint(point)
Section titled “pointToGeojsonPoint(point)”Parameters
Section titled “Parameters”point([number, number])
Returns
Section titled “Returns”{type: 'Point'; coordinates: number[]}.
pointToPixel(point, translate)
Section titled “pointToPixel(point, translate)”Parameters
Section titled “Parameters”point([number, number])translate(Point | undefined)
Returns
Section titled “Returns”[number, number].
pointsAndPointsToLines(points0, points1)
Section titled “pointsAndPointsToLines(points0, points1)”Parameters
Section titled “Parameters”points0(Array<Point>)points1(Array<Point>)
Returns
Section titled “Returns”Array<Line>.
polygonSelfIntersectionPoints(polygon, options)
Section titled “polygonSelfIntersectionPoints(polygon, options)”Parameters
Section titled “Parameters”polygon(Array<Array<Point>>)options?(Partial<IntersectionOptions> | undefined)
Returns
Section titled “Returns”Array<Point>.
polygonToGeojsonPolygon(polygon, close)
Section titled “polygonToGeojsonPolygon(polygon, close)”Parameters
Section titled “Parameters”polygon(Array<Array<Point>>)close(boolean | undefined)
Returns
Section titled “Returns”{type: 'Polygon'; coordinates: number[][][]}.
prolongedLinesIntersectionPoint(line0, line1)
Section titled “prolongedLinesIntersectionPoint(line0, line1)”Parameters
Section titled “Parameters”line0([Point, Point])line1([Point, Point])
Returns
Section titled “Returns”Point | undefined.
radiansToDegrees(radians)
Section titled “radiansToDegrees(radians)”Parameters
Section titled “Parameters”radians(number)
Returns
Section titled “Returns”number.
rectangleToSize(rectangle)
Section titled “rectangleToSize(rectangle)”Parameters
Section titled “Parameters”rectangle([Point, Point, Point, Point])
Returns
Section titled “Returns”[number, number].
rectanglesToScale(rectangle0, rectangle1)
Section titled “rectanglesToScale(rectangle0, rectangle1)”Parameters
Section titled “Parameters”rectangle0([Point, Point, Point, Point])rectangle1([Point, Point, Point, Point])
Returns
Section titled “Returns”number.
rgbToHex(color)
Section titled “rgbToHex(color)”Convert RBG to HEX
Parameters
Section titled “Parameters”color([number, number, number])
Returns
Section titled “Returns”HEX string, e (string).g. ‘#0033ff’
rgbaToHex(color)
Section titled “rgbaToHex(color)”Convert RBGA to HEX
Parameters
Section titled “Parameters”color([number, number, number, number])
Returns
Section titled “Returns”HEX string, e (string).g. ‘#0033ffff’
ringToGeojsonPolygon(ring, close)
Section titled “ringToGeojsonPolygon(ring, close)”Parameters
Section titled “Parameters”ring(Array<Point>)close(boolean | undefined)
Returns
Section titled “Returns”{type: 'Polygon'; coordinates: number[][][]}.
rms(from, to)
Section titled “rms(from, to)”Parameters
Section titled “Parameters”from(Array<Point>)to(Array<Point>)
Returns
Section titled “Returns”number.
rotatePoint(point, angle, anchor, cosAngle, sinAngle)
Section titled “rotatePoint(point, angle, anchor, cosAngle, sinAngle)”Parameters
Section titled “Parameters”point([number, number])angle(number | undefined)anchor(Point | undefined)cosAngle?(number | undefined)sinAngle?(number | undefined)
Returns
Section titled “Returns”[number, number].
rotatePoints(points, angle, anchor, cosAngle, sinAngle)
Section titled “rotatePoints(points, angle, anchor, cosAngle, sinAngle)”Parameters
Section titled “Parameters”points(Array<Point>)angle(number | undefined)anchor(Point | undefined)cosAngle?(number | undefined)sinAngle?(number | undefined)
Returns
Section titled “Returns”Array<Point>.
scalePoint(point, scale)
Section titled “scalePoint(point, scale)”Parameters
Section titled “Parameters”point([number, number])scale(number)
Returns
Section titled “Returns”[number, number].
scalePoints(points, scale)
Section titled “scalePoints(points, scale)”Parameters
Section titled “Parameters”points(Array<Point>)scale(number)
Returns
Section titled “Returns”Array<Point>.
scaleSize(size, scale)
Section titled “scaleSize(size, scale)”Parameters
Section titled “Parameters”size([number, number])scale(number)
Returns
Section titled “Returns”[number, number].
shallowCopyArrayMatrix(arrayMatrix)
Section titled “shallowCopyArrayMatrix(arrayMatrix)”Parameters
Section titled “Parameters”arrayMatrix(Array<Array<T>>)
Returns
Section titled “Returns”Array<Array<T>>.
sizeToBbox(size)
Section titled “sizeToBbox(size)”Parameters
Section titled “Parameters”size([number, number])
Returns
Section titled “Returns”[number, number, number, number].
sizeToCenter(size)
Section titled “sizeToCenter(size)”Parameters
Section titled “Parameters”size([number, number])
Returns
Section titled “Returns”[number, number].
sizeToRectangle(size)
Section titled “sizeToRectangle(size)”Parameters
Section titled “Parameters”size([number, number])
Returns
Section titled “Returns”[Point, Point, Point, Point].
sizeToResolution(size)
Section titled “sizeToResolution(size)”Parameters
Section titled “Parameters”size([number, number])
Returns
Section titled “Returns”number.
sizesToScale(size0, size1, fit)
Section titled “sizesToScale(size0, size1, fit)”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
Section titled “Parameters”size0([number, number])- first size
size1([number, number])- second size
fit?(Fit | undefined)- fit
Returns
Section titled “Returns”number.
sliceArrayMatrix(arrayMatrix, rowsStart, colsStart, rowsEnd, colsEnd)
Section titled “sliceArrayMatrix(arrayMatrix, rowsStart, colsStart, rowsEnd, colsEnd)”Parameters
Section titled “Parameters”arrayMatrix(Array<Array<T>>)rowsStart(number)colsStart(number)rowsEnd?(number | undefined)colsEnd?(number | undefined)
Returns
Section titled “Returns”Array<Array<T>>.
squaredDistance(from, to)
Section titled “squaredDistance(from, to)”Parameters
Section titled “Parameters”from([number, number])to(Point | undefined)
Returns
Section titled “Returns”number.
stepDistanceAngle(point, dist, angle)
Section titled “stepDistanceAngle(point, dist, angle)”Parameters
Section titled “Parameters”point([number, number])dist(number)angle(number)
Returns
Section titled “Returns”[number, number].
stringToSvgGeometriesGenerator(svg)
Section titled “stringToSvgGeometriesGenerator(svg)”Parameters
Section titled “Parameters”svg(string)
Returns
Section titled “Returns”Generator<SvgGeometry, void, unknown>.
subArrayMatrix(arrayMatrix, rows, cols)
Section titled “subArrayMatrix(arrayMatrix, rows, cols)”Parameters
Section titled “Parameters”arrayMatrix(Array<Array<T>>)rows(Array<number>)cols(Array<number>)
Returns
Section titled “Returns”Array<Array<T>>.
subSetArray(arr1, arr2)
Section titled “subSetArray(arr1, arr2)”Parameters
Section titled “Parameters”arr1(Array<T>)arr2(Array<T>)
Returns
Section titled “Returns”boolean.
svgGeometriesToSvgString(geometries)
Section titled “svgGeometriesToSvgString(geometries)”Parameters
Section titled “Parameters”geometries(Array<SvgGeometry>)
Returns
Section titled “Returns”string.
svgGeometryToGeometry(svgCircle)
Section titled “svgGeometryToGeometry(svgCircle)”Parameters
Section titled “Parameters”svgCircle({type: 'circle'; attributes?: SvgAttributes; coordinates: Point})
Returns
Section titled “Returns”[number, number].
svgGeometryToString(geometry)
Section titled “svgGeometryToString(geometry)”Parameters
Section titled “Parameters”geometry(SvgCircle | SvgLine | SvgPolyLine | SvgPolygon | SvgRect)
Returns
Section titled “Returns”string.
threePointsToAngle(pointA, pointB, pointC)
Section titled “threePointsToAngle(pointA, pointB, pointC)”Return angle alpha made at point A by points B and C
Parameters
Section titled “Parameters”pointA([number, number])pointB([number, number])pointC([number, number])
Returns
Section titled “Returns”number.
translatePoint(point, translationPoint, addOrSubstract)
Section titled “translatePoint(point, translationPoint, addOrSubstract)”Parameters
Section titled “Parameters”point([number, number])translationPoint([number, number])addOrSubstract('add' | 'substract' | undefined)
Returns
Section titled “Returns”[number, number].
translatePoints(points, point, addOrSubstract)
Section titled “translatePoints(points, point, addOrSubstract)”Parameters
Section titled “Parameters”points(Array<Point>)point([number, number])addOrSubstract('add' | 'substract' | undefined)
Returns
Section titled “Returns”Array<Point>.
transposeArrayMatrix(arrayMatrix)
Section titled “transposeArrayMatrix(arrayMatrix)”Parameters
Section titled “Parameters”arrayMatrix(Array<Array<T>>)
Returns
Section titled “Returns”Array<Array<T>>.
triangleAngles(triangle)
Section titled “triangleAngles(triangle)”Parameters
Section titled “Parameters”triangle([Point, Point, Point])
Returns
Section titled “Returns”[number, number, number].
triangleArea(triangle)
Section titled “triangleArea(triangle)”Parameters
Section titled “Parameters”triangle([Point, Point, Point])
Returns
Section titled “Returns”number.
uncloseMultiPolygon(multiPolygon)
Section titled “uncloseMultiPolygon(multiPolygon)”Parameters
Section titled “Parameters”multiPolygon(Array<Array<Array<Point>>>)
Returns
Section titled “Returns”Array<Array<Array<Point>>>.
unclosePolygon(polygon)
Section titled “unclosePolygon(polygon)”Parameters
Section titled “Parameters”polygon(Array<Array<Point>>)
Returns
Section titled “Returns”Array<Array<Point>>.
uncloseRing(ring)
Section titled “uncloseRing(ring)”Parameters
Section titled “Parameters”ring(Array<Point>)
Returns
Section titled “Returns”Array<Point>.