Spec-Zone.ru › OpenLayers

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)

proj/Projection.js, строка 62
Имя Тип Описание
code string

Код идентификатора системы координат, например, EPSG:4326.

units Единицы | undefined

Единицы. Требуется, если для code не определена проекция proj4.

extent Область | undefined

Область допустимых значений для системы координат.

axisOrientation string (по умолчанию 'enu')

Ориентация осей, как указано в Proj4.

global boolean (по умолчанию false)

Является ли проекция глобальной, охватывающей всю земную сферу.

metersPerUnit число | undefined

Количество метров на единицу измерения для системы координат. Если не указано, используется units для получения метров на единицу измерения из таблицы соответствий METERS_PER_UNIT.

worldExtent Область | undefined

Мировая область для системы координат.

getPointResolution GetPointResolution | undefined

Функция для определения разрешения в точке. Функция вызывается с разрешением просмотра number и Coordinate в качестве аргументов и возвращает разрешение number в единицах проекции в заданных координатах. Если это undefined, используется функция по умолчанию getPointResolution.

Методы

getAxisOrientation(){строка}

proj/Projection.js, строка 204

Получить ориентацию осей этой проекции. Примеры значений: enu - стандартная ориентация (восток, север, высота). neu - север, восток, вверх - полезно для географических координат "широта/долгота" или для поперечно-меркаторской проекции с южной ориентацией. wnu - запад, север, вверх - некоторые планетарные системы координат имеют системы с положительным западом

Возвращаемое значение:
Ориентация осей.

getCode(){строка}

proj/Projection.js, строка 151

Получить код этой проекции, например, 'EPSG:4326'.

Возвращаемое значение:
Код.

getExtent(){Область}

proj/Projection.js, строка 160

Получить область допустимых значений для этой проекции.

Возвращаемое значение:
Область.

getMetersPerUnit(){число | undefined}

proj/Projection.js, строка 180

Получить количество метров на единицу измерения для этой проекции. Если проекция не настроена с metersPerUnit или идентификатором единиц, возвращается undefined.

Возвращаемое значение:
Количество метров.

getUnits(){Единицы}

proj/Projection.js, строка 169

Получить единицы измерения для этой проекции.

Возвращаемое значение:
Единицы.

getWorldExtent(){Область}

proj/Projection.js, строка 189

Получить мировую область для этой проекции.

Возвращаемое значение:
Область.

isGlobal(){boolean}

proj/Projection.js, строка 213

Является ли эта проекция глобальной, охватывающей всю земную сферу?

Возвращаемое значение:
Является ли проекция глобальной.

setExtent(extent)

proj/Projection.js, строка 246

Установить область допустимых значений для этой проекции.

Имя Тип Описание
extent Область

Область.

setGetPointResolution(func)

proj/Projection.js, строка 267

Установить функцию getPointResolution (см. getPointResolution для этой проекции).

Имя Тип Описание
func функция

Функция

setGlobal(global)

proj/Projection.js, строка 222

Установить, является ли проекция глобальной, охватывающей всю земную сферу

Имя Тип Описание
global boolean

Является ли проекция глобальной.

setWorldExtent(worldExtent)

proj/Projection.js, строка 257

Установить мировую область для этой проекции.

Имя Тип Описание
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API