ol/format/GMLBase~GMLBase
import GMLBase from 'ol/format/GMLBase.js';
Абстрактный базовый класс; обычно используется только для создания подклассов и не инициализируется в приложениях. Формат базовых объектов для чтения и записи данных в формате GML. Этот класс не может быть инициализирован, он содержит только базовый контент, который совместно используется с версиями форматов GML2 и GML3.
-
новый GMLBase(options)
-
Имя Тип Описание featureNSОбъект.<строка, строка> | строка | undefined Пространство имен объектов. Если не определено, будет получено из GML. Если настроено несколько типов объектов, которые происходят из разных пространств имен объектов, это будет объект с ключами, являющимися префиксами, используемыми в записях массива featureType. Значения объекта будут самими пространствами имен объектов. Например, может быть элемент featureType
topp:statesв массивеfeatureType, а затем будет ключtoppв объекте featureNS со значениемhttp://www.openplans.org/topp.featureTypeМассив.<строка> | строка | undefined Тип(ы) объекта для разбора. Если необходимо настроить несколько типов объектов, которые происходят из разных пространств имен объектов,
featureNSбудет объектом с ключами, являющимися префиксами, используемыми в записях массива featureType. Значения объекта будут самими пространствами имен объектов. Например, может быть элемент featureTypetopp:states, а затем будет ключ под названиемtoppв объекте featureNS со значением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.Возвращает:
Объект.
-
Чтение всех объектов из коллекции объектов.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указана, проекция будет получена из данных (если возможно) или из
dataProjectionформата (если задана). Если проекцию невозможно получить из данных и еслиdataProjectionне задана для формата, объекты не будут перепроектированы.extentExtent | undefined Область тайла в единицах карты тайла, который читается. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо предоставить
dataProjectionсTILE_PIXELSкакunitsи область пикселей тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указана, объекты будут возвращены в
dataProjection.Возвращает:
Массив объектов.
-
readProjection(source){Projection} inherited
-
Чтение проекции из источника.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
Возвращает:
Проекцию.
-
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_GMLBase-GMLBase.html