ol/format/GPX~GPX
import GPX from 'ol/format/GPX.js';
Формат функций для чтения и записи данных в формате GPX.
Обратите внимание, что readFeature читает только первую функцию источника.
При чтении маршруты (<rte>) преобразуются в геометрии LineString, а треки (<trk>) — в MultiLineString. Любые свойства контрольных точек маршрутов и треков игнорируются.
При записи геометрии LineString выводятся в виде маршрутов (<rte>), а MultiLineString — в виде треков (<trk>).
-
new GPX(options)
-
Имя Тип Описание readExtensionsфункция | undefined Функция обратного вызова для обработки
extensionsузлов. Чтобы предотвратить утечки памяти, эта функция обратного вызова не должна хранить никаких ссылок на узел. Обратите внимание, что узелextensionsне разрешен в GPX 1.0. Кроме того, обрабатываются только узлыextensionsизwpt,rteиtrk, так как они напрямую отображаются на функцию.
Расширяет
Методы
-
Прочитать одну функцию.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsОпции чтения.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет взята из данных (если возможно) или задана для формата (если задано). Если проекцию нельзя определить из данных и для формата не задана проекция, функции не будут перепроектированы.
extentExtent | undefined Область тайла в единицах карты тайла, который читается. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При конфигурации необходимо предоставить
dataProjectionсTILE_PIXELSв качествеunitsи областью пикселей тайла в качествеextent.featureProjectionProjectionLike | undefined Проекция геометрий функций, созданных чтецом формата. Если не указано, функции будут возвращены в
dataProjection.Возвращает:
Функция.
-
Прочитать все функции из набора функций.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
optionsПараметры.
Имя Тип Описание dataProjectionProjectionLike | undefined Проекция данных, которые мы читаем. Если не указано, проекция будет взята из данных (если возможно) или задана для формата (если задано). Если проекцию нельзя определить из данных и для формата не задана проекция, функции не будут перепроектированы.
extentExtent | undefined Область тайла в единицах карты тайла, который читается. Это необходимо только при чтении данных с пикселями тайла в качестве единиц геометрии. При конфигурации необходимо предоставить
dataProjectionсTILE_PIXELSв качествеunitsи областью пикселей тайла в качествеextent.featureProjectionProjectionLike | undefined Проекция геометрий функций, созданных чтецом формата. Если не указано, функции будут возвращены в
dataProjection.Возвращает:
Функции.
-
readMetadata(source){GPXMetadata | null}
-
Читает тег метаданных файла GPX, читая среди прочего:
- название и описание этого GPX
- его автора
- авторские права, связанные с этим файлом GPX
Возвращает null, если тег метаданных отсутствует (или предоставлен некорректный источник).
Имя Тип Описание sourceDocument | Element | Object | string Источник.
Возвращает:
Метаданные
-
readProjection(source){Projection} inherited
-
Прочитать проекцию из источника.
Имя Тип Описание sourceDocument | Element | Object | string Источник.
Возвращает:
Проекция.
-
writeFeatures(features, options){string} inherited
-
Кодирование массива объектов в строку.
Имя Тип Описание featuresМассив<Объект> Объекты.
optionsПараметры записи.
Имя Тип Описание dataProjectionПроекция | undefined Проекция данных, которые мы записываем. Если не указана, используется проекция формата (если она задана). Если для формата не задана проекция, объекты будут возвращены в исходной проекции.
featureProjectionПроекция | undefined Проекция геометрий объектов, которые будут сериализованы записывающим элементом формата. Если не указана, геометрии предполагаются в проекции, если она задана; другими словами, они не преобразуются.
rightHandedboolean | undefined При записи геометрий используется правило правой руки для ориентации линейных колец. Это означает, что у многоугольников будут внешние кольца против часовой стрелки и внутренние по часовой стрелке. По умолчанию координаты сериализуются так, как они предоставлены при создании. Если
true, будет применено правило правой руки. Еслиfalse, будет применено правило левой руки (по часовой стрелке для внешних и против часовой стрелки для внутренних колец). Обратите внимание, что не все форматы поддерживают это. Формат GeoJSON использует это свойство при записи геометрий.decimalsчисло | undefined Максимальное количество десятичных знаков для координат. Координаты хранятся внутри как числа с плавающей запятой, но арифметика с плавающей запятой может создавать координаты с большим количеством десятичных знаков, чего обычно не нужно на выходе. Установите здесь число, чтобы округлить координаты. Также может быть использовано для обеспечения того, что введенные координаты можно записать обратно с тем же количеством десятичных знаков. По умолчанию округление отключено.
Возвращает:
Результат.
-
writeFeaturesNode(features, options){Node}
-
Кодирование массива объектов в формате GPX в качестве узла XML. Геометрии LineString выводятся как маршруты (
<rte>), а MultiLineString как треки (<trk>).Имя Тип Описание featuresМассив<Объект> Объекты.
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_GPX-GPX.html