[1. 개요]
wgs84 좌표를 이용한 몇가지 연산에 대한 내용 정리
- 두 점간의 거리 구하기
- 두 점의 bearing 구하기
[2. haversine distance]
주어진 지점에 대해 구 (Sphere) 의 두 지점 사이의 최단거리(great-circle distance) 를 구하는 공식.
wgs84 는 평면 좌표가 아니므로, 일반적인 거리 공식으로 두 점간의 거리를 구할 수 없다.
haversine formula 는 두 점간의 거리가 최단 거리가 되는 것을 보장한다.
[2.1 파이썬으로 구현하기]
https://testkernelv2.tistory.com/676
[2.2 golang 으로 구현하기]
https://testkernelv2.tistory.com/678
[2.3 mysql 로 구현하기]
https://testkernelv2.tistory.com/674
[3. bearing]
두 점이 있을 때, a -> b 로 가는 방향이 정북 방향과 이루는 각도를 의미한다.
[3.1 파이썬으로 구현하기]
https://testkernelv2.tistory.com/677
[3.2 golang 으로 구현하기]
https://testkernelv2.tistory.com/678
[3.3 mysql 로 구현하기]
https://testkernelv2.tistory.com/675
[4. bearing to turn angle]
std::fmod(entry_bearing - exit_bearing + 540., 360.)
축을 바꾸는데,
bearing 기준 180` 가 turn angle 에서는 0`
bearing 기준 0` 가 turn angle 에서는 180`
[5. 참조]
- https://velog.io/@windsekirun/Calculate-destination-with-start-point-distance-bearing-in-Kotlin
- https://stackoverflow.com/questions/27928/calculate-distance-between-two-latitude-longitude-points-haversine-formula
- https://www.movable-type.co.uk/scripts/latlong.html?from=49.1715000,-121.7493500&to=49.18258,-121.75441
- ref
- ref
'MySQL > geometry' 카테고리의 다른 글
mysql. st_bearing funtion (0) | 2024.03.26 |
---|---|
mysql. haversine_distnace function (0) | 2024.03.26 |
[좀 부족한데] mysql 공간 쿼리 사용하기 (0) | 2024.02.19 |