ol/format/JSONFeature~JSONFeature
Абстрактный базовый класс; обычно используется только для создания подклассов и не создается экземплярами в приложениях. Базовый класс для форматов JSON-объектов.
Подклассы
Расширяет
Методы
-
readFeature(source, options){FeatureType | Array.<FeatureType>}
-
Чтение объекта. Работает только для одного объекта. Используйте
readFeaturesдля чтения коллекции объектов.Name Type Description sourceArrayBuffer | Document | Element | Object | string Источник.
optionsПараметры чтения.
Name Type Description dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет получена из данных (где это возможно) или будет назначена
dataProjectionформата (где установлено). Если проекцию невозможно получить из данных и если для формата не установленdataProjection, объекты не будут перепроектированы.extentExtent | undefined Экстент тайла в единицах карты считываемого тайла. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо указать
dataProjectionсTILE_PIXELSкакunitsи пиксельным экстентом тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных средством чтения формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращает:
Объект.
-
readFeatures(source, options){Array.<FeatureType>}
-
Чтение всех объектов. Работает как с одним объектом, так и с коллекцией объектов.
Name Type Description sourceArrayBuffer | Document | Element | Object | string Источник.
optionsПараметры чтения.
Name Type Description dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет получена из данных (где это возможно) или будет назначена
dataProjectionформата (где установлено). Если проекцию невозможно получить из данных и если для формата не установленdataProjection, объекты не будут перепроектированы.extentExtent | undefined Экстент тайла в единицах карты считываемого тайла. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо указать
dataProjectionсTILE_PIXELSкакunitsи пиксельным экстентом тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных средством чтения формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращает:
Объекты.
-
readGeometry(source, options){Geometry}
-
Чтение геометрии.
Name Type Description sourceArrayBuffer | Document | Element | Object | string Источник.
optionsПараметры чтения.
Name Type Description dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет получена из данных (где это возможно) или будет назначена
dataProjectionформата (где установлено). Если проекцию невозможно получить из данных и если для формата не установленdataProjection, объекты не будут перепроектированы.extentExtent | undefined Экстент тайла в единицах карты считываемого тайла. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При настройке необходимо указать
dataProjectionсTILE_PIXELSкакunitsи пиксельным экстентом тайла какextent.featureProjectionProjectionLike | undefined Проекция геометрий объектов, созданных средством чтения формата. Если не указано, объекты будут возвращены в
dataProjection.Возвращает:
Геометрия.
-
readProjection(source){Projection}
-
Чтение проекции.
Name Type Description sourceArrayBuffer | Document | Element | Object | string Источник.
Возвращает:
Проекция.
-
writeFeature(feature, options){string}
-
Кодирование атрибута как строки.
Имя Тип Описание featureПризнак Признак.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата
dataProjection(если задана). Если для формата не задана проекция, признаки будут возвращены в проекцииfeatureProjection.featureProjectionПроекция | undefined Проекция геометрий признаков, которые будут сериализованы записывателем формата. Если не указано, геометрии предполагаются в проекции
dataProjection, если она задана; другими словами, они не преобразуются.rightHandedboolean | undefined При записи геометрий следует правилу правой руки для ориентации замкнутых линий. Это означает, что у многоугольников будут внешние контуры против часовой стрелки и внутренние контуры по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних контуров). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsnumber | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, что обычно нежелательно при выводе. Установите число здесь, чтобы округлить координаты. Также можно использовать для обеспечения того, чтобы введенные координаты можно было записать обратно с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Закодированный признак.
-
writeFeatures(features, options){string}
-
Кодирование массива признаков как строки.
Имя Тип Описание featuresArray<Признак> Признаки.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата
dataProjection(если задана). Если для формата не задана проекция, признаки будут возвращены в проекцииfeatureProjection.featureProjectionПроекция | undefined Проекция геометрий признаков, которые будут сериализованы записывателем формата. Если не указано, геометрии предполагаются в проекции
dataProjection, если она задана; другими словами, они не преобразуются.rightHandedboolean | undefined При записи геометрий следует правилу правой руки для ориентации замкнутых линий. Это означает, что у многоугольников будут внешние контуры против часовой стрелки и внутренние контуры по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних контуров). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsnumber | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, что обычно нежелательно при выводе. Установите число здесь, чтобы округлить координаты. Также можно использовать для обеспечения того, чтобы введенные координаты можно было записать обратно с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Возвращает:
Закодированные признаки.
-
writeGeometry(geometry, options){string}
-
Кодирование геометрии как строки.
Имя Тип Описание geometryГеометрия Геометрия.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата
dataProjection(если задана). Если для формата не задана проекция, признаки будут возвращены в проекцииfeatureProjection.featureProjectionПроекция | 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_JSONFeature-JSONFeature.html