ol/format/KML~KML
import KML from 'ol/format/KML.js';
Формат объектов для чтения и записи данных в формате KML.
readFeature считывает первый объект из источника KML.
MultiGeometries преобразуются в GeometryCollections, если содержат геометрии разных типов, и в MultiPoint/MultiLineString/MultiPolygon, если все геометрии имеют один тип.
-
new KML(options)
-
Имя Тип Описание extractStylesboolean (по умолчанию true) Извлекать стили из KML.
showPointNamesboolean (по умолчанию true) Показывать названия в качестве подписей для меток, содержащих точки.
defaultStyleArray<Style> | undefined Стиль по умолчанию. Стиль по умолчанию совпадает со стилем Google Earth.
writeStylesboolean (по умолчанию true) Записывать стили в KML.
crossOriginnull | string (по умолчанию 'anonymous') Атрибут
crossOriginдля загруженных изображений. Обратите внимание: для доступа к данным пикселей с помощью средства визуализации Canvas необходимо указать значениеcrossOrigin.referrerPolicyReferrerPolicy | undefined Свойство
referrerPolicyдля загруженных изображений.iconUrlFunctionIconUrlFunction | 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 Проекция считываемых данных. Если она не указана, проекция будет определена на основе данных (если это возможно) или будет назначена
dataProjectionформата (если задана). Если проекцию нельзя определить на основе данных и для формата не заданаdataProjection, перепроецирование объектов выполняться не будет.extentExtent | undefined Размер экстента тайла в единицах карты для считываемого тайла. Он требуется только при чтении данных, где пиксели тайла используются в качестве единиц геометрии. Если этот параметр задан, необходимо предоставить
dataProjection, гдеTILE_PIXELS— этоunits, а пиксельный экстент тайла —extent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных при чтении формата. Если она не указана, объекты будут возвращены в
dataProjection.Возвращает:
Объект.
-
readFeatures(source, options){Array<Feature>} унаследован
-
Считать все объекты из коллекции объектов.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция считываемых данных. Если она не указана, проекция будет определена на основе данных (если это возможно) или будет назначена
dataProjectionформата (если задана). Если проекцию нельзя определить на основе данных и для формата не заданаdataProjection, перепроецирование объектов выполняться не будет.extentExtent | undefined Размер экстента тайла в единицах карты для считываемого тайла. Он требуется только при чтении данных, где пиксели тайла используются в качестве единиц геометрии. Если этот параметр задан, необходимо предоставить
dataProjection, гдеTILE_PIXELS— этоunits, а пиксельный экстент тайла —extent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных при чтении формата. Если она не указана, объекты будут возвращены в
dataProjection.Возвращает:
Объекты.
-
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.
Имя Тип Описание sourceDocument | Element | string Источник.
Возвращает:
Регионы.
-
readRegionFromNode(node){Array.<Object>}
-
Имя Тип Описание nodeElement Узел.
Возвращает:
Регион.
-
writeFeatures(features, options){string} унаследован
-
Закодировать массив объектов в виде строки.
Имя Тип Описание featuresArray<Feature> Объекты.
optionsПараметры записи.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция записываемых данных. Если она не указана, назначается
dataProjectionформата (если задана). Если для формата не заданаdataProjection, объекты будут возвращены вfeatureProjection.featureProjectionProjectionLike | undefined Проекция геометрий объектов, которые будут сериализованы средством записи формата. Если она не указана, предполагается, что геометрии заданы в
dataProjection, если она установлена; иначе говоря, они не преобразуются.rightHandedboolean | undefined При записи геометрий соблюдать правило правой руки для ориентации линейных колец. Это означает, что внешние кольца полигонов будут обходиться против часовой стрелки, а внутренние — по часовой стрелке. По умолчанию координаты сериализуются в том виде, в каком они были заданы при создании. Если задано
true, будет применено правило правой руки. Если заданоfalse, будет применено правило левой руки (по часовой стрелке для внешних колец и против часовой стрелки для внутренних). Обратите внимание: не все форматы поддерживают эту функцию. Формат GeoJSON использует это свойство при записи геометрий.decimalsnumber | undefined Максимальное количество знаков после запятой для координат. Координаты хранятся внутри в виде чисел с плавающей запятой, однако арифметика с плавающей запятой может приводить к появлению координат с большим количеством знаков после запятой, которые обычно не нужны в выходных данных. Укажите здесь число, чтобы округлять координаты. Также это можно использовать, чтобы гарантировать запись считанных координат с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Результат.
-
writeFeaturesNode(features, options){Node}
-
Закодировать массив объектов в формате KML как узел XML. GeometryCollections, MultiPoints, MultiLineStrings и MultiPolygons выводятся как MultiGeometries.
Имя Тип Описание 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_KML-KML.html