ol/format/TopoJSON~TopoJSON
import TopoJSON from 'ol/format/TopoJSON.js';
Формат функций для чтения данных в формате TopoJSON.
-
new TopoJSON(options)
-
Имя Тип Описание dataProjectionProjectionLike (по умолчанию 'EPSG:4326') Проекция данных по умолчанию.
layerNamestring | undefined Установите имя топологии TopoJSON
objectsдля свойств функций с указанным именем. Это означает, что при установке в'layer', топология, подобная{ "type": "Topology", "objects": { "example": { "type": "GeometryCollection", "geometries": [] } } }приведет к функциям, у которых есть свойство
'layer', установленное в значение'example'. При отсутствии задания, свойство функциям не будет добавлено.layersArray.<string> | undefined Имена
objectsдочерних элементов топологии TopoJSON, из которых нужно читать функции. Если не указано, функции будут читаться из всех дочерних элементов.
Расширяет
Методы
-
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 Максимальное количество десятичных знаков для координат. Координаты хранятся во внутреннем виде как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, чего обычно не требуется на выходе. Задайте число здесь для округления координат. Также может быть использовано для обеспечения того, что введённые координаты могут быть возвращены с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Результат:
Закодированный признак.
-
writeFeatures(features, options){string} inherited
-
Закодировать массив признаков в строку.
Имя Тип Описание featuresМассив<Признак> Признаки.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если задана). Если для формата не задана проекция, признаки будут возвращены в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрий признаков, которые будут сериализованы записывателем формата. Если не указано, геометрии предполагаются в исходной проекции (если она задана), то есть они не преобразуются.
rightHandedboolean | undefined При записи геометрий следует правой стороне для ориентации линейных колец. Это означает, что многоугольники будут иметь внешние кольца против часовой стрелки и внутренние кольца по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся во внутреннем виде как числа с плавающей точкой, но арифметика с плавающей точкой может создавать координаты с большим количеством десятичных знаков, чего обычно не требуется на выходе. Задайте число здесь для округления координат. Также может быть использовано для обеспечения того, что введённые координаты могут быть возвращены с тем же количеством десятичных знаков. По умолчанию округление не выполняется.
Результат:
Закодированные признаки.
-
writeGeometry(geometry, options){string} inherited
-
Закодировать геометрию в виде строки.
Имя Тип Описание geometryГеометрия Геометрия.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указано, используется проекция формата (если задана). Если для формата не задана проекция, признаки будут возвращены в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрий признаков, которые будут сериализованы записывателем формата. Если не указано, геометрии предполагаются в исходной проекции (если она задана), то есть они не преобразуются.
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_TopoJSON-TopoJSON.html