본문 바로가기

MySQL/geometry

wgs84 좌표 관련 연산 (거리, bearing)

[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. 참조]

 

 

 

 

'MySQL > geometry' 카테고리의 다른 글

mysql. st_bearing funtion  (0) 2024.03.26
mysql. haversine_distnace function  (0) 2024.03.26
[좀 부족한데] mysql 공간 쿼리 사용하기  (0) 2024.02.19