@ignf-geoportal/sdk-2d
Version:
French Geoportal SDK based on OpenLayers (2D)
656 lines (655 loc) • 107 kB
JavaScript
/* eslint-disable import/no-duplicates */
/* eslint-disable camelcase */
/**
* Fichier index pour openlayers.
* version 6.9.0 (tag)
*
* openalayers.org$ git remote -v
* origin https://github.com/openlayers/openlayers.git (fetch)
* origin https://github.com/openlayers/openlayers.git (push)
*
* openlayers.org$ git checkout v6.9.0
* Note: extraction de 'v6.9.0'.
*
* openlayers.org$ npm run build-index
*
*/
import $ol$AssertionError from "ol/AssertionError.js";
import { CollectionEvent as _ol_Collection$CollectionEvent } from "ol/Collection.js";
import $ol$Collection from "ol/Collection.js";
import $ol$DataTile from "ol/DataTile.js";
import $ol$Disposable from "ol/Disposable.js";
import $ol$Feature from "ol/Feature.js";
import { createStyleFunction as _ol_Feature$createStyleFunction } from "ol/Feature.js";
import $ol$Geolocation from "ol/Geolocation.js";
import $ol$Image from "ol/Image.js";
import { listenImage as _ol_Image$listenImage } from "ol/Image.js";
import $ol$ImageBase from "ol/ImageBase.js";
import $ol$ImageCanvas from "ol/ImageCanvas.js";
import $ol$ImageTile from "ol/ImageTile.js";
import $ol$Kinetic from "ol/Kinetic.js";
import $ol$Map from "ol/Map.js";
import $ol$MapBrowserEvent from "ol/MapBrowserEvent.js";
import $ol$MapBrowserEventHandler from "ol/MapBrowserEventHandler.js";
import $ol$MapEvent from "ol/MapEvent.js";
import { ObjectEvent as _ol_Object$ObjectEvent } from "ol/Object.js";
import $ol$Object from "ol/Object.js";
import $ol$Observable from "ol/Observable.js";
import { unByKey as _ol_Observable$unByKey } from "ol/Observable.js";
import $ol$Overlay from "ol/Overlay.js";
import $ol$PluggableMap from "ol/PluggableMap.js";
import $ol$Tile from "ol/Tile.js";
import $ol$TileCache from "ol/TileCache.js";
import $ol$TileQueue from "ol/TileQueue.js";
import { getTilePriority as _ol_TileQueue$getTilePriority } from "ol/TileQueue.js";
import $ol$TileRange from "ol/TileRange.js";
import { createOrUpdate as _ol_TileRange$createOrUpdate } from "ol/TileRange.js";
import $ol$VectorRenderTile from "ol/VectorRenderTile.js";
import $ol$VectorTile from "ol/VectorTile.js";
import $ol$View from "ol/View.js";
import { createCenterConstraint as _ol_View$createCenterConstraint } from "ol/View.js";
import { createResolutionConstraint as _ol_View$createResolutionConstraint } from "ol/View.js";
import { createRotationConstraint as _ol_View$createRotationConstraint } from "ol/View.js";
import { isNoopAnimation as _ol_View$isNoopAnimation } from "ol/View.js";
import { binarySearch as _ol_array$binarySearch } from "ol/array.js";
import { numberSafeCompareFunction as _ol_array$numberSafeCompareFunction } from "ol/array.js";
import { includes as _ol_array$includes } from "ol/array.js";
import { linearFindNearest as _ol_array$linearFindNearest } from "ol/array.js";
import { reverseSubArray as _ol_array$reverseSubArray } from "ol/array.js";
import { extend as _ol_array$extend } from "ol/array.js";
import { remove as _ol_array$remove } from "ol/array.js";
import { find as _ol_array$find } from "ol/array.js";
import { equals as _ol_array$equals } from "ol/array.js";
import { stableSort as _ol_array$stableSort } from "ol/array.js";
import { findIndex as _ol_array$findIndex } from "ol/array.js";
import { isSorted as _ol_array$isSorted } from "ol/array.js";
import { assert as _ol_asserts$assert } from "ol/asserts.js";
import { createExtent as _ol_centerconstraint$createExtent } from "ol/centerconstraint.js";
import { none as _ol_centerconstraint$none } from "ol/centerconstraint.js";
import { asString as _ol_color$asString } from "ol/color.js";
import { fromString as _ol_color$fromString } from "ol/color.js";
import { asArray as _ol_color$asArray } from "ol/color.js";
import { normalize as _ol_color$normalize } from "ol/color.js";
import { toString as _ol_color$toString } from "ol/color.js";
import { isStringColor as _ol_color$isStringColor } from "ol/color.js";
import { asColorLike as _ol_colorlike$asColorLike } from "ol/colorlike.js";
import { defaults as _ol_control$defaults } from "ol/control.js";
import { add as _ol_coordinate$add } from "ol/coordinate.js";
import { closestOnCircle as _ol_coordinate$closestOnCircle } from "ol/coordinate.js";
import { closestOnSegment as _ol_coordinate$closestOnSegment } from "ol/coordinate.js";
import { createStringXY as _ol_coordinate$createStringXY } from "ol/coordinate.js";
import { degreesToStringHDMS as _ol_coordinate$degreesToStringHDMS } from "ol/coordinate.js";
import { format as _ol_coordinate$format } from "ol/coordinate.js";
import { equals as _ol_coordinate$equals } from "ol/coordinate.js";
import { rotate as _ol_coordinate$rotate } from "ol/coordinate.js";
import { scale as _ol_coordinate$scale } from "ol/coordinate.js";
import { squaredDistance as _ol_coordinate$squaredDistance } from "ol/coordinate.js";
import { distance as _ol_coordinate$distance } from "ol/coordinate.js";
import { squaredDistanceToSegment as _ol_coordinate$squaredDistanceToSegment } from "ol/coordinate.js";
import { toStringHDMS as _ol_coordinate$toStringHDMS } from "ol/coordinate.js";
import { toStringXY as _ol_coordinate$toStringXY } from "ol/coordinate.js";
import { wrapX as _ol_coordinate$wrapX } from "ol/coordinate.js";
import { getWorldsAway as _ol_coordinate$getWorldsAway } from "ol/coordinate.js";
import { CLASS_HIDDEN as _ol_css$CLASS_HIDDEN } from "ol/css.js";
import { CLASS_SELECTABLE as _ol_css$CLASS_SELECTABLE } from "ol/css.js";
import { CLASS_UNSELECTABLE as _ol_css$CLASS_UNSELECTABLE } from "ol/css.js";
import { CLASS_UNSUPPORTED as _ol_css$CLASS_UNSUPPORTED } from "ol/css.js";
import { CLASS_CONTROL as _ol_css$CLASS_CONTROL } from "ol/css.js";
import { CLASS_COLLAPSED as _ol_css$CLASS_COLLAPSED } from "ol/css.js";
import { getFontParameters as _ol_css$getFontParameters } from "ol/css.js";
import { cssOpacity as _ol_css$cssOpacity } from "ol/css.js";
import { createCanvasContext2D as _ol_dom$createCanvasContext2D } from "ol/dom.js";
import { outerWidth as _ol_dom$outerWidth } from "ol/dom.js";
import { outerHeight as _ol_dom$outerHeight } from "ol/dom.js";
import { replaceNode as _ol_dom$replaceNode } from "ol/dom.js";
import { removeNode as _ol_dom$removeNode } from "ol/dom.js";
import { removeChildren as _ol_dom$removeChildren } from "ol/dom.js";
import { replaceChildren as _ol_dom$replaceChildren } from "ol/dom.js";
import { easeIn as _ol_easing$easeIn } from "ol/easing.js";
import { easeOut as _ol_easing$easeOut } from "ol/easing.js";
import { inAndOut as _ol_easing$inAndOut } from "ol/easing.js";
import { linear as _ol_easing$linear } from "ol/easing.js";
import { upAndDown as _ol_easing$upAndDown } from "ol/easing.js";
import { listen as _ol_events$listen } from "ol/events.js";
import { listenOnce as _ol_events$listenOnce } from "ol/events.js";
import { unlistenByKey as _ol_events$unlistenByKey } from "ol/events.js";
import { boundingExtent as _ol_extent$boundingExtent } from "ol/extent.js";
import { buffer as _ol_extent$buffer } from "ol/extent.js";
import { clone as _ol_extent$clone } from "ol/extent.js";
import { closestSquaredDistanceXY as _ol_extent$closestSquaredDistanceXY } from "ol/extent.js";
import { containsCoordinate as _ol_extent$containsCoordinate } from "ol/extent.js";
import { containsExtent as _ol_extent$containsExtent } from "ol/extent.js";
import { containsXY as _ol_extent$containsXY } from "ol/extent.js";
import { coordinateRelationship as _ol_extent$coordinateRelationship } from "ol/extent.js";
import { createEmpty as _ol_extent$createEmpty } from "ol/extent.js";
import { createOrUpdate as _ol_extent$createOrUpdate } from "ol/extent.js";
import { createOrUpdateEmpty as _ol_extent$createOrUpdateEmpty } from "ol/extent.js";
import { createOrUpdateFromCoordinate as _ol_extent$createOrUpdateFromCoordinate } from "ol/extent.js";
import { createOrUpdateFromCoordinates as _ol_extent$createOrUpdateFromCoordinates } from "ol/extent.js";
import { createOrUpdateFromFlatCoordinates as _ol_extent$createOrUpdateFromFlatCoordinates } from "ol/extent.js";
import { createOrUpdateFromRings as _ol_extent$createOrUpdateFromRings } from "ol/extent.js";
import { equals as _ol_extent$equals } from "ol/extent.js";
import { approximatelyEquals as _ol_extent$approximatelyEquals } from "ol/extent.js";
import { extend as _ol_extent$extend } from "ol/extent.js";
import { extendCoordinate as _ol_extent$extendCoordinate } from "ol/extent.js";
import { extendCoordinates as _ol_extent$extendCoordinates } from "ol/extent.js";
import { extendFlatCoordinates as _ol_extent$extendFlatCoordinates } from "ol/extent.js";
import { extendRings as _ol_extent$extendRings } from "ol/extent.js";
import { extendXY as _ol_extent$extendXY } from "ol/extent.js";
import { forEachCorner as _ol_extent$forEachCorner } from "ol/extent.js";
import { getArea as _ol_extent$getArea } from "ol/extent.js";
import { getBottomLeft as _ol_extent$getBottomLeft } from "ol/extent.js";
import { getBottomRight as _ol_extent$getBottomRight } from "ol/extent.js";
import { getCenter as _ol_extent$getCenter } from "ol/extent.js";
import { getCorner as _ol_extent$getCorner } from "ol/extent.js";
import { getEnlargedArea as _ol_extent$getEnlargedArea } from "ol/extent.js";
import { getForViewAndSize as _ol_extent$getForViewAndSize } from "ol/extent.js";
import { getHeight as _ol_extent$getHeight } from "ol/extent.js";
import { getIntersectionArea as _ol_extent$getIntersectionArea } from "ol/extent.js";
import { getIntersection as _ol_extent$getIntersection } from "ol/extent.js";
import { getMargin as _ol_extent$getMargin } from "ol/extent.js";
import { getSize as _ol_extent$getSize } from "ol/extent.js";
import { getTopLeft as _ol_extent$getTopLeft } from "ol/extent.js";
import { getTopRight as _ol_extent$getTopRight } from "ol/extent.js";
import { getWidth as _ol_extent$getWidth } from "ol/extent.js";
import { intersects as _ol_extent$intersects } from "ol/extent.js";
import { isEmpty as _ol_extent$isEmpty } from "ol/extent.js";
import { returnOrUpdate as _ol_extent$returnOrUpdate } from "ol/extent.js";
import { scaleFromCenter as _ol_extent$scaleFromCenter } from "ol/extent.js";
import { intersectsSegment as _ol_extent$intersectsSegment } from "ol/extent.js";
import { applyTransform as _ol_extent$applyTransform } from "ol/extent.js";
import { wrapX as _ol_extent$wrapX } from "ol/extent.js";
import { loadFeaturesXhr as _ol_featureloader$loadFeaturesXhr } from "ol/featureloader.js";
import { xhr as _ol_featureloader$xhr } from "ol/featureloader.js";
import { setWithCredentials as _ol_featureloader$setWithCredentials } from "ol/featureloader.js";
import { TRUE as _ol_functions$TRUE } from "ol/functions.js";
import { FALSE as _ol_functions$FALSE } from "ol/functions.js";
import { VOID as _ol_functions$VOID } from "ol/functions.js";
import { memoizeOne as _ol_functions$memoizeOne } from "ol/functions.js";
import { FIREFOX as _ol_has$FIREFOX } from "ol/has.js";
import { SAFARI as _ol_has$SAFARI } from "ol/has.js";
import { WEBKIT as _ol_has$WEBKIT } from "ol/has.js";
import { MAC as _ol_has$MAC } from "ol/has.js";
import { DEVICE_PIXEL_RATIO as _ol_has$DEVICE_PIXEL_RATIO } from "ol/has.js";
import { WORKER_OFFSCREEN_CANVAS as _ol_has$WORKER_OFFSCREEN_CANVAS } from "ol/has.js";
import { IMAGE_DECODE as _ol_has$IMAGE_DECODE } from "ol/has.js";
import { PASSIVE_EVENT_LISTENERS as _ol_has$PASSIVE_EVENT_LISTENERS } from "ol/has.js";
import { defaults as _ol_interaction$defaults } from "ol/interaction.js";
import { all as _ol_loadingstrategy$all } from "ol/loadingstrategy.js";
import { bbox as _ol_loadingstrategy$bbox } from "ol/loadingstrategy.js";
import { tile as _ol_loadingstrategy$tile } from "ol/loadingstrategy.js";
import { clamp as _ol_math$clamp } from "ol/math.js";
import { cosh as _ol_math$cosh } from "ol/math.js";
import { log2 as _ol_math$log2 } from "ol/math.js";
import { squaredSegmentDistance as _ol_math$squaredSegmentDistance } from "ol/math.js";
import { squaredDistance as _ol_math$squaredDistance } from "ol/math.js";
import { solveLinearSystem as _ol_math$solveLinearSystem } from "ol/math.js";
import { toDegrees as _ol_math$toDegrees } from "ol/math.js";
import { toRadians as _ol_math$toRadians } from "ol/math.js";
import { modulo as _ol_math$modulo } from "ol/math.js";
import { lerp as _ol_math$lerp } from "ol/math.js";
import { jsonp as _ol_net$jsonp } from "ol/net.js";
import { ResponseError as _ol_net$ResponseError } from "ol/net.js";
import { ClientError as _ol_net$ClientError } from "ol/net.js";
import { getJSON as _ol_net$getJSON } from "ol/net.js";
import { resolveUrl as _ol_net$resolveUrl } from "ol/net.js";
import { overrideXHR as _ol_net$overrideXHR } from "ol/net.js";
import { restoreXHR as _ol_net$restoreXHR } from "ol/net.js";
import { assign as _ol_obj$assign } from "ol/obj.js";
import { clear as _ol_obj$clear } from "ol/obj.js";
import { getValues as _ol_obj$getValues } from "ol/obj.js";
import { isEmpty as _ol_obj$isEmpty } from "ol/obj.js";
import { cloneTransform as _ol_proj$cloneTransform } from "ol/proj.js";
import { identityTransform as _ol_proj$identityTransform } from "ol/proj.js";
import { addProjection as _ol_proj$addProjection } from "ol/proj.js";
import { addProjections as _ol_proj$addProjections } from "ol/proj.js";
import { get as _ol_proj$get } from "ol/proj.js";
import { getPointResolution as _ol_proj$getPointResolution } from "ol/proj.js";
import { addEquivalentProjections as _ol_proj$addEquivalentProjections } from "ol/proj.js";
import { addEquivalentTransforms as _ol_proj$addEquivalentTransforms } from "ol/proj.js";
import { clearAllProjections as _ol_proj$clearAllProjections } from "ol/proj.js";
import { createProjection as _ol_proj$createProjection } from "ol/proj.js";
import { createTransformFromCoordinateTransform as _ol_proj$createTransformFromCoordinateTransform } from "ol/proj.js";
import { addCoordinateTransforms as _ol_proj$addCoordinateTransforms } from "ol/proj.js";
import { fromLonLat as _ol_proj$fromLonLat } from "ol/proj.js";
import { toLonLat as _ol_proj$toLonLat } from "ol/proj.js";
import { equivalent as _ol_proj$equivalent } from "ol/proj.js";
import { getTransformFromProjections as _ol_proj$getTransformFromProjections } from "ol/proj.js";
import { getTransform as _ol_proj$getTransform } from "ol/proj.js";
import { transform as _ol_proj$transform } from "ol/proj.js";
import { transformExtent as _ol_proj$transformExtent } from "ol/proj.js";
import { transformWithProjections as _ol_proj$transformWithProjections } from "ol/proj.js";
import { setUserProjection as _ol_proj$setUserProjection } from "ol/proj.js";
import { clearUserProjection as _ol_proj$clearUserProjection } from "ol/proj.js";
import { getUserProjection as _ol_proj$getUserProjection } from "ol/proj.js";
import { useGeographic as _ol_proj$useGeographic } from "ol/proj.js";
import { toUserCoordinate as _ol_proj$toUserCoordinate } from "ol/proj.js";
import { fromUserCoordinate as _ol_proj$fromUserCoordinate } from "ol/proj.js";
import { toUserExtent as _ol_proj$toUserExtent } from "ol/proj.js";
import { fromUserExtent as _ol_proj$fromUserExtent } from "ol/proj.js";
import { toUserResolution as _ol_proj$toUserResolution } from "ol/proj.js";
import { fromUserResolution as _ol_proj$fromUserResolution } from "ol/proj.js";
import { createSafeCoordinateTransform as _ol_proj$createSafeCoordinateTransform } from "ol/proj.js";
import { addCommon as _ol_proj$addCommon } from "ol/proj.js";
import { toContext as _ol_render$toContext } from "ol/render.js";
import { getVectorContext as _ol_render$getVectorContext } from "ol/render.js";
import { getRenderPixel as _ol_render$getRenderPixel } from "ol/render.js";
import { calculateSourceResolution as _ol_reproj$calculateSourceResolution } from "ol/reproj.js";
import { calculateSourceExtentResolution as _ol_reproj$calculateSourceExtentResolution } from "ol/reproj.js";
import { render as _ol_reproj$render } from "ol/reproj.js";
import { createSnapToResolutions as _ol_resolutionconstraint$createSnapToResolutions } from "ol/resolutionconstraint.js";
import { createSnapToPower as _ol_resolutionconstraint$createSnapToPower } from "ol/resolutionconstraint.js";
import { createMinMaxResolution as _ol_resolutionconstraint$createMinMaxResolution } from "ol/resolutionconstraint.js";
import { disable as _ol_rotationconstraint$disable } from "ol/rotationconstraint.js";
import { none as _ol_rotationconstraint$none } from "ol/rotationconstraint.js";
import { createSnapToN as _ol_rotationconstraint$createSnapToN } from "ol/rotationconstraint.js";
import { createSnapToZero as _ol_rotationconstraint$createSnapToZero } from "ol/rotationconstraint.js";
import { buffer as _ol_size$buffer } from "ol/size.js";
import { hasArea as _ol_size$hasArea } from "ol/size.js";
import { scale as _ol_size$scale } from "ol/size.js";
import { toSize as _ol_size$toSize } from "ol/size.js";
import { DEFAULT_RADIUS as _ol_sphere$DEFAULT_RADIUS } from "ol/sphere.js";
import { getDistance as _ol_sphere$getDistance } from "ol/sphere.js";
import { getLength as _ol_sphere$getLength } from "ol/sphere.js";
import { getArea as _ol_sphere$getArea } from "ol/sphere.js";
import { offset as _ol_sphere$offset } from "ol/sphere.js";
import { padNumber as _ol_string$padNumber } from "ol/string.js";
import { compareVersions as _ol_string$compareVersions } from "ol/string.js";
import { createOrUpdate as _ol_tilecoord$createOrUpdate } from "ol/tilecoord.js";
import { getKeyZXY as _ol_tilecoord$getKeyZXY } from "ol/tilecoord.js";
import { getKey as _ol_tilecoord$getKey } from "ol/tilecoord.js";
import { getCacheKeyForTileKey as _ol_tilecoord$getCacheKeyForTileKey } from "ol/tilecoord.js";
import { fromKey as _ol_tilecoord$fromKey } from "ol/tilecoord.js";
import { hash as _ol_tilecoord$hash } from "ol/tilecoord.js";
import { withinExtentAndZ as _ol_tilecoord$withinExtentAndZ } from "ol/tilecoord.js";
import { getForProjection as _ol_tilegrid$getForProjection } from "ol/tilegrid.js";
import { wrapX as _ol_tilegrid$wrapX } from "ol/tilegrid.js";
import { createForExtent as _ol_tilegrid$createForExtent } from "ol/tilegrid.js";
import { createXYZ as _ol_tilegrid$createXYZ } from "ol/tilegrid.js";
import { createForProjection as _ol_tilegrid$createForProjection } from "ol/tilegrid.js";
import { extentFromProjection as _ol_tilegrid$extentFromProjection } from "ol/tilegrid.js";
import { createFromTemplate as _ol_tileurlfunction$createFromTemplate } from "ol/tileurlfunction.js";
import { createFromTemplates as _ol_tileurlfunction$createFromTemplates } from "ol/tileurlfunction.js";
import { createFromTileUrlFunctions as _ol_tileurlfunction$createFromTileUrlFunctions } from "ol/tileurlfunction.js";
import { nullTileUrlFunction as _ol_tileurlfunction$nullTileUrlFunction } from "ol/tileurlfunction.js";
import { expandUrl as _ol_tileurlfunction$expandUrl } from "ol/tileurlfunction.js";
import { create as _ol_transform$create } from "ol/transform.js";
import { reset as _ol_transform$reset } from "ol/transform.js";
import { multiply as _ol_transform$multiply } from "ol/transform.js";
import { set as _ol_transform$set } from "ol/transform.js";
import { setFromArray as _ol_transform$setFromArray } from "ol/transform.js";
import { apply as _ol_transform$apply } from "ol/transform.js";
import { rotate as _ol_transform$rotate } from "ol/transform.js";
import { scale as _ol_transform$scale } from "ol/transform.js";
import { makeScale as _ol_transform$makeScale } from "ol/transform.js";
import { translate as _ol_transform$translate } from "ol/transform.js";
import { compose as _ol_transform$compose } from "ol/transform.js";
import { composeCssTransform as _ol_transform$composeCssTransform } from "ol/transform.js";
import { invert as _ol_transform$invert } from "ol/transform.js";
import { makeInverse as _ol_transform$makeInverse } from "ol/transform.js";
import { determinant as _ol_transform$determinant } from "ol/transform.js";
import { toString as _ol_transform$toString } from "ol/transform.js";
import { appendParams as _ol_uri$appendParams } from "ol/uri.js";
import { abstract as _ol_util$abstract } from "ol/util.js";
import { getUid as _ol_util$getUid } from "ol/util.js";
import { VERSION as _ol_util$VERSION } from "ol/util.js";
import { ARRAY_BUFFER as _ol_webgl$ARRAY_BUFFER } from "ol/webgl.js";
import { ELEMENT_ARRAY_BUFFER as _ol_webgl$ELEMENT_ARRAY_BUFFER } from "ol/webgl.js";
import { STREAM_DRAW as _ol_webgl$STREAM_DRAW } from "ol/webgl.js";
import { STATIC_DRAW as _ol_webgl$STATIC_DRAW } from "ol/webgl.js";
import { DYNAMIC_DRAW as _ol_webgl$DYNAMIC_DRAW } from "ol/webgl.js";
import { UNSIGNED_BYTE as _ol_webgl$UNSIGNED_BYTE } from "ol/webgl.js";
import { UNSIGNED_SHORT as _ol_webgl$UNSIGNED_SHORT } from "ol/webgl.js";
import { UNSIGNED_INT as _ol_webgl$UNSIGNED_INT } from "ol/webgl.js";
import { FLOAT as _ol_webgl$FLOAT } from "ol/webgl.js";
import { getContext as _ol_webgl$getContext } from "ol/webgl.js";
import { getSupportedExtensions as _ol_webgl$getSupportedExtensions } from "ol/webgl.js";
import { XML_SCHEMA_INSTANCE_URI as _ol_xml$XML_SCHEMA_INSTANCE_URI } from "ol/xml.js";
import { createElementNS as _ol_xml$createElementNS } from "ol/xml.js";
import { getAllTextContent as _ol_xml$getAllTextContent } from "ol/xml.js";
import { getAllTextContent_ as _ol_xml$getAllTextContent_ } from "ol/xml.js";
import { isDocument as _ol_xml$isDocument } from "ol/xml.js";
import { getAttributeNS as _ol_xml$getAttributeNS } from "ol/xml.js";
import { parse as _ol_xml$parse } from "ol/xml.js";
import { makeArrayExtender as _ol_xml$makeArrayExtender } from "ol/xml.js";
import { makeArrayPusher as _ol_xml$makeArrayPusher } from "ol/xml.js";
import { makeReplacer as _ol_xml$makeReplacer } from "ol/xml.js";
import { makeObjectPropertyPusher as _ol_xml$makeObjectPropertyPusher } from "ol/xml.js";
import { makeObjectPropertySetter as _ol_xml$makeObjectPropertySetter } from "ol/xml.js";
import { makeChildAppender as _ol_xml$makeChildAppender } from "ol/xml.js";
import { makeArraySerializer as _ol_xml$makeArraySerializer } from "ol/xml.js";
import { makeSimpleNodeFactory as _ol_xml$makeSimpleNodeFactory } from "ol/xml.js";
import { OBJECT_PROPERTY_NODE_FACTORY as _ol_xml$OBJECT_PROPERTY_NODE_FACTORY } from "ol/xml.js";
import { makeSequence as _ol_xml$makeSequence } from "ol/xml.js";
import { makeStructureNS as _ol_xml$makeStructureNS } from "ol/xml.js";
import { parseNode as _ol_xml$parseNode } from "ol/xml.js";
import { pushParseAndPop as _ol_xml$pushParseAndPop } from "ol/xml.js";
import { serialize as _ol_xml$serialize } from "ol/xml.js";
import { pushSerializeAndPop as _ol_xml$pushSerializeAndPop } from "ol/xml.js";
import { registerXMLSerializer as _ol_xml$registerXMLSerializer } from "ol/xml.js";
import { getXMLSerializer as _ol_xml$getXMLSerializer } from "ol/xml.js";
import { registerDocument as _ol_xml$registerDocument } from "ol/xml.js";
import { getDocument as _ol_xml$getDocument } from "ol/xml.js";
import $ol$webgl$Buffer from "ol/webgl/Buffer.js";
import { getArrayClassForType as _ol_webgl_Buffer$getArrayClassForType } from "ol/webgl/Buffer.js";
import $ol$webgl$Helper from "ol/webgl/Helper.js";
import { computeAttributesStride as _ol_webgl_Helper$computeAttributesStride } from "ol/webgl/Helper.js";
import $ol$webgl$PostProcessingPass from "ol/webgl/PostProcessingPass.js";
import $ol$webgl$RenderTarget from "ol/webgl/RenderTarget.js";
import { ShaderBuilder as _ol_webgl_ShaderBuilder$ShaderBuilder } from "ol/webgl/ShaderBuilder.js";
import { parseLiteralStyle as _ol_webgl_ShaderBuilder$parseLiteralStyle } from "ol/webgl/ShaderBuilder.js";
import $ol$webgl$TileTexture from "ol/webgl/TileTexture.js";
import { create as _ol_vec_mat4$create } from "ol/vec/mat4.js";
import { fromTransform as _ol_vec_mat4$fromTransform } from "ol/vec/mat4.js";
import $ol$tilegrid$TileGrid from "ol/tilegrid/TileGrid.js";
import $ol$tilegrid$WMTS from "ol/tilegrid/WMTS.js";
import { createFromCapabilitiesMatrixSet as _ol_tilegrid_WMTS$createFromCapabilitiesMatrixSet } from "ol/tilegrid/WMTS.js";
import { DEFAULT_MAX_ZOOM as _ol_tilegrid_common$DEFAULT_MAX_ZOOM } from "ol/tilegrid/common.js";
import { DEFAULT_TILE_SIZE as _ol_tilegrid_common$DEFAULT_TILE_SIZE } from "ol/tilegrid/common.js";
import $ol$style$Circle from "ol/style/Circle.js";
import $ol$style$Fill from "ol/style/Fill.js";
import $ol$style$Icon from "ol/style/Icon.js";
import $ol$style$IconImage from "ol/style/IconImage.js";
import { get as _ol_style_IconImage$get } from "ol/style/IconImage.js";
import $ol$style$IconImageCache from "ol/style/IconImageCache.js";
import { shared as _ol_style_IconImageCache$shared } from "ol/style/IconImageCache.js";
import $ol$style$Image from "ol/style/Image.js";
import $ol$style$RegularShape from "ol/style/RegularShape.js";
import $ol$style$Stroke from "ol/style/Stroke.js";
import $ol$style$Style from "ol/style/Style.js";
import { toFunction as _ol_style_Style$toFunction } from "ol/style/Style.js";
import { createDefaultStyle as _ol_style_Style$createDefaultStyle } from "ol/style/Style.js";
import { createEditingStyle as _ol_style_Style$createEditingStyle } from "ol/style/Style.js";
import $ol$style$Text from "ol/style/Text.js";
import { Operators as _ol_style_expressions$Operators } from "ol/style/expressions.js";
import { getValueType as _ol_style_expressions$getValueType } from "ol/style/expressions.js";
import { isTypeUnique as _ol_style_expressions$isTypeUnique } from "ol/style/expressions.js";
import { numberToGlsl as _ol_style_expressions$numberToGlsl } from "ol/style/expressions.js";
import { arrayToGlsl as _ol_style_expressions$arrayToGlsl } from "ol/style/expressions.js";
import { colorToGlsl as _ol_style_expressions$colorToGlsl } from "ol/style/expressions.js";
import { getStringNumberEquivalent as _ol_style_expressions$getStringNumberEquivalent } from "ol/style/expressions.js";
import { stringToGlsl as _ol_style_expressions$stringToGlsl } from "ol/style/expressions.js";
import { expressionToGlsl as _ol_style_expressions$expressionToGlsl } from "ol/style/expressions.js";
import { uniformNameForVariable as _ol_style_expressions$uniformNameForVariable } from "ol/style/expressions.js";
import $ol$structs$LRUCache from "ol/structs/LRUCache.js";
import $ol$structs$LinkedList from "ol/structs/LinkedList.js";
import { DROP as _ol_structs_PriorityQueue$DROP } from "ol/structs/PriorityQueue.js";
import $ol$structs$PriorityQueue from "ol/structs/PriorityQueue.js";
import $ol$structs$RBush from "ol/structs/RBush.js";
import { quadKey as _ol_source_BingMaps$quadKey } from "ol/source/BingMaps.js";
import $ol$source$BingMaps from "ol/source/BingMaps.js";
import $ol$source$CartoDB from "ol/source/CartoDB.js";
import $ol$source$Cluster from "ol/source/Cluster.js";
import $ol$source$DataTile from "ol/source/DataTile.js";
import $ol$source$GeoTIFF from "ol/source/GeoTIFF.js";
import $ol$source$IIIF from "ol/source/IIIF.js";
import { ImageSourceEvent as _ol_source_Image$ImageSourceEvent } from "ol/source/Image.js";
import $ol$source$Image from "ol/source/Image.js";
import { defaultImageLoadFunction as _ol_source_Image$defaultImageLoadFunction } from "ol/source/Image.js";
import $ol$source$ImageArcGISRest from "ol/source/ImageArcGISRest.js";
import $ol$source$ImageCanvas from "ol/source/ImageCanvas.js";
import $ol$source$ImageMapGuide from "ol/source/ImageMapGuide.js";
import $ol$source$ImageStatic from "ol/source/ImageStatic.js";
import $ol$source$ImageWMS from "ol/source/ImageWMS.js";
import $ol$source$OGCMapTile from "ol/source/OGCMapTile.js";
import $ol$source$OGCVectorTile from "ol/source/OGCVectorTile.js";
import { ATTRIBUTION as _ol_source_OSM$ATTRIBUTION } from "ol/source/OSM.js";
import $ol$source$OSM from "ol/source/OSM.js";
import { newImageData as _ol_source_Raster$newImageData } from "ol/source/Raster.js";
import { Processor as _ol_source_Raster$Processor } from "ol/source/Raster.js";
import { RasterSourceEvent as _ol_source_Raster$RasterSourceEvent } from "ol/source/Raster.js";
import $ol$source$Raster from "ol/source/Raster.js";
import $ol$source$Source from "ol/source/Source.js";
import $ol$source$Stamen from "ol/source/Stamen.js";
import $ol$source$Tile from "ol/source/Tile.js";
import { TileSourceEvent as _ol_source_Tile$TileSourceEvent } from "ol/source/Tile.js";
import $ol$source$TileArcGISRest from "ol/source/TileArcGISRest.js";
import $ol$source$TileDebug from "ol/source/TileDebug.js";
import $ol$source$TileImage from "ol/source/TileImage.js";
import $ol$source$TileJSON from "ol/source/TileJSON.js";
import $ol$source$TileWMS from "ol/source/TileWMS.js";
import { CustomTile as _ol_source_UTFGrid$CustomTile } from "ol/source/UTFGrid.js";
import $ol$source$UTFGrid from "ol/source/UTFGrid.js";
import $ol$source$UrlTile from "ol/source/UrlTile.js";
import { VectorSourceEvent as _ol_source_Vector$VectorSourceEvent } from "ol/source/Vector.js";
import $ol$source$Vector from "ol/source/Vector.js";
import $ol$source$VectorTile from "ol/source/VectorTile.js";
import { defaultLoadFunction as _ol_source_VectorTile$defaultLoadFunction } from "ol/source/VectorTile.js";
import $ol$source$WMTS from "ol/source/WMTS.js";
import { optionsFromCapabilities as _ol_source_WMTS$optionsFromCapabilities } from "ol/source/WMTS.js";
import $ol$source$XYZ from "ol/source/XYZ.js";
import { CustomTile as _ol_source_Zoomify$CustomTile } from "ol/source/Zoomify.js";
import $ol$source$Zoomify from "ol/source/Zoomify.js";
import { DEFAULT_WMS_VERSION as _ol_source_common$DEFAULT_WMS_VERSION } from "ol/source/common.js";
import { IMAGE_SMOOTHING_DISABLED as _ol_source_common$IMAGE_SMOOTHING_DISABLED } from "ol/source/common.js";
import { getMapTileUrlTemplate as _ol_source_ogcTileUtil$getMapTileUrlTemplate } from "ol/source/ogcTileUtil.js";
import { getVectorTileUrlTemplate as _ol_source_ogcTileUtil$getVectorTileUrlTemplate } from "ol/source/ogcTileUtil.js";
import { getTileSetInfo as _ol_source_ogcTileUtil$getTileSetInfo } from "ol/source/ogcTileUtil.js";
import $ol$reproj$Image from "ol/reproj/Image.js";
import $ol$reproj$Tile from "ol/reproj/Tile.js";
import $ol$reproj$Triangulation from "ol/reproj/Triangulation.js";
import { ERROR_THRESHOLD as _ol_reproj_common$ERROR_THRESHOLD } from "ol/reproj/common.js";
import { ENABLE_RASTER_REPROJECTION as _ol_reproj_common$ENABLE_RASTER_REPROJECTION } from "ol/reproj/common.js";
import $ol$renderer$Composite from "ol/renderer/Composite.js";
import $ol$renderer$Layer from "ol/renderer/Layer.js";
import $ol$renderer$Map from "ol/renderer/Map.js";
import { defaultOrder as _ol_renderer_vector$defaultOrder } from "ol/renderer/vector.js";
import { getSquaredTolerance as _ol_renderer_vector$getSquaredTolerance } from "ol/renderer/vector.js";
import { getTolerance as _ol_renderer_vector$getTolerance } from "ol/renderer/vector.js";
import { renderFeature as _ol_renderer_vector$renderFeature } from "ol/renderer/vector.js";
import $ol$renderer$webgl$Layer from "ol/renderer/webgl/Layer.js";
import { writePointFeatureToBuffers as _ol_renderer_webgl_Layer$writePointFeatureToBuffers } from "ol/renderer/webgl/Layer.js";
import { getBlankImageData as _ol_renderer_webgl_Layer$getBlankImageData } from "ol/renderer/webgl/Layer.js";
import { colorEncodeId as _ol_renderer_webgl_Layer$colorEncodeId } from "ol/renderer/webgl/Layer.js";
import { colorDecodeId as _ol_renderer_webgl_Layer$colorDecodeId } from "ol/renderer/webgl/Layer.js";
import $ol$renderer$webgl$PointsLayer from "ol/renderer/webgl/PointsLayer.js";
import { Uniforms as _ol_renderer_webgl_TileLayer$Uniforms } from "ol/renderer/webgl/TileLayer.js";
import { Attributes as _ol_renderer_webgl_TileLayer$Attributes } from "ol/renderer/webgl/TileLayer.js";
import $ol$renderer$webgl$TileLayer from "ol/renderer/webgl/TileLayer.js";
import $ol$renderer$canvas$ImageLayer from "ol/renderer/canvas/ImageLayer.js";
import $ol$renderer$canvas$Layer from "ol/renderer/canvas/Layer.js";
import $ol$renderer$canvas$TileLayer from "ol/renderer/canvas/TileLayer.js";
import $ol$renderer$canvas$VectorImageLayer from "ol/renderer/canvas/VectorImageLayer.js";
import $ol$renderer$canvas$VectorLayer from "ol/renderer/canvas/VectorLayer.js";
import $ol$renderer$canvas$VectorTileLayer from "ol/renderer/canvas/VectorTileLayer.js";
import $ol$render$Box from "ol/render/Box.js";
import $ol$render$Event from "ol/render/Event.js";
import $ol$render$Feature from "ol/render/Feature.js";
import $ol$render$VectorContext from "ol/render/VectorContext.js";
import { defaultFont as _ol_render_canvas$defaultFont } from "ol/render/canvas.js";
import { defaultFillStyle as _ol_render_canvas$defaultFillStyle } from "ol/render/canvas.js";
import { defaultLineCap as _ol_render_canvas$defaultLineCap } from "ol/render/canvas.js";
import { defaultLineDash as _ol_render_canvas$defaultLineDash } from "ol/render/canvas.js";
import { defaultLineDashOffset as _ol_render_canvas$defaultLineDashOffset } from "ol/render/canvas.js";
import { defaultLineJoin as _ol_render_canvas$defaultLineJoin } from "ol/render/canvas.js";
import { defaultMiterLimit as _ol_render_canvas$defaultMiterLimit } from "ol/render/canvas.js";
import { defaultStrokeStyle as _ol_render_canvas$defaultStrokeStyle } from "ol/render/canvas.js";
import { defaultTextAlign as _ol_render_canvas$defaultTextAlign } from "ol/render/canvas.js";
import { defaultTextBaseline as _ol_render_canvas$defaultTextBaseline } from "ol/render/canvas.js";
import { defaultPadding as _ol_render_canvas$defaultPadding } from "ol/render/canvas.js";
import { defaultLineWidth as _ol_render_canvas$defaultLineWidth } from "ol/render/canvas.js";
import { checkedFonts as _ol_render_canvas$checkedFonts } from "ol/render/canvas.js";
import { labelCache as _ol_render_canvas$labelCache } from "ol/render/canvas.js";
import { textHeights as _ol_render_canvas$textHeights } from "ol/render/canvas.js";
import { registerFont as _ol_render_canvas$registerFont } from "ol/render/canvas.js";
import { measureTextHeight as _ol_render_canvas$measureTextHeight } from "ol/render/canvas.js";
import { measureTextWidth as _ol_render_canvas$measureTextWidth } from "ol/render/canvas.js";
import { measureAndCacheTextWidth as _ol_render_canvas$measureAndCacheTextWidth } from "ol/render/canvas.js";
import { measureTextWidths as _ol_render_canvas$measureTextWidths } from "ol/render/canvas.js";
import { rotateAtOffset as _ol_render_canvas$rotateAtOffset } from "ol/render/canvas.js";
import { drawImageOrLabel as _ol_render_canvas$drawImageOrLabel } from "ol/render/canvas.js";
import $ol$render$canvas$Builder from "ol/render/canvas/Builder.js";
import $ol$render$canvas$BuilderGroup from "ol/render/canvas/BuilderGroup.js";
import $ol$render$canvas$Executor from "ol/render/canvas/Executor.js";
import $ol$render$canvas$ExecutorGroup from "ol/render/canvas/ExecutorGroup.js";
import { getPixelIndexArray as _ol_render_canvas_ExecutorGroup$getPixelIndexArray } from "ol/render/canvas/ExecutorGroup.js";
import $ol$render$canvas$ImageBuilder from "ol/render/canvas/ImageBuilder.js";
import $ol$render$canvas$Immediate from "ol/render/canvas/Immediate.js";
import { fillInstruction as _ol_render_canvas_Instruction$fillInstruction } from "ol/render/canvas/Instruction.js";
import { strokeInstruction as _ol_render_canvas_Instruction$strokeInstruction } from "ol/render/canvas/Instruction.js";
import { beginPathInstruction as _ol_render_canvas_Instruction$beginPathInstruction } from "ol/render/canvas/Instruction.js";
import { closePathInstruction as _ol_render_canvas_Instruction$closePathInstruction } from "ol/render/canvas/Instruction.js";
import $ol$render$canvas$LineStringBuilder from "ol/render/canvas/LineStringBuilder.js";
import $ol$render$canvas$PolygonBuilder from "ol/render/canvas/PolygonBuilder.js";
import $ol$render$canvas$TextBuilder from "ol/render/canvas/TextBuilder.js";
import { HIT_DETECT_RESOLUTION as _ol_render_canvas_hitdetect$HIT_DETECT_RESOLUTION } from "ol/render/canvas/hitdetect.js";
import { createHitDetectionImageData as _ol_render_canvas_hitdetect$createHitDetectionImageData } from "ol/render/canvas/hitdetect.js";
import { hitDetect as _ol_render_canvas_hitdetect$hitDetect } from "ol/render/canvas/hitdetect.js";
import $ol$proj$Projection from "ol/proj/Projection.js";
import { fromCode as _ol_proj_Units$fromCode } from "ol/proj/Units.js";
import { METERS_PER_UNIT as _ol_proj_Units$METERS_PER_UNIT } from "ol/proj/Units.js";
import { RADIUS as _ol_proj_epsg3857$RADIUS } from "ol/proj/epsg3857.js";
import { HALF_SIZE as _ol_proj_epsg3857$HALF_SIZE } from "ol/proj/epsg3857.js";
import { EXTENT as _ol_proj_epsg3857$EXTENT } from "ol/proj/epsg3857.js";
import { WORLD_EXTENT as _ol_proj_epsg3857$WORLD_EXTENT } from "ol/proj/epsg3857.js";
import { MAX_SAFE_Y as _ol_proj_epsg3857$MAX_SAFE_Y } from "ol/proj/epsg3857.js";
import { PROJECTIONS as _ol_proj_epsg3857$PROJECTIONS } from "ol/proj/epsg3857.js";
import { fromEPSG4326 as _ol_proj_epsg3857$fromEPSG4326 } from "ol/proj/epsg3857.js";
import { toEPSG4326 as _ol_proj_epsg3857$toEPSG4326 } from "ol/proj/epsg3857.js";
import { RADIUS as _ol_proj_epsg4326$RADIUS } from "ol/proj/epsg4326.js";
import { EXTENT as _ol_proj_epsg4326$EXTENT } from "ol/proj/epsg4326.js";
import { METERS_PER_UNIT as _ol_proj_epsg4326$METERS_PER_UNIT } from "ol/proj/epsg4326.js";
import { PROJECTIONS as _ol_proj_epsg4326$PROJECTIONS } from "ol/proj/epsg4326.js";
import { register as _ol_proj_proj4$register } from "ol/proj/proj4.js";
import { clear as _ol_proj_projections$clear } from "ol/proj/projections.js";
import { get as _ol_proj_projections$get } from "ol/proj/projections.js";
import { add as _ol_proj_projections$add } from "ol/proj/projections.js";
import { clear as _ol_proj_transforms$clear } from "ol/proj/transforms.js";
import { add as _ol_proj_transforms$add } from "ol/proj/transforms.js";
import { remove as _ol_proj_transforms$remove } from "ol/proj/transforms.js";
import { get as _ol_proj_transforms$get } from "ol/proj/transforms.js";
import $ol$layer$Base from "ol/layer/Base.js";
import $ol$layer$BaseImage from "ol/layer/BaseImage.js";
import $ol$layer$BaseTile from "ol/layer/BaseTile.js";
import $ol$layer$BaseVector from "ol/layer/BaseVector.js";
import $ol$layer$Graticule from "ol/layer/Graticule.js";
import $ol$layer$Group from "ol/layer/Group.js";
import $ol$layer$Heatmap from "ol/layer/Heatmap.js";
import $ol$layer$Image from "ol/layer/Image.js";
import $ol$layer$Layer from "ol/layer/Layer.js";
import { inView as _ol_layer_Layer$inView } from "ol/layer/Layer.js";
import { getMapboxPath as _ol_layer_MapboxVector$getMapboxPath } from "ol/layer/MapboxVector.js";
import { normalizeSpriteUrl as _ol_layer_MapboxVector$normalizeSpriteUrl } from "ol/layer/MapboxVector.js";
import { normalizeGlyphsUrl as _ol_layer_MapboxVector$normalizeGlyphsUrl } from "ol/layer/MapboxVector.js";
import { normalizeStyleUrl as _ol_layer_MapboxVector$normalizeStyleUrl } from "ol/layer/MapboxVector.js";
import { normalizeSourceUrl as _ol_layer_MapboxVector$normalizeSourceUrl } from "ol/layer/MapboxVector.js";
import $ol$layer$MapboxVector from "ol/layer/MapboxVector.js";
import $ol$layer$Tile from "ol/layer/Tile.js";
import $ol$layer$Vector from "ol/layer/Vector.js";
import $ol$layer$VectorImage from "ol/layer/VectorImage.js";
import $ol$layer$VectorTile from "ol/layer/VectorTile.js";
import $ol$layer$WebGLPoints from "ol/layer/WebGLPoints.js";
import $ol$layer$WebGLTile from "ol/layer/WebGLTile.js";
import $ol$interaction$DoubleClickZoom from "ol/interaction/DoubleClickZoom.js";
import { DragAndDropEvent as _ol_interaction_DragAndDrop$DragAndDropEvent } from "ol/interaction/DragAndDrop.js";
import $ol$interaction$DragAndDrop from "ol/interaction/DragAndDrop.js";
import { DragBoxEvent as _ol_interaction_DragBox$DragBoxEvent } from "ol/interaction/DragBox.js";
import $ol$interaction$DragBox from "ol/interaction/DragBox.js";
import $ol$interaction$DragPan from "ol/interaction/DragPan.js";
import $ol$interaction$DragRotate from "ol/interaction/DragRotate.js";
import $ol$interaction$DragRotateAndZoom from "ol/interaction/DragRotateAndZoom.js";
import $ol$interaction$DragZoom from "ol/interaction/DragZoom.js";
import { DrawEvent as _ol_interaction_Draw$DrawEvent } from "ol/interaction/Draw.js";
import $ol$interaction$Draw from "ol/interaction/Draw.js";
import { createRegularPolygon as _ol_interaction_Draw$createRegularPolygon } from "ol/interaction/Draw.js";
import { createBox as _ol_interaction_Draw$createBox } from "ol/interaction/Draw.js";
import { ExtentEvent as _ol_interaction_Extent$ExtentEvent } from "ol/interaction/Extent.js";
import $ol$interaction$Extent from "ol/interaction/Extent.js";
import $ol$interaction$Interaction from "ol/interaction/Interaction.js";
import { pan as _ol_interaction_Interaction$pan } from "ol/interaction/Interaction.js";
import { zoomByDelta as _ol_interaction_Interaction$zoomByDelta } from "ol/interaction/Interaction.js";
import $ol$interaction$KeyboardPan from "ol/interaction/KeyboardPan.js";
import $ol$interaction$KeyboardZoom from "ol/interaction/KeyboardZoom.js";
import { ModifyEvent as _ol_interaction_Modify$ModifyEvent } from "ol/interaction/Modify.js";
import $ol$interaction$Modify from "ol/interaction/Modify.js";
import $ol$interaction$MouseWheelZoom from "ol/interaction/MouseWheelZoom.js";
import $ol$interaction$PinchRotate from "ol/interaction/PinchRotate.js";
import $ol$interaction$PinchZoom from "ol/interaction/PinchZoom.js";
import $ol$interaction$Pointer from "ol/interaction/Pointer.js";
import { centroid as _ol_interaction_Pointer$centroid } from "ol/interaction/Pointer.js";
import { SelectEvent as _ol_interaction_Select$SelectEvent } from "ol/interaction/Select.js";
import $ol$interaction$Select from "ol/interaction/Select.js";
import $ol$interaction$Snap from "ol/interaction/Snap.js";
import { TranslateEvent as _ol_interaction_Translate$TranslateEvent } from "ol/interaction/Translate.js";
import $ol$interaction$Translate from "ol/interaction/Translate.js";
import $ol$geom$Circle from "ol/geom/Circle.js";
import $ol$geom$Geometry from "ol/geom/Geometry.js";
import $ol$geom$GeometryCollection from "ol/geom/GeometryCollection.js";
import $ol$geom$LineString from "ol/geom/LineString.js";
import $ol$geom$LinearRing from "ol/geom/LinearRing.js";
import $ol$geom$MultiLineString from "ol/geom/MultiLineString.js";
import $ol$geom$MultiPoint from "ol/geom/MultiPoint.js";
import $ol$geom$MultiPolygon from "ol/geom/MultiPolygon.js";
import $ol$geom$Point from "ol/geom/Point.js";
import $ol$geom$Polygon from "ol/geom/Polygon.js";
import { circular as _ol_geom_Polygon$circular } from "ol/geom/Polygon.js";
import { fromExtent as _ol_geom_Polygon$fromExtent } from "ol/geom/Polygon.js";
import { fromCircle as _ol_geom_Polygon$fromCircle } from "ol/geom/Polygon.js";
import { makeRegular as _ol_geom_Polygon$makeRegular } from "ol/geom/Polygon.js";
import $ol$geom$SimpleGeometry from "ol/geom/SimpleGeometry.js";
import { getStrideForLayout as _ol_geom_SimpleGeometry$getStrideForLayout } from "ol/geom/SimpleGeometry.js";
import { transformGeom2D as _ol_geom_SimpleGeometry$transformGeom2D } from "ol/geom/SimpleGeometry.js";
import { linearRing as _ol_geom_flat_area$linearRing } from "ol/geom/flat/area.js";
import { linearRings as _ol_geom_flat_area$linearRings } from "ol/geom/flat/area.js";
import { linearRingss as _ol_geom_flat_area$linearRingss } from "ol/geom/flat/area.js";
import { linearRingss as _ol_geom_flat_center$linearRingss } from "ol/geom/flat/center.js";
import { maxSquaredDelta as _ol_geom_flat_closest$maxSquaredDelta } from "ol/geom/flat/closest.js";
import { arrayMaxSquaredDelta as _ol_geom_flat_closest$arrayMaxSquaredDelta } from "ol/geom/flat/closest.js";
import { multiArrayMaxSquaredDelta as _ol_geom_flat_closest$multiArrayMaxSquaredDelta } from "ol/geom/flat/closest.js";
import { assignClosestPoint as _ol_geom_flat_closest$assignClosestPoint } from "ol/geom/flat/closest.js";
import { assignClosestArrayPoint as _ol_geom_flat_closest$assignClosestArrayPoint } from "ol/geom/flat/closest.js";
import { assignClosestMultiArrayPoint as _ol_geom_flat_closest$assignClosestMultiArrayPoint } from "ol/geom/flat/closest.js";
import { linearRingContainsExtent as _ol_geom_flat_contains$linearRingContainsExtent } from "ol/geom/flat/contains.js";
import { linearRingContainsXY as _ol_geom_flat_contains$linearRingContainsXY } from "ol/geom/flat/contains.js";
import { linearRingsContainsXY as _ol_geom_flat_contains$linearRingsContainsXY } from "ol/geom/flat/contains.js";
import { linearRingssContainsXY as _ol_geom_flat_contains$linearRingssContainsXY } from "ol/geom/flat/contains.js";
import { deflateCoordinate as _ol_geom_flat_deflate$deflateCoordinate } from "ol/geom/flat/deflate.js";
import { deflateCoordinates as _ol_geom_flat_deflate$deflateCoordinates } from "ol/geom/flat/deflate.js";
import { deflateCoordinatesArray as _ol_geom_flat_deflate$deflateCoordinatesArray } from "ol/geom/flat/deflate.js";
import { deflateMultiCoordinatesArray as _ol_geom_flat_deflate$deflateMultiCoordinatesArray } from "ol/geom/flat/deflate.js";
import { flipXY as _ol_geom_flat_flip$flipXY } from "ol/geom/flat/flip.js";
import { greatCircleArc as _ol_geom_flat_geodesic$greatCircleArc } from "ol/geom/flat/geodesic.js";
import { meridian as _ol_geom_flat_geodesic$meridian } from "ol/geom/flat/geodesic.js";
import { parallel as _ol_geom_flat_geodesic$parallel } from "ol/geom/flat/geodesic.js";
import { inflateCoordinates as _ol_geom_flat_inflate$inflateCoordinates } from "ol/geom/flat/inflate.js";
import { inflateCoordinatesArray as _ol_geom_flat_inflate$inflateCoordinatesArray } from "ol/geom/flat/inflate.js";
import { inflateMultiCoordinatesArray as _ol_geom_flat_inflate$inflateMultiCoordinatesArray } from "ol/geom/flat/inflate.js";
import { getInteriorPointOfArray as _ol_geom_flat_interiorpoint$getInteriorPointOfArray } from "ol/geom/flat/interiorpoint.js";
import { getInteriorPointsOfMultiArray as _ol_geom_flat_interiorpoint$getInteriorPointsOfMultiArray } from "ol/geom/flat/interiorpoint.js";
import { interpolatePoint as _ol_geom_flat_interpolate$interpolatePoint } from "ol/geom/flat/interpolate.js";
import { lineStringCoordinateAtM as _ol_geom_flat_interpolate$lineStringCoordinateAtM } from "ol/geom/flat/interpolate.js";
import { lineStringsCoordinateAtM as _ol_geom_flat_interpolate$lineStringsCoordinateAtM } from "ol/geom/flat/interpolate.js";
import { intersectsLineString as _ol_geom_flat_intersectsextent$intersectsLineString } from "ol/geom/flat/intersectsextent.js";
import { intersectsLineStringArray as _ol_geom_flat_intersectsextent$intersectsLineStringArray } from "ol/geom/flat/intersectsextent.js";
import { intersectsLinearRing as _ol_geom_flat_intersectsextent$intersectsLinearRing } from "ol/geom/flat/intersectsextent.js";
import { intersectsLinearRingArray as _ol_geom_flat_intersectsextent$intersectsLinearRingArray } from "ol/geom/flat/intersectsextent.js";
import { intersectsLinearRingMultiArray as _ol_geom_flat_intersectsextent$intersectsLinearRingMultiArray } from "ol/geom/flat/intersectsextent.js";
import { lineStringLength as _ol_geom_flat_length$lineStringLength } from "ol/geom/flat/length.js";
import { linearRingLength as _ol_geom_flat_length$linearRingLength } from "ol/geom/flat/length.js";
import { linearRingIsClockwise as _ol_geom_flat_orient$linearRingIsClockwise } from "ol/geom/flat/orient.js";
import { linearRingsAreOriented as _ol_geom_flat_orient$linearRingsAreOriented } from "ol/geom/flat/orient.js";
import { linearRingssAreOriented as _ol_geom_flat_orient$linearRingssAreOriented } from "ol/geom/flat/orient.js";
import { orientLinearRings as _ol_geom_flat_orient$orientLinearRings } from "ol/geom/flat/orient.js";
import { orientLinearRingsArray as _ol_geom_flat_orient$orientLinearRingsArray } from "ol/geom/flat/orient.js";
import { coordinates as _ol_geom_flat_reverse$coordinates } from "ol/geom/flat/reverse.js";
import { forEach as _ol_geom_flat_segments$forEach } from "ol/geom/flat/segments.js";
import { simplifyLineString as _ol_geom_flat_simplify$simplifyLineString } from "ol/geom/flat/simplify.js";
import { douglasPeucker as _ol_geom_flat_simplify$douglasPeucker } from "ol/geom/flat/simplify.js";
import { douglasPeuckerArray as _ol_geom_flat_simplify$douglasPeuckerArray } from "ol/geom/flat/simplify.js";
import { douglasPeuckerMultiArray as _ol_geom_flat_simplify$douglasPeuckerMultiArray } from "ol/geom/flat/simplify.js";
import { radialDistance as _ol_geom_flat_simplify$radialDistance } from "ol/geom/flat/simplify.js";
import { snap as _ol_geom_flat_simplify$snap } from "ol/geom/flat/simplify.js";
import { quantize as _ol_geom_flat_simplify$quantize } from "ol/geom/flat/simplify.js";
import { quantizeArray as _ol_geom_flat_simplify$quantizeArray } from "ol/geom/flat/simplify.js";
import { quantizeMultiArray as _ol_geom_flat_simplify$quantizeMultiArray } from "ol/geom/flat/simplify.js";
import { matchingChunk as _ol_geom_flat_straightchunk$matchingChunk } from "ol/geom/flat/straightchunk.js";
import { drawTextOnPath as _ol_geom_flat_textpath$drawTextOnPath } from "ol/geom/flat/textpath.js";
import { lineStringIsClosed as _ol_geom_flat_topology$lineStringIsClosed } from "ol/geom/flat/topology.js";
import { transform2D as _ol_geom_flat_transform$transform2D } from "ol/geom/flat/transform.js";
import { rotate as _ol_geom_flat_transform$rotate } from "ol/geom/flat/transform.js";
import { scale as _ol_geom_flat_transform$scale } from "ol/geom/flat/transform.js";
import { translate as _ol_geom_flat_transform$translate } from "ol/geom/flat/transform.js";
import $ol$format$EsriJSON from "ol/format/EsriJSON.js";
import $ol$format$Feature from "ol/format/Feature.js";
import { transformGeometryWithOptions as _ol_format_Feature$transformGeometryWithOptions } from "ol/format/Feature.js";
import { transformExtentWithOptions as _ol_forma