ol/format/KML~KML
import KML from 'ol/format/KML.js';
Формат функций для чтения и записи данных в формате KML.
readFeature будет читать первую функцию из источника KML.
Многогеометрии преобразуются в GeometryCollections, если они являются смесью типов геометрий, и в MultiPoint/MultiLineString/MultiPolygon, если они все одного типа.
-
new KML(options)
-
Имя Тип Описание extractStylesboolean (по умолчанию true) Извлекать стили из KML.
showPointNamesboolean (по умолчанию true) Отображать имена в качестве меток для метки, содержащей точки.
defaultStyleArray<Стиль> | undefined Стиль по умолчанию. По умолчанию используется тот же стиль, что и в Google Earth.
writeStylesboolean (по умолчанию true) Записывать стили в KML.
crossOriginnull | string (по умолчанию 'anonymous') Атрибут
crossOriginдля загруженных изображений. Обратите внимание, что вам необходимо предоставить значениеcrossOrigin, если вы хотите получить доступ к данным пикселей с помощью рендерера Canvas.iconUrlFunctionФункцияUrlИконки | undefined Функция, которая принимает строку url и возвращает строку url. Может использоваться для изменения пути к иконке или для подстановки URL-адреса данных, полученного из буфера массива KMZ.
Расширяет
Методы
-
readCamera(source){Array<KMLCamera>}
-
Считывает камеры KML.
Имя Тип Описание sourceDocument | Element | string Источник.
Возвращает:
Камеры.
-
readCameraFromNode(node){Array<KMLCamera>}
-
Имя Тип Описание nodeElement Узел.
Возвращает:
Камеры.
-
readFeature(source, options){Feature} унаследованный
-
Считывает один объект.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры считывания.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы считываем. Если не указана, проекция будет получена из данных (если возможно) или задана для формата (если задана). Если проекцию нельзя получить из данных и для формата не задана проекция, объекты не будут перепроектированы.
extentExtent | undefined Область тайла в единицах карты тайла, который считывается. Это необходимо только при считывании данных с пикселями тайла в качестве единиц геометрии. При конфигурировании, необходимо указать область тайла с указанием координат и области пикселей тайла.
featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указана, объекты будут возвращены в исходной проекции.
Возвращает:
Объект.
-
readFeatures(source, options){Array<Feature>} унаследованный
-
Считывает все объекты из коллекции объектов.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы считываем. Если не указана, проекция будет получена из данных (если возможно) или задана для формата (если задана). Если проекцию нельзя получить из данных и для формата не задана проекция, объекты не будут перепроектированы.
extentExtent | undefined Область тайла в единицах карты тайла, который считывается. Это необходимо только при считывании данных с пикселями тайла в качестве единиц геометрии. При конфигурировании, необходимо указать область тайла с указанием координат и области пикселей тайла.
featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указана, объекты будут возвращены в исходной проекции.
Возвращает:
Объекты.
-
readName(source){string | undefined}
-
Считывает имя KML.
Имя Тип Описание sourceDocument | Element | string Источник.
Возвращает:
Имя.
-
readNetworkLinks(source){Array.<Object>}
-
Считывает сетевые ссылки KML.
Имя Тип Описание sourceDocument | Element | string Источник.
Возвращает:
Сетевые ссылки.
-
readProjection(source){Projection} унаследованный
-
Считывает проекцию из источника.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
Возвращает:
Проекция.
-
readRegion(source){Array.<Object>}
-
Чтение областей KML.
Имя Тип Описание sourceДокумент | Элемент | строка Источник.
Возвращает:
Области.
-
readRegionFromNode(node){Массив.<Объект>}
-
Имя Тип Описание nodeЭлемент Узел.
Возвращает:
Область.
-
writeFeatures(features, options){строка} унаследованный
-
Кодировать массив объектов как строку.
Имя Тип Описание featuresМассив<Объект> Объекты.
optionsОпции записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если она задана). Если для формата не задана проекция, объекты возвращаются в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрий объектов, которые будут сериализованы записывателем формата. Если не указано, предполагается, что геометрии находятся в проекции, если она задана; другими словами, они не преобразуются.
rightHandedлогическое значение | undefined При записи геометрий следует правилу правой руки для ориентации линейных колец. Это означает, что у полигонов будут внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если значение true, будет применено правило правой руки. Если значение false, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.
decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся в формате float, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, чего обычно не требуется на выходе. Установите здесь число, чтобы округлить координаты. Также может быть использовано для обеспечения того, чтобы координаты, прочитанные из файла, могли быть записаны обратно с тем же числом десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Результат.
-
writeFeaturesNode(features, options){Узел}
-
Кодировать массив объектов в формате KML в виде узла XML. GeometryCollections, MultiPoints, MultiLineStrings и MultiPolygons выводятся как MultiGeometries.
Имя Тип Описание featuresМассив<Объект> Объекты.
optionsОпции.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если она задана). Если для формата не задана проекция, объекты возвращаются в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрий объектов, которые будут сериализованы записывателем формата. Если не указано, предполагается, что геометрии находятся в проекции, если она задана; другими словами, они не преобразуются.
rightHandedлогическое значение | undefined При записи геометрий следует правилу правой руки для ориентации линейных колец. Это означает, что у полигонов будут внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если значение true, будет применено правило правой руки. Если значение false, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.
decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся в формате float, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, чего обычно не требуется на выходе. Установите здесь число, чтобы округлить координаты. Также может быть использовано для обеспечения того, чтобы координаты, прочитанные из файла, могли быть записаны обратно с тем же числом десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Узел.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_format_KML-KML.html