일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- toolbarvisibility
- Animation
- CS
- state
- firebase
- combine
- dataflow
- auth
- RxSwift
- 최적화
- view
- 달력
- ios
- WWDC
- withAnimation
- stateobject
- Performance
- iphone
- UIKit
- SwiftUI
- swift
- GCD
- arkit
- 네트워크
- authentication
- Network
- 접근성제어
- Concurrency
- gesture
- avsession
Archives
- Today
- Total
목록Developer/DS,Algorithm (1)
XLOG
Google Map API 의 Encoded PolyLine Algorithm
하다보니 좌표를 전송해야할 필요가 생겼다. 하지만 나한테 주어진 데이터 크기의 제한이 있었다. 그래서 Google Map APi 에서 인코딩된 폴리라인에 관한 내용을 확인하고 적용하려고 했다.구글에서 얘기하는 인코딩된 Polyline해당 알고리즘은 손실이 있는 압축 알고리즘이다. 하지만 그 손실로 발생하는 오차를 최소화 하여 진행된다.좌표값은 위도(Double), 경도(Double) 로 이루어져 있다. 게다가 Polyline 은 이 위도의 배열로 구성되어 있다. 단순한 핵심 Point 뿐만이 아닌 지도상에 도로의 형태에 맞게 각도를 주기 위해 포인트와 포인트 사이에도 많은 좌표가 들어간다.이를 효율적으로(데이터의 오차는 적고, 압축율은 높게) 전달하기 위핸 알고리즘이다.10 진수 값에 1e5를 곱한 다음..
Developer/DS,Algorithm
2024. 11. 29. 11:19