ol/format/Polyline~Polyline
import Polyline from 'ol/format/Polyline.js';
Формат функций для чтения и записи данных в формате кодированного алгоритма полилинии.
При чтении функций предполагается, что координаты находятся в двух измерениях и в порядке [широта, долгота].
Поскольку источники полилиний содержат одну функцию, readFeatures вернёт функцию в массиве.
-
new Polyline(options)
-
Имя Тип Описание factorчисло (по умолчанию 1e5) Множитель, с которым будут масштабироваться значения координат.
geometryLayoutGeometryLayout (по умолчанию 'XY') Макет геометрий функций, созданных читателем формата.
Расширяет
Методы
-
Прочитать объект из источника.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsОпции чтения.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет определена из данных (если возможно) или присвоена из проекции формата (если установлена). Если проекцию нельзя определить из данных, и если для формата не установлена проекция, объекты не будут перепроектированы.
extentExtent | undefined Охватываемый диапазон в единицах карты для плитки, которая читается. Это необходимо только при чтении данных с пикселями плиток в качестве единиц геометрии. Если настроено, необходимо указать диапазон с
TILE_PIXELSкакunitsи диапазон пикселей плитки какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращает:
Объект.
-
Прочитать объекты из источника.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsОпции чтения.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет определена из данных (если возможно) или присвоена из проекции формата (если установлена). Если проекцию нельзя определить из данных, и если для формата не установлена проекция, объекты не будут перепроектированы.
extentExtent | undefined Охватываемый диапазон в единицах карты для плитки, которая читается. Это необходимо только при чтении данных с пикселями плиток в качестве единиц геометрии. Если настроено, необходимо указать диапазон с
TILE_PIXELSкакunitsи диапазон пикселей плитки какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных читателем формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращает:
Объекты.
- ...
Прочитать геометрию из источника.
-
readProjection(source){Projection | undefined} inherited
... - ...
Прочитать проекцию из источника.
-
writeFeature(feature, options){string} inherited
...
-
Кодировать атрибут в виде строки.
Имя Тип Описание featureПризнак Признак.
optionsПараметры записи.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата
dataProjection(если задана). Если для формата не задана проекцияdataProjection, признаки будут возвращены вfeatureProjection.featureProjectionProjectionLike | undefined Проекция геометрий признаков, которые будут сериализованы записывающим объектом формата. Если не указано, геометрии предполагаются в
dataProjection, если это задано; другими словами, они не преобразуются.rightHandedboolean | undefined При записи геометрий следует правилу правой руки для ориентации линейных колец. Это означает, что у многоугольников будут внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются так, как они были заданы при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsnumber | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, что обычно не требуется на выходе. Установите число здесь, чтобы округлить координаты. Его также можно использовать для обеспечения того, что введенные координаты можно записать обратно с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Закодированный признак.
-
writeFeatures(features, options){string} inherited
-
Кодировать массив признаков в строку.
Имя Тип Описание featuresArray<Признак> Признаки.
optionsПараметры записи.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата
dataProjection(если задана). Если для формата не задана проекцияdataProjection, признаки будут возвращены вfeatureProjection.featureProjectionProjectionLike | undefined Проекция геометрий признаков, которые будут сериализованы записывающим объектом формата. Если не указано, геометрии предполагаются в
dataProjection, если это задано; другими словами, они не преобразуются.rightHandedboolean | undefined При записи геометрий следует правилу правой руки для ориентации линейных колец. Это означает, что у многоугольников будут внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются так, как они были заданы при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsnumber | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, что обычно не требуется на выходе. Установите число здесь, чтобы округлить координаты. Его также можно использовать для обеспечения того, что введенные координаты можно записать обратно с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Закодированные признаки.
-
writeGeometry(geometry, options){string} inherited
-
Записать одну геометрию.
Имя Тип Описание geometryГеометрия Геометрия.
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_Polyline-Polyline.html