Эта страница была создана автоматическим переводом.

Спецификация для уменьшения объема данных путевой точки

Пример уменьшения объема данных путевой точки (размер файла GPX) на Картах Google

GPX Editor и Viewer могут уменьшить количество путевых точек без максимально возможного изменения формы маршрута. Очень важно уменьшить количество путевых точек, потому что файлы GPX пишутся в текстовом формате.

Диалоги и параметры для выполнения обработки сокращения данных с помощью GPX Editor и Viewer

GPX Editor и Viewer уменьшают количество данных путевых точек, используя два типа параметров. Параметр «минимальное расстояние» определяет минимальный порог расстояния между двумя путевыми точками в метрах. GPXEV удаляет путевые точки с расстояния короче указанного порога. Параметр «отклонение маршрута» указывает допустимое разделение маршрута в метрах до и после удаления путевой точки. GPXEV удаляет путевые точки, попадающие в указанный порог.

Подробные спецификации для сокращения путевых точек описаны ниже.

1. Минимальное расстояние

Рисунок, который вычисляет расстояние между двумя путевыми точками

Сначала объясняется, как уменьшить объем данных с помощью параметра «минимальное расстояние». Если есть две путевые точки, w1 и w2, расстояние между путевыми точками определяется как d. Если расстояние d меньше порогового значения, либо w1, либо w2 удаляются.

Примеры успешного и неудачного удаления путевых точек без изменения формы маршрута

GPXEV выберет лучшую путевую точку для удаления. Например, на рисунке слева w1 и w2 расположены близко друг к другу, но удаление w1 изменит форму маршрута. С другой стороны, удаление w2 не меняет форму маршрута.

Как найти изменения в направлении маршрута, чтобы уменьшить количество точек без изменения формы маршрута

GPXEV вычисляет угол, под которым направление движения изменяется для каждой путевой точки. Путевая точка с более низким значением лучше подходит для удаления. В качестве конкретного примера, при удалении либо w1, либо w2 вычисляется величина изменения θ1 или θ2 в направлении движения. Затем удалите путевую точку с меньшим значением θ.

GPXEV не удаляет заблокированную путевую точку

Обработка сокращения данных не удаляет заблокированную путевую точку. Например, если w1 и w2 близки, а w1 заблокирован, w2 удаляется безоговорочно.

2. Отклонение маршрута

Пример уменьшения количества путевых точек файла GPX на маршруте в Google Maps

Далее объясняется, как уменьшить объем данных с помощью параметра «отклонение маршрута». Использование этого параметра подходит для уменьшения объема данных на длинных прямых дорогах или дорогах с небольшим изгибом.

3 путевые точки

Ниже приведен пример, когда есть три путевые точки, w1, w2 и w3. Теперь рассмотрим, можно ли удалить w2.

Рисунок, чтобы найти расстояние между путевыми точками

Сначала вычислите расстояние r между w1 и w2.

Рисунок, чтобы найти направление движения и расстояние при удалении путевой точки

Затем найдите точку p, которая находится на прямой, соединяющей w1 и w3, и находится на расстоянии r от w1.

Рисунок того, как рассчитать расстояние от исходного маршрута, удалив путевые точки в обработке сокращения объема данных файла GPX

Рассчитайте расстояние d между w2 и p. Если d меньше порогового значения, w2 удаляется. Поэтому верхний предел расстояния d, отклоненного от исходного маршрута, является пороговым значением.

Диаграмма, показывающая перпендикулярную линию, соединяющую две путевые точки

Прямая линия, обозначающая полученное здесь расстояние d, не является перпендикулярной линией, соединяющей w1 и w3. Легко определить перпендикулярную линию на плоскости. Но трудно найти перпендикулярную линию на поверхности сферы, используя широту и долготу. Поэтому GPXEV использует расстояние d, рассчитанное просто без использования перпендикулярной линии.