ol/proj/Projection~Проекция
import Projection from 'ol/proj/Projection.js';
В большинстве случаев вам не нужно создавать экземпляры этого класса. Вместо этого, где требуется информация о проекции, вы можете использовать строковый код или идентификатор проекции (например, EPSG:4326) вместо экземпляра проекции.
Библиотека поддерживает преобразование координат между следующими проекциями:
WGS 84 / Географическая - Используя коды EPSG:4326, CRS:84, urn:ogc:def:crs:EPSG:6.6:4326, urn:ogc:def:crs:OGC:1.3:CRS84, urn:ogc:def:crs:OGC:2:84, http://www.opengis.net/gml/srs/epsg.xml#4326 или urn:x-ogc:def:crs:EPSG:4326 WGS 84 / Сферический Меркатор - Используя коды EPSG:3857, EPSG:102100, EPSG:102113, EPSG:900913, urn:ogc:def:crs:EPSG:6.18:3:3857 или http://www.opengis.net/gml/srs/epsg.xml#3857 WGS 84 / UTM зоны - Используя коды EPSG:32601 до EPSG:32660 для северных зон и EPSG:32701 до EPSG:32760 для южных зон. Обратите внимание, что встроенные преобразования UTM имеют меньшую точность (с ошибками порядка 0,1 м) по сравнению с теми, которые вы можете получить в библиотеке, такой как proj4js.
Для дополнительной поддержки проекций или использования преобразований с большей точностью, чем встроенные, вы можете использовать библиотеку proj4js. С помощью proj4js, после добавления новых определений проекций, вызовите функцию register.
Вы можете использовать функцию get для получения экземпляра проекции для одной из зарегистрированных проекций.
-
new Projection(options)
-
Имя Тип Описание codestring Код идентификатора системы координат, например,
EPSG:4326.unitsЕдиницы | undefined Единицы. Требуется, если для
codeне определена проекция proj4.extentОбласть | undefined Область допустимых значений для системы координат.
axisOrientationstring (по умолчанию 'enu') Ориентация осей, как указано в Proj4.
globalboolean (по умолчанию false) Является ли проекция глобальной, охватывающей всю земную сферу.
metersPerUnitчисло | undefined Количество метров на единицу измерения для системы координат. Если не указано, используется
unitsдля получения метров на единицу измерения из таблицы соответствийMETERS_PER_UNIT.worldExtentОбласть | undefined Мировая область для системы координат.
getPointResolutionGetPointResolution | undefined Функция для определения разрешения в точке. Функция вызывается с разрешением просмотра
numberиCoordinateв качестве аргументов и возвращает разрешениеnumberв единицах проекции в заданных координатах. Если этоundefined, используется функция по умолчаниюgetPointResolution.
Методы
-
getAxisOrientation(){строка}
-
Получить ориентацию осей этой проекции. Примеры значений: enu - стандартная ориентация (восток, север, высота). neu - север, восток, вверх - полезно для географических координат "широта/долгота" или для поперечно-меркаторской проекции с южной ориентацией. wnu - запад, север, вверх - некоторые планетарные системы координат имеют системы с положительным западом
Возвращаемое значение:
Ориентация осей.
-
getCode(){строка}
-
Получить код этой проекции, например, 'EPSG:4326'.
Возвращаемое значение:
Код.
-
getExtent(){Область}
-
Получить область допустимых значений для этой проекции.
Возвращаемое значение:
Область.
-
getMetersPerUnit(){число | undefined}
-
Получить количество метров на единицу измерения для этой проекции. Если проекция не настроена с
metersPerUnitили идентификатором единиц, возвращаетсяundefined.Возвращаемое значение:
Количество метров.
-
getUnits(){Единицы}
-
Получить единицы измерения для этой проекции.
Возвращаемое значение:
Единицы.
-
getWorldExtent(){Область}
-
Получить мировую область для этой проекции.
Возвращаемое значение:
Область.
-
isGlobal(){boolean}
-
Является ли эта проекция глобальной, охватывающей всю земную сферу?
Возвращаемое значение:
Является ли проекция глобальной.
-
setExtent(extent)
-
Установить область допустимых значений для этой проекции.
Имя Тип Описание extentОбласть Область.
-
setGetPointResolution(func)
-
Установить функцию getPointResolution (см.
getPointResolutionдля этой проекции).Имя Тип Описание funcфункция Функция
-
setGlobal(global)
-
Установить, является ли проекция глобальной, охватывающей всю земную сферу
Имя Тип Описание globalboolean Является ли проекция глобальной.
-
setWorldExtent(worldExtent)
-
Установить мировую область для этой проекции.
Имя Тип Описание worldExtentОбласть Мировая область [minlon, minlat, maxlon, maxlat].
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_proj_Projection-Projection.html