GPX 편집기와 뷰어는 경로 모양을 최대한 변경하지 않고도 웨이 포인트 수를 줄일 수 있습니다. GPX 파일은 텍스트 형식으로 작성되므로 웨이 포인트 수를 줄이는 것이 매우 중요합니다.
GPX Editor와 Viewer는 두 가지 유형의 매개 변수를 사용하여 웨이 포인트 데이터의 양을 줄입니다. "최소 거리"매개 변수는 두 웨이 포인트 사이의 최소 거리 임계 값을 미터 단위로 지정합니다. GPXEV는 거리가 지정된 임계 값보다 짧은 웨이 포인트를 삭제합니다. "route deviation"매개 변수는 웨이 포인트 삭제 전후의 허용 경로 분리를 미터 단위로 지정합니다. GPXEV는 지정된 임계 값에 해당하는 웨이 포인트를 삭제합니다.
웨이 포인트를 줄이기위한 자세한 사양은 다음과 같습니다.
먼저 "최소 거리"파라미터를 사용하여 데이터 양을 줄이는 방법에 대해 설명합니다. 웨이 포인트 w1과 w2가있는 경우 웨이 포인트 사이의 거리는 d로 정의됩니다. 거리 d가 임계 값보다 짧으면 w1 또는 w2가 삭제됩니다.
GPXEV는 삭제할 최상의 웨이 포인트를 선택합니다. 예를 들어 왼쪽 그림에서 w1과 w2는 서로 가깝지만 w1을 삭제하면 경로 모양이 변경됩니다. 반면에 w2를 삭제해도 경로 모양은 변경되지 않습니다.
GPXEV는 각 웨이 포인트마다 이동 방향이 변경되는 각도를 계산합니다. 값이 낮은 웨이 포인트가 삭제에 더 적합합니다. 특정 예로서, w1 또는 w2를 삭제할 때, 이동 방향의 변화량 θ1 또는 θ2가 계산된다. 그런 다음 θ 값이 작은 웨이 포인트를 삭제하십시오.
데이터 축소 처리는 잠긴 웨이 포인트를 삭제하지 않습니다. 예를 들어, w1과 w2가 닫히고 w1이 잠겨 있으면 w2가 무조건 삭제됩니다.
다음은 "route deviation"파라미터를 사용하여 데이터 볼륨을 줄이는 방법을 설명합니다. 이 매개 변수를 사용하면 긴 직선 도로 또는 완만하게 구부러진 도로의 데이터 양을 줄이는 데 적합합니다.
다음은 3 개의 웨이 포인트 (w1, w2 및 w3)가있는 예입니다. 이제 w2를 삭제할 수 있는지 고려하십시오.
먼저, w1과 w2 사이의 거리 r을 계산하십시오.
다음으로, w1과 w3을 연결하는 직선에 있고 w1에서 r 거리에있는 점 p를 찾으십시오.
w2와 p 사이의 거리 d를 계산하십시오. d가 임계 값보다 작 으면 w2가 삭제됩니다. 따라서, 원래 경로로부터 벗어난 거리 (d)의 상한은 임계 값이다.
여기서 얻은 거리 (d)를 나타내는 직선은 w1과 w3을 연결하는 수직선이 아니다. 평면에서 수직선을 쉽게 결정할 수 있습니다. 그러나 위도와 경도를 사용하여 구 표면에서 수직선을 찾기가 어렵습니다. 따라서 GPXEV는 수직선을 사용하지 않고 간단히 계산 된 거리 d를 사용합니다.