ol/format/GML32~GML32
import GML32 from 'ol/format/GML32.js';
Формат функций для чтения и записи данных в формате GML версии 3.2.1.
-
new GML32(options)
-
Имя Тип Описание featureNSObject.<string, string> | string | undefined Пространство имен функций. Если не определено, будет получено из GML. Если настроено несколько типов функций, которые происходят из разных пространств имен функций, это будет объект, ключи которого — префиксы, используемые в записях массива featureType. Значения объекта — сами пространства имен функций. Например, может быть элемент featureType
topp:statesв массивеfeatureType, а затем ключtoppв объекте featureNS со значениемhttp://www.openplans.org/topp.featureTypeArray.<string> | string | undefined Тип(ы) функций для разбора. Если необходимо настроить несколько типов функций, которые происходят из разных пространств имен функций, то
featureNSбудет объектом, ключи которого — префиксы, используемые в записях массива featureType. Значения объекта — сами пространства имен функций. Например, может быть элемент featureTypetopp:states, а затем ключtoppв объекте featureNS со значениемhttp://www.openplans.org/topp.srsNamestring | undefined srsName для использования при записи геометрий.
surfaceboolean (по умолчанию false) Записать gml:Surface вместо элементов gml:Polygon. Это также влияет на элементы в многокомпонентных геометриях.
curveboolean (по умолчанию false) Записать gml:Curve вместо элементов gml:LineString. Это также влияет на элементы в многокомпонентных геометриях.
multiCurveboolean (по умолчанию true) Записать gml:MultiCurve вместо gml:MultiLineString. Последний устарел в GML 3.
multiSurfaceboolean (по умолчанию true) Записать gml:multiSurface вместо gml:MultiPolygon. Последний устарел в GML 3.
schemaLocationstring | undefined Необязательный schemaLocation для использования при записи GML, он переопределит значение по умолчанию.
hasZboolean (по умолчанию false) Если координаты имеют значение Z.
Расширения
Методы
-
Прочитать один объект.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры чтения.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указана, проекция будет определена из данных (если это возможно) или из заданной проекции формата (если установлена). Если проекция не может быть определена из данных и если для формата не задана проекция, объекты не будут перепроектированы.
extentExtent | undefined Область тайла в единицах карты тайла, который считывается. Это требуется только при чтении данных с пикселями тайла в качестве геометрических единиц. При конфигурации необходимо предоставить
dataProjectionсTILE_PIXELSв качествеunitsи областью пикселей тайла в качествеextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указана, объекты будут возвращены в
dataProjection.Возвращает:
Feature.
-
Прочитать все объекты из коллекции объектов.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указана, проекция будет определена из данных (если это возможно) или из заданной проекции формата (если установлена). Если проекция не может быть определена из данных и если для формата не задана проекция, объекты не будут перепроектированы.
extentExtent | undefined Область тайла в единицах карты тайла, который считывается. Это требуется только при чтении данных с пикселями тайла в качестве геометрических единиц. При конфигурации необходимо предоставить
dataProjectionсTILE_PIXELSв качествеunitsи областью пикселей тайла в качествеextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указана, объекты будут возвращены в
dataProjection.Возвращает:
Features.
-
readProjection(source){Projection} inherited
-
Прочитать проекцию из источника.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
Возвращает:
Projection.
-
writeFeatures(features, options){string} inherited
-
Кодировать массив объектов в 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} inherited
-
Кодирование массива признаков в формате GML 3.1.1 в виде XML-узла.
Имя Тип Описание featuresМассив<Признак> Признаки.
optionsПараметры.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указана, используется проекция формата (если задана). Если для формата не задана проекция, признаки будут возвращены в проекции по умолчанию.
featureProjectionПроекция | undefined Проекция геометрий признаков, которые будут сериализованы записывателем формата. Если не указана, геометрии предполагаются в проекции по умолчанию (если она задана); другими словами, они не преобразуются.
rightHandedboolean | undefined При записи геометрий используется правило правой руки для определения ориентации линейных колец. Это означает, что у полигонов будут против часовой стрелки внешние кольца и по часовой стрелке внутренние кольца. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если задано true, будет применено правило правой руки. Если задано false, будет применено правило левой руки (по часовой стрелке для внешнего и против часовой стрелки для внутреннего кольца). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.
decimalsчисло | undefined Максимальное количество знаков после запятой для координат. Координаты хранятся во внутренней форме как числа с плавающей точкой, но арифметика с плавающей точкой может создать координаты с большим количеством знаков после запятой, что обычно нежелательно при выводе. Задайте здесь число для округления координат. Также можно использовать для обеспечения того, чтобы координаты, считанные, могли быть записаны обратно с тем же числом десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Узел.
-
writeGeometryNode(geometry, options){Узел} inherited
-
Кодирование геометрии в формате GML 3.1.1 Simple Features.
Имя Тип Описание geometryГеометрия Геометрия.
optionsПараметры.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указана, используется проекция формата (если задана). Если для формата не задана проекция, признаки будут возвращены в проекции по умолчанию.
featureProjectionПроекция | undefined Проекция геометрий признаков, которые будут сериализованы записывателем формата. Если не указана, геометрии предполагаются в проекции по умолчанию (если она задана); другими словами, они не преобразуются.
rightHandedboolean | 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