Spec-Zone.ru › OpenLayers

ol/format/GML32~GML32


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

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

new GML32(options)

format/GML32.js, строка 20
Имя Тип Описание
featureNS Object.<string, string> | string | undefined

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

featureType Array.<string> | string | undefined

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

srsName string | undefined

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

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

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

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

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

multiCurve boolean (по умолчанию true)

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

multiSurface boolean (по умолчанию true)

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

schemaLocation string | undefined

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

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

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

Расширения

  • GML3

Методы

readFeature(source, options){Feature} inherited

format/XMLFeature.js, line 45

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

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

Источник.

options

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

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

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

extent Extent | undefined

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

featureProjection ProjectionLike | undefined

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

Возвращает:
Feature.

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

format/XMLFeature.js, line 93

Прочитать все объекты из коллекции объектов.

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

Источник.

options

Параметры.

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

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

extent Extent | undefined

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

featureProjection ProjectionLike | undefined

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

Возвращает:
Features.

readProjection(source){Projection} inherited

format/XMLFeature.js, line 194

Прочитать проекцию из источника.

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

Источник.

Возвращает:
Projection.

writeFeatures(features, options){string} inherited

format/GML3.js, line 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} inherited

format/GML3.js, line 1003

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

Имя Тип Описание
features Массив<Признак>

Признаки.

options

Параметры.

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

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

featureProjection Проекция | undefined

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

rightHanded boolean | undefined

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

decimals число | undefined

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

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

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

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

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

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

Геометрия.

options

Параметры.

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

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

featureProjection Проекция | undefined

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

rightHanded boolean | 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_GML32-GML32.html

Spec-Zone.ru

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