ol/format/EsriJSON~EsriJSON
import EsriJSON from 'ol/format/EsriJSON.js';
Формат функций для чтения и записи данных в формате EsriJSON.
-
new EsriJSON(options)
-
Имя Тип Описание geometryNamestring | undefined Имя геометрии, используемое при создании функций.
Расширяет
Методы
-
readFeature(source, options){FeatureType | Array.<FeatureType>} inherited
-
Чтение одного объекта. Для чтения коллекции объектов используйте
readFeatures.Имя Тип Описание sourceArrayBuffer | Document | Element | Object | string Источник.
optionsОпции чтения.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет получена из данных (если возможно) или установлена из
dataProjectionформата (если установлена). Если проекцию невозможно получить из данных и если для формата не заданаdataProjection, объекты не будут перепроектированы.extentExtent | undefined Охватывающая область в единицах карты для считываемого тайла. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. Если задано, должен быть передан
dataProjectionсTILE_PIXELSкакunitsи пиксельной охватывающей областью тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных ридером формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращаемое значение:
Объект.
-
readFeatures(source, options){Array.<FeatureType>} inherited
-
Чтение всех объектов. Работает как с одним объектом, так и с коллекцией.
Имя Тип Описание sourceArrayBuffer | Document | Element | Object | string Источник.
optionsОпции чтения.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет получена из данных (если возможно) или установлена из
dataProjectionформата (если установлена). Если проекцию невозможно получить из данных и если для формата не заданаdataProjection, объекты не будут перепроектированы.extentExtent | undefined Охватывающая область в единицах карты для считываемого тайла. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. Если задано, должен быть передан
dataProjectionсTILE_PIXELSкакunitsи пиксельной охватывающей областью тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных ридером формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращаемое значение:
Объекты.
-
Чтение геометрии.
Имя Тип Описание sourceArrayBuffer | Document | Element | Object | string Источник.
optionsОпции чтения.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет получена из данных (если возможно) или установлена из
dataProjectionформата (если установлена). Если проекцию невозможно получить из данных и если для формата не заданаdataProjection, объекты не будут перепроектированы.extentExtent | undefined Охватывающая область в единицах карты для считываемого тайла. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. Если задано, должен быть передан
dataProjectionсTILE_PIXELSкакunitsи пиксельной охватывающей областью тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных ридером формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращаемое значение:
Геометрия.
-
readProjection(source){Projection} inherited
-
Чтение проекции.
Имя Тип Описание sourceArrayBuffer | Document | Element | Object | string Источник.
Возвращаемое значение:
Проекция.
-
writeFeature(feature, options){string} inherited
-
Кодировать объект как строку.
Имя Тип Описание featureОбъект Объект.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если установлена). Если для формата не установлена проекция, объекты будут возвращены в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрий объекта, которые будут сериализованы записывателем формата. Если не указано, геометрии предполагаются в проекции, если она установлена; другими словами, они не преобразуются.
rightHandedboolean | undefined При записи геометрий следует правой части правила для ориентации линейных колец. Это означает, что многоугольники будут иметь внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создать координаты с большим количеством десятичных знаков, что обычно нежелательно на выходе. Установите число здесь, чтобы округлить координаты. Также может использоваться для обеспечения того, чтобы координаты, считанные, могли быть записаны обратно с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Закодированный объект.
-
writeFeatureObject(feature, options){Объект}
-
Кодировать объект как esriJSON Feature.
Имя Тип Описание featureОбъект Объект.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если установлена). Если для формата не установлена проекция, объекты будут возвращены в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрий объекта, которые будут сериализованы записывателем формата. Если не указано, геометрии предполагаются в проекции, если она установлена; другими словами, они не преобразуются.
rightHandedboolean | undefined При записи геометрий следует правой части правила для ориентации линейных колец. Это означает, что многоугольники будут иметь внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создать координаты с большим количеством десятичных знаков, что обычно нежелательно на выходе. Установите число здесь, чтобы округлить координаты. Также может использоваться для обеспечения того, чтобы координаты, считанные, могли быть записаны обратно с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Объект.
-
writeFeatures(features, options){строка} унаследованный
-
Кодировать массив объектов как строку.
Имя Тип Описание featuresМассив<Объект> Объекты.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если установлена). Если для формата не установлена проекция, объекты будут возвращены в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрий объекта, которые будут сериализованы записывателем формата. Если не указано, геометрии предполагаются в проекции, если она установлена; другими словами, они не преобразуются.
rightHandedboolean | undefined При записи геометрий следует правой части правила для ориентации линейных колец. Это означает, что многоугольники будут иметь внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создать координаты с большим количеством десятичных знаков, что обычно нежелательно на выходе. Установите число здесь, чтобы округлить координаты. Также может использоваться для обеспечения того, чтобы координаты, считанные, могли быть записаны обратно с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Закодированные объекты.
-
writeFeaturesObject(features, options){EsriJSONFeatureSet}
-
Кодирование массива объектов в формате EsriJSON.
Имя Тип Описание featuresМассив<Объект> Объекты.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если задана). Если для формата не задана проекция, объекты будут возвращены в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрии объектов, которые будут сериализованы записывающим форматом. Если не указано, геометрии предполагаются в исходной проекции (если она задана); другими словами, они не преобразуются.
rightHandedboolean | undefined При записи геометрий используется правило правой руки для ориентации замкнутых линий. Это означает, что у многоугольников будут внешние контуры против часовой стрелки и внутренние контуры по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если указано значение true, будет использовано правило правой руки. Если указано значение false, будет использовано правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних контуров). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует этот параметр при записи геометрий.
decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся во внутренней памяти как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, что нежелательно при выводе. Задайте здесь число для округления координат. Также может использоваться для обеспечения того, что вводимые координаты можно будет записать обратно с тем же количеством десятичных знаков. По умолчанию округление не используется.
Результат:
Объект EsriJSON.
-
writeGeometry(geometry, options){строка} inherited
-
Кодирование геометрии в виде строки.
Имя Тип Описание geometryГеометрия Геометрия.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если задана). Если для формата не задана проекция, объекты будут возвращены в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрии объектов, которые будут сериализованы записывающим форматом. Если не указано, геометрии предполагаются в исходной проекции (если она задана); другими словами, они не преобразуются.
rightHandedboolean | undefined При записи геометрий используется правило правой руки для ориентации замкнутых линий. Это означает, что у многоугольников будут внешние контуры против часовой стрелки и внутренние контуры по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если указано значение true, будет использовано правило правой руки. Если указано значение false, будет использовано правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних контуров). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует этот параметр при записи геометрий.
decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся во внутренней памяти как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, что нежелательно при выводе. Задайте здесь число для округления координат. Также может использоваться для обеспечения того, что вводимые координаты можно будет записать обратно с тем же количеством десятичных знаков. По умолчанию округление не используется.
Результат:
Закодированная геометрия.
-
writeGeometryObject(geometry, options){EsriJSONGeometry}
-
Кодирование геометрии в виде объекта EsriJSON.
Имя Тип Описание geometryГеометрия Геометрия.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если задана). Если для формата не задана проекция, объекты будут возвращены в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрии объектов, которые будут сериализованы записывающим форматом. Если не указано, геометрии предполагаются в исходной проекции (если она задана); другими словами, они не преобразуются.
rightHandedboolean | undefined При записи геометрий используется правило правой руки для ориентации замкнутых линий. Это означает, что у многоугольников будут внешние контуры против часовой стрелки и внутренние контуры по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если указано значение true, будет использовано правило правой руки. Если указано значение false, будет использовано правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних контуров). Обратите внимание, что не все форматы поддерживают это.
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_EsriJSON-EsriJSON.html