ol/format/WKB~WKB
import WKB from 'ol/format/WKB.js';
Формат геометрии для чтения и записи данных в формате Well-Known Binary (WKB). Также поддерживает формат Extended Well-Known Binary (EWKB), используемый, например, в PostGIS.
-
new WKB(options)
-
Имя Тип Описание splitCollectionboolean (по умолчанию false) Разбивать ли GeometryCollections на несколько объектов при чтении.
hexboolean (по умолчанию true) Возвращать строку в формате шестнадцатеричного кода вместо ArrayBuffer для вывода. Это также используется в качестве подсказки для внутреннего определения, следует ли загружать содержимое как текст или ArrayBuffer при чтении.
littleEndianboolean (по умолчанию true) Использовать порядок байтов littleEndian для вывода.
ewkbboolean (по умолчанию true) Использовать формат EWKB для вывода.
geometryLayoutGeometryLayout (по умолчанию null) Использовать определенный порядок координат для вывода объектов (null: автоматическое определение)
nodataZnumber (по умолчанию 0) Если порядок координат
geometryLayoutне совпадает с геометрией для вывода, это значение используется для заполнения пропущенного значения координаты Z.nodataMnumber (по умолчанию 0) Если порядок координат
geometryLayoutне совпадает с геометрией для вывода, это значение используется для заполнения пропущенного значения координаты M.sridnumber | boolean (по умолчанию true) SRID для вывода. Укажите целое значение, чтобы принудительно установить значение как SRID. Укажите
true, чтобы извлечь изdataProjection.falseдля подавления вывода. Этот параметр применяется только тогда, когдаewkbравенtrue.
Расширяет
Методы
-
readFeature(source, options){Feature}
-
Чтение одной фичи из источника.
Name Type Description sourcestring | ArrayBuffer | ArrayBufferView Источник.
optionsПараметры чтения.
Name Type Description dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указана, проекция будет выведена из данных (где это возможно) или будет назначена
dataProjectionформата (если установлена). Если проекцию невозможно вывести из данных и если для формата не установленdataProjection, фичи не будут перепроектированы.extentExtent | undefined Экстент тайла в единицах карты считываемого тайла. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо указать
dataProjectionсTILE_PIXELSкакunitsи пиксельным экстентом тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий фич, созданных средством чтения формата. Если не указана, фичи будут возвращены в
dataProjection.Returns:
Feature.
-
readFeatures(source, options){Array<Feature>}
-
Чтение всех фич из источника.
Name Type Description sourcestring | ArrayBuffer | ArrayBufferView Источник.
optionsПараметры чтения.
Name Type Description dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указана, проекция будет выведена из данных (где это возможно) или будет назначена
dataProjectionформата (если установлена). Если проекцию невозможно вывести из данных и если для формата не установленdataProjection, фичи не будут перепроектированы.extentExtent | undefined Экстент тайла в единицах карты считываемого тайла. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо указать
dataProjectionсTILE_PIXELSкакunitsи пиксельным экстентом тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий фич, созданных средством чтения формата. Если не указана, фичи будут возвращены в
dataProjection.Returns:
Features.
-
readGeometry(source, options){Geometry}
-
Чтение одной геометрии из источника.
Name Type Description sourcestring | ArrayBuffer | ArrayBufferView Источник.
optionsПараметры чтения.
Name Type Description dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указана, проекция будет выведена из данных (где это возможно) или будет назначена
dataProjectionформата (если установлена). Если проекцию невозможно вывести из данных и если для формата не установленdataProjection, фичи не будут перепроектированы.extentExtent | undefined Экстент тайла в единицах карты считываемого тайла. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо указать
dataProjectionсTILE_PIXELSкакunitsи пиксельным экстентом тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий фич, созданных средством чтения формата. Если не указана, фичи будут возвращены в
dataProjection.Returns:
Geometry.
-
readProjection(source){Projection | undefined}
-
Чтение проекции из источника.
Name Type Description sourcestring | ArrayBuffer | ArrayBufferView Источник.
Returns:
Projection.
-
writeFeature(feature, options){string | ArrayBuffer}
-
Кодировать объект в этом формате.
Имя Тип Описание featureОбъект Объект.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата
dataProjection(если задана). Если для формата не задана проекция, объекты будут возвращены в проекцииfeatureProjection.featureProjectionПроекция | undefined Проекция геометрий объектов, которые будут сериализованы записывающим элементом формата. Если не указано, предполагается, что геометрии находятся в проекции
dataProjection, если она задана; другими словами, они не преобразуются.rightHandedboolean | undefined При записи геометрий следует соблюдать правило правой руки для ориентации замкнутых линий. Это означает, что у многоугольников будут внешние контуры против часовой стрелки и внутренние контуры по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних контуров). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsчисло | undefined Максимальное количество знаков после запятой для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством знаков после запятой, что обычно нежелательно на выходе. Установите здесь число, чтобы округлить координаты. Также можно использовать для обеспечения того, чтобы введённые координаты можно было записать обратно с тем же количеством десятичных знаков. По умолчанию округление не используется.
Возвращает:
Результат.
-
writeFeatures(features, options){string | ArrayBuffer}
-
Кодировать массив объектов в этом формате.
Имя Тип Описание featuresМассив<Объект> Объекты.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата
dataProjection(если задана). Если для формата не задана проекция, объекты будут возвращены в проекцииfeatureProjection.featureProjectionПроекция | undefined Проекция геометрий объектов, которые будут сериализованы записывающим элементом формата. Если не указано, предполагается, что геометрии находятся в проекции
dataProjection, если она задана; другими словами, они не преобразуются.rightHandedboolean | undefined При записи геометрий следует соблюдать правило правой руки для ориентации замкнутых линий. Это означает, что у многоугольников будут внешние контуры против часовой стрелки и внутренние контуры по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних контуров). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsчисло | undefined Максимальное количество знаков после запятой для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством знаков после запятой, что обычно нежелательно на выходе. Установите здесь число, чтобы округлить координаты. Также можно использовать для обеспечения того, чтобы введённые координаты можно было записать обратно с тем же количеством десятичных знаков. По умолчанию округление не используется.
Возвращает:
Результат.
-
writeGeometry(geometry, options){string | ArrayBuffer}
-
Записать отдельный объект в этом формате.
Имя Тип Описание geometryГеометрия Геометрия.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата
dataProjection(если задана). Если для формата не задана проекция, объекты будут возвращены в проекцииfeatureProjection.featureProjectionПроекция | undefined Проекция геометрий объектов, которые будут сериализованы записывающим элементом формата. Если не указано, предполагается, что геометрии находятся в проекции
dataProjection, если она задана; другими словами, они не преобразуются.rightHandedboolean | undefined При записи геометрий следует соблюдать правило правой руки для ориентации замкнутых линий. Это означает, что у многоугольников будут внешние контуры против часовой стрелки и внутренние контуры по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних контуров). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsчисло | undefined Максимальное количество знаков после запятой для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством знаков после запятой, что обычно нежелательно на выходе. Установите здесь число, чтобы округлить координаты. Также можно использовать для обеспечения того, чтобы введённые координаты можно было записать обратно с тем же количеством десятичных знаков. По умолчанию округление не используется.
Возвращает:
Результат.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_format_WKB-WKB.html