ol/format/GML2~GML2
import GML2 from 'ol/format/GML2.js';
Формат функций для чтения и записи данных в формате GML, версия 2.1.2.
-
новый GML2(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 Проекция данных, которые мы читаем. Если не указано, проекция будет получена из данных (если это возможно) или из свойства
dataProjectionформата (если оно задано). Если проекцию нельзя получить из данных и свойствоdataProjectionне задано для формата, объекты не будут перепроектированы.extentExtent | undefined Охватывающая область тайла в единицах карты. Это требуется только при чтении данных с пикселями тайла в качестве единиц геометрии. При конфигурировании, необходимо указать область
dataProjectionсTILE_PIXELSкакunitsи пиксельную область тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращаемое значение:
Feature.
-
Чтение всех объектов из коллекции объектов.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет получена из данных (если это возможно) или из свойства
dataProjectionформата (если оно задано). Если проекцию нельзя получить из данных и свойствоdataProjectionне задано для формата, объекты не будут перепроектированы.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
-
Кодирование массива объектов в строку.
Имя Тип Описание featuresArray<Feature> Объекты.
optionsПараметры записи.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы записываем. Если не указано, будет использована проекция формата
dataProjection(если задана). Если проекцияdataProjectionне задана для формата, объекты будут возвращены вfeatureProjection.featureProjectionProjectionLike | undefined Проекция геометрий объектов, которые будут сериализованы записывателем формата. Если не указано, предполагается, что геометрии находятся в
dataProjection, если это задано; другими словами, они не преобразуются.rightHandedboolean | undefined При записи геометрий, соблюдается правило правой руки для ориентации линейных колец. Это означает, что многоугольники будут иметь внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются, как они предоставлены при создании. Если
true, правило правой руки будет применено. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsnumber | undefined Максимальное количество знаков после запятой для координат. Координаты хранятся во внутренней памяти как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством знаков после запятой, что обычно не нужно на выходе. Установите здесь число, чтобы округлить координаты. Также можно использовать, чтобы гарантировать, что координаты, считанные в, можно будет записать обратно с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Возвращаемое значение:
Результат.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_format_GML2-GML2.html