Spec-Zone.ru › OpenLayers

ol/format/GML3~GML3


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

Формат функций для чтения и записи данных в формате GML версии 3.1.1. В настоящее время поддерживается только профиль GML 3.1.1 для простых функций.

новый GML3(options)

format/GML3.js, строка 62
Название Тип Описание
featureNS Объект.<строка, строка> | строка | undefined

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

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

Тип(ы) функций для парсинга. Если необходимо настроить несколько типов функций, которые принадлежат разным пространствам имён функций, featureNS будет объектом с ключами, являющимися префиксами, используемыми в записях массива featureType. Значения объекта будут самими пространствами имён функций. Например, может быть элемент featureType topp:states, и тогда в объекте featureNS будет ключ с именем topp со значением 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.

Подклассы

  • GML32

Расширяет

  • GMLBase

Методы

readFeature(source, options){Feature} inherited

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

Прочитать один объект.

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

Источник.

options

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

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

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

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

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

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}

format/GML3.js, строка 1190

Кодировать массив объектов в GML 3.1.1 Simple Features.

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

Объекты.

options

Параметры.

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

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

featureProjection ProjectionLike | undefined

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

rightHanded boolean | undefined

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

decimals number | undefined

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

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

writeFeaturesNode(features, options){Element}

format/GML3.js, строка 1003

Кодирование массива объектов в формате GML 3.1.1 в виде XML-узла.

Имя Тип Описание
features Массив<Объект>

Объекты.

options

Параметры.

Имя Тип Описание
dataProjection Проекция | undefined

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

featureProjection Проекция | undefined

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

rightHanded логическое | undefined

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

decimals число | undefined

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

Возвращает:
Узел.

writeGeometryNode(geometry, options){Узел}

format/GML3.js, строка 975

Кодирование геометрии в формате GML 3.1.1 Simple Features.

Имя Тип Описание
geometry Геометрия

Геометрия.

options

Параметры.

Имя Тип Описание
dataProjection Проекция | undefined

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

featureProjection Проекция | undefined

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

rightHanded логическое | undefined

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

decimals число | undefined

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

Возвращает:
Узел.

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

Spec-Zone.ru

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