ol/proj
import * as olProj from 'ol/proj';
Функции
-
addCoordinateTransforms(source, destination, forward, inverse)
-
import {addCoordinateTransforms} from 'ol/proj';Регистрирует функции преобразования координат для преобразования координат между исходной проекцией и проекцией назначения. Функции forward и inverse преобразуют пары координат; эта функция преобразует их в функции, используемые внутри, которые также обрабатывают области и массивы координат.
Имя Тип Описание sourceProjectionLike Исходная проекция.
destinationProjectionLike Проекция назначения.
forwardfunction Функция прямого преобразования (то есть, от исходной проекции к проекции назначения), которая принимает
Coordinateв качестве аргумента и возвращает преобразованнуюCoordinate.inversefunction Функция обратного преобразования (то есть, от проекции назначения к исходной проекции), которая принимает
Coordinateв качестве аргумента и возвращает преобразованнуюCoordinate. Если функция преобразования может преобразовать меньше измерений, чем входные координаты, она должна вернуть координату только с длиной, которую она может преобразовать. Другие измерения будут взяты без изменений из источника. -
addEquivalentProjections(projections)
-
import {addEquivalentProjections} from 'ol/proj';Регистрирует функции преобразования, которые не изменяют координаты. Они позволяют преобразовывать между проекциями с одинаковым значением.
Имя Тип Описание projectionsArray<Projection> Проекции.
-
addProjection(projection)
-
import {addProjection} from 'ol/proj';Добавляет объект Projection в список поддерживаемых проекций, которые можно искать по их коду.
Имя Тип Описание projectionProjection Экземпляр Projection.
-
clearUserProjection()
-
import {clearUserProjection} from 'ol/proj';Очищает пользовательскую проекцию, если она установлена.
-
equivalent(projection1, projection2){boolean}
-
import {equivalent} from 'ol/proj';Проверяет, являются ли две проекции одинаковыми, то есть каждая координата в одной проекции представляет ту же географическую точку, что и та же координата в другой проекции.
Имя Тип Описание projection1Projection Проекция 1.
projection2Projection Проекция 2.
Возвращает:
Являются ли проекции эквивалентными.
-
fromLonLat(coordinate, projection){Coordinate}
-
import {fromLonLat} from 'ol/proj';Преобразует координаты из долготы/широты в другую проекцию.
Имя Тип Описание coordinateCoordinate Координаты как долгота и широта, т.е. массив с долготой в качестве первого и широтой в качестве второго элемента.
projectionProjectionLike | undefined Целевая проекция. По умолчанию - Web Mercator, т.е. 'EPSG:3857'.
Возвращает:
Проецированные координаты в целевой проекции.
-
get(projectionLike){Projection | null}
-
import {get} from 'ol/proj';Получает объект Projection для указанного кода.
Имя Тип Описание projectionLikeProjectionLike Строка кода, которая представляет собой комбинацию авторитета и идентификатора, например, "EPSG:4326", или существующий объект projection, или undefined.
Возвращает:
Объект Projection или null, если он не найден.
-
getPointResolution(projection, resolution, point, units){number}
-
import {getPointResolution} from 'ol/proj';Получает разрешение точки в градусах или единицах расстояния. Для проекций с градусами в качестве единицы это просто возвращает предоставленное разрешение. Для других проекций разрешение точки по умолчанию оценивается путем преобразования
pointпикселя в EPSG:4326, измерения его ширины и высоты на обычном шаре и взятия среднего значения ширины и высоты. Для определённой проекции может быть предоставлена пользовательская функция, либо путем установки опцииgetPointResolutionв конструктореProjection, либо с помощьюsetGetPointResolutionдля изменения существующего объекта projection.Имя Тип Описание projectionProjectionLike Проекция.
resolutionnumber Номинальное разрешение в единицах проекции.
pointCoordinate Точка, для которой нужно найти скорректированное разрешение.
unitsUnits | undefined Единицы, в которых нужно получить разрешение точки. По умолчанию — единицы проекции.
Возвращает:
Разрешение точки.
-
import {getTransform} from 'ol/proj';Исходя из объектов, подобных проекциям, ищет функцию преобразования для преобразования массива координат из исходной проекции в целевую проекцию.
Имя Тип Описание sourceProjectionLike Исходная проекция.
destinationProjectionLike Целевая проекция.
Возвращает:
Функция преобразования.
-
getUserProjection(){Projection | null}
-
import {getUserProjection} from 'ol/proj';Получить проекцию для координат, предоставляемых и возвращаемых методами API.
Возвращает:
Проекция пользователя (или null, если не задана).
-
import {setUserProjection} from 'ol/proj';Установить проекцию для координат, предоставляемых и возвращаемых методами API. Это включает все методы API, за исключением методов, взаимодействующих с сетками тайлов, а также
FrameStateиState.Имя Тип Описание projectionProjectionLike Проекция пользователя.
-
toLonLat(coordinate, projection){Coordinate}
-
import {toLonLat} from 'ol/proj';Преобразует координаты в долготу/широту.
Имя Тип Описание coordinateCoordinate Проектированные координаты.
projectionProjectionLike | undefined Проекция координат. По умолчанию — Web Mercator, т. е. 'EPSG:3857'.
Возвращает:
Координаты в виде долготы и широты, т. е. массив с долготой в качестве первого и широтой в качестве второго элемента.
-
transform(coordinate, source, destination){Coordinate}
-
import {transform} from 'ol/proj';Преобразует координаты из исходной проекции в целевую проекцию. Возвращает новые координаты (не изменяет исходные). Если преобразования между двумя проекциями недоступно, функция вызовет ошибку.
См.
transformExtentдля преобразования охватывающего прямоугольника. См. метод transform объектаGeometryи его подклассов для преобразования геометрии.Имя Тип Описание coordinateCoordinate Координата.
sourceProjectionLike Исходная проекция.
destinationProjectionLike Целевая проекция.
Возвращает:
Координата.
-
import {transformExtent} from 'ol/proj';Преобразует охватывающий прямоугольник из исходной проекции в целевую проекцию. Возвращает новый охватывающий прямоугольник (не изменяет исходный).
Имя Тип Описание extentExtent Охватывающий прямоугольник для преобразования.
sourceProjectionLike Исходная проекция.
destinationProjectionLike Целевая проекция.
stopsnumber | undefined Количество точек на стороне, используемых для преобразования. По умолчанию используются только углы.
Возвращает:
Преобразованный охватывающий прямоугольник.
-
import {useGeographic} from 'ol/proj';Использовать географические координаты (система координат WGS-84) в методах API. Это включает все методы API, за исключением методов, взаимодействующих с сетками тайлов, а также
FrameStateиState.
Определения типов
-
ProjectionLike{Проекция} {строка} {undefined}
-
Проекция как
Projection, строка идентификатора СК или undefined. -
TransformFunction(input, output, dimension, stride){Массив.<число>}
-
Функция преобразования принимает массив входных координат, необязательный выходной массив и необязательную размерность (по умолчанию 2). Функция преобразует входные координаты, заполняет выходной массив и возвращает выходной массив.
Имя Тип Описание inputМассив.<число> outputМассив.<число> | undefined dimensionчисло | undefined strideчисло | undefined -
Transforms{Объект}
-
Свойства:
Имя Тип Описание forwardTransformFunction Прямое преобразование (из географических координат).
inverseTransformFunction Обратное преобразование (в географические координаты).
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_proj.html