ol/format/GML3~GML3
import GML3 from 'ol/format/GML3.js';
Формат функций для чтения и записи данных в формате GML версии 3.1.1. В настоящее время поддерживается только профиль GML 3.1.1 для простых функций.
-
новый GML3(options)
-
Название Тип Описание featureNSОбъект.<строка, строка> | строка | undefined Пространство имён функций. Если не определено, будет получено из GML. Если настроено несколько типов функций, которые принадлежат разным пространствам имён функций, это будет объект с ключами, являющимися префиксами, используемыми в записях массива featureType. Значения объекта будут самими пространствами имён функций. Например, может быть элемент featureType
topp:statesв массивеfeatureType, и затем в объекте featureNS будет ключtoppсо значениемhttp://www.openplans.org/topp.featureTypeМассив.<строка> | строка | undefined Тип(ы) функций для парсинга. Если необходимо настроить несколько типов функций, которые принадлежат разным пространствам имён функций,
featureNSбудет объектом с ключами, являющимися префиксами, используемыми в записях массива featureType. Значения объекта будут самими пространствами имён функций. Например, может быть элемент featureTypetopp: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.
Подклассы
Расширяет
Методы
-
Прочитать один объект.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры чтения.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет определена из данных (если возможно) или из заданной проекции формата (если задана). Если проекция не может быть определена из данных и если для формата не задана проекция, объекты не будут перепроектированы.
extentExtent | undefined Область тайла в единицах карты тайла, который читается. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо предоставить область
dataProjectionсTILE_PIXELSв качествеunitsи пиксельной областью тайла в качествеextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращает:
Объект.
-
Прочитать все объекты из коллекции объектов.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет определена из данных (если возможно) или из заданной проекции формата (если задана). Если проекция не может быть определена из данных и если для формата не задана проекция, объекты не будут перепроектированы.
extentExtent | undefined Область тайла в единицах карты тайла, который читается. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо предоставить область
dataProjectionсTILE_PIXELSв качествеunitsи пиксельной областью тайла в качествеextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращает:
Список объектов.
-
readProjection(source){Projection} inherited
-
Прочитать проекцию из источника.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
Возвращает:
Проекция.
-
writeFeatures(features, options){string}
-
Кодировать массив объектов в GML 3.1.1 Simple Features.
Имя Тип Описание featuresArray<Feature> Объекты.
optionsПараметры.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы записываем. Если не указано, задается проекция формата (если задана). Если для формата не задана проекция, объекты будут возвращены в
featureProjection.featureProjectionProjectionLike | undefined Проекция геометрий объектов, которые будут сериализованы записывателем формата. Если не указано, геометрии предполагаются в
dataProjection, если это задано; другими словами, они не преобразуются.rightHandedboolean | undefined При записи геометрий следуйте правилу правой руки для ориентации линейной окружности. Это означает, что у полигонов будут внешние контуры против часовой стрелки и внутренние контуры по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставляются при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних контуров). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsnumber | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, что обычно нежелательно при выводе. Установите здесь число для округления координат. Также можно использовать для обеспечения того, чтобы координаты, которые были прочитаны, могли быть записаны обратно с тем же количеством десятичных знаков. По умолчанию округление не используется.
Возвращает:
Результат.
-
writeFeaturesNode(features, options){Element}
-
Кодирование массива объектов в формате GML 3.1.1 в виде XML-узла.
Имя Тип Описание featuresМассив<Объект> Объекты.
optionsПараметры.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если задана). Если для формата не задана проекция, объекты будут возвращены в проекции по умолчанию.
featureProjectionПроекция | undefined Проекция геометрий объектов, которые будут сериализованы форматом. Если не указано, геометрии предполагаются в проекции по умолчанию (если задана), другими словами, не преобразуются.
rightHandedлогическое | undefined При записи геометрий следует правой руке для ориентации линейных колец. Это означает, что многоугольники будут иметь внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются как они предоставлены при создании. Если значение равно true, будет применена правая рука. Если значение равно false, будет применена левая рука (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.
decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся во внутренней памяти как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, что обычно нежелательно на выходе. Установите здесь число для округления координат. Также может быть использовано для обеспечения того, что введенные координаты можно записать обратно с тем же количеством десятичных знаков. По умолчанию округление не используется.
Возвращает:
Узел.
-
writeGeometryNode(geometry, options){Узел}
-
Кодирование геометрии в формате 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