Spec-Zone.ru › OpenLayers

ol/format/GMLBase~GMLBase


import GMLBase from 'ol/format/GMLBase.js';

Абстрактный базовый класс; обычно используется только для создания подклассов и не инициализируется в приложениях. Формат базовых объектов для чтения и записи данных в формате GML. Этот класс не может быть инициализирован, он содержит только базовый контент, который совместно используется с версиями форматов GML2 и GML3.

новый GMLBase(options)

format/GMLBase.js, строка 90
Имя Тип Описание
featureNS Объект.<строка, строка> | строка | undefined

Пространство имен объектов. Если не определено, будет получено из GML. Если настроено несколько типов объектов, которые происходят из разных пространств имен объектов, это будет объект с ключами, являющимися префиксами, используемыми в записях массива featureType. Значения объекта будут самими пространствами имен объектов. Например, может быть элемент featureType topp:states в массиве featureType, а затем будет ключ topp в объекте featureNS со значением http://www.openplans.org/topp.

featureType Массив.<строка> | строка | undefined

Тип(ы) объекта для разбора. Если необходимо настроить несколько типов объектов, которые происходят из разных пространств имен объектов, featureNS будет объектом с ключами, являющимися префиксами, используемыми в записях массива featureType. Значения объекта будут самими пространствами имен объектов. Например, может быть элемент featureType topp:states, а затем будет ключ под названием topp в объекте featureNS со значением http://www.openplans.org/topp.

srsName строка | undefined

srsName для использования при записи геометрий.

surface логическое (по умолчанию false)

Записать gml:Surface вместо элементов gml:Polygon. Это также влияет на элементы в многочастных геометриях.

curve логическое (по умолчанию false)

Записать gml:Curve вместо элементов gml:LineString. Это также влияет на элементы в многочастных геометриях.

multiCurve логическое (по умолчанию true)

Записать gml:MultiCurve вместо gml:MultiLineString. Поскольку последний устарел в GML 3.

multiSurface логическое (по умолчанию true)

Записать gml:multiSurface вместо gml:MultiPolygon. Поскольку последний устарел в GML 3.

schemaLocation строка | undefined

Необязательный schemaLocation для использования при записи GML, это переопределит значение по умолчанию.

hasZ логическое (по умолчанию false)

Если координаты имеют значение Z.

Подклассы

  • GML2
  • GML3

Расширяет

  • XMLFeature

Методы

readFeature(source, options){Feature} inherited

format/XMLFeature.js, строка 45

Чтение одного объекта.

Имя Тип Описание
source Document | Element | Object | string

Источник.

options

Параметры чтения.

Имя Тип Описание
dataProjection ProjectionLike | undefined

Проекция данных, которые мы читаем. Если не указана, проекция будет получена из данных (если возможно) или из dataProjection формата (если задана). Если проекцию невозможно получить из данных и если dataProjection не задана для формата, объекты не будут перепроектированы.

extent Extent | undefined

Область тайла в единицах карты тайла, который читается. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо предоставить dataProjection с TILE_PIXELS как units и область пикселей тайла как extent.

featureProjection ProjectionLike | undefined

Проекция геометрий объектов, созданных читателем формата. Если не указана, объекты будут возвращены в dataProjection.

Возвращает:
Объект.

readFeatures(source, options){Array<Feature>} inherited

format/XMLFeature.js, строка 93

Чтение всех объектов из коллекции объектов.

Имя Тип Описание
source Document | Element | Object | string

Источник.

options

Параметры.

Имя Тип Описание
dataProjection ProjectionLike | undefined

Проекция данных, которые мы читаем. Если не указана, проекция будет получена из данных (если возможно) или из dataProjection формата (если задана). Если проекцию невозможно получить из данных и если dataProjection не задана для формата, объекты не будут перепроектированы.

extent Extent | undefined

Область тайла в единицах карты тайла, который читается. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо предоставить dataProjection с TILE_PIXELS как units и область пикселей тайла как extent.

featureProjection ProjectionLike | undefined

Проекция геометрий объектов, созданных читателем формата. Если не указана, объекты будут возвращены в dataProjection.

Возвращает:
Массив объектов.

readProjection(source){Projection} inherited

format/XMLFeature.js, строка 194

Чтение проекции из источника.

Имя Тип Описание
source Document | Element | Object | string

Источник.

Возвращает:
Проекцию.

writeFeatures(features, options){string} inherited

format/XMLFeature.js, строка 258

Кодирование массива объектов в строку.

Имя Тип Описание
features Array<Feature>

Объекты.

options

Параметры записи.

Имя Тип Описание
dataProjection ProjectionLike | undefined

Проекция данных, которые мы записываем. Если не указана, dataProjection формата (если задана). Если dataProjection не задана для формата, объекты будут возвращены в featureProjection.

featureProjection ProjectionLike | undefined

Проекция геометрий объектов, которые будут сериализованы записью формата. Если не указана, геометрии предполагаются в dataProjection, если это задано; другими словами, они не преобразуются.

rightHanded boolean | undefined

При записи геометрий следуйте правилу правой руки для линейного кольцевого направления. Это означает, что многоугольники будут иметь внешние кольца по часовой стрелке и внутренние кольца против часовой стрелки. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если true, будет применено правило правой руки. Если false, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.

decimals number | undefined

Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, что обычно нежелательно на выходе. Установите здесь число для округления координат. Также можно использовать для обеспечения того, чтобы координаты, считанные, могли быть записаны обратно с тем же количеством десятичных знаков. По умолчанию округление не выполняется.

Возвращает:
Результат.

© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_format_GMLBase-GMLBase.html

Spec-Zone.ru

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