콘텐츠로 이동

util — 좌표/유틸

좌표 변환·거리·방위 계산 등 보조 함수

GLuint createTexture()

OpenGL Texture의 이름을 생성한다.

없음

OpenGL Texture 이름


GLuint deleteTexture( GLuint tex )

OpenGL Texture의 이름을 삭제한다.

GLuint tex : IN (OpenGL Texture 이름)

항상 0


double distVincenty( double lat1, double lon1, double lat2, double lon2 )

Vincenty 알고리즘에 따라 위경도 사이의 거리를 계산한다.

  • double lat1 : IN (위도, degree)
  • double lon1 : IN (경도, degree)
  • double lat2 : IN (위도, degree)
  • double lon2 : IN (경도, degree)

두 위경도 사이의 거리 (단위: meter)


double distHaversine( double lat1, double lon1, double lat2, double lon2 )

Haversine 알고리즘에 따라 위경도 사이의 거리를 계산한다.

  • double lat1 : IN (위도, degree)
  • double lon1 : IN (경도, degree)
  • double lat2 : IN (위도, degree)
  • double lon2 : IN (경도, degree)

두 위경도 사이의 거리 (단위: meter)


void destVincenty(double lat1, double lon1, double bearing, double dist, double &lat2out, double &lon2out)

Vincenty 알고리즘을 이용하여 한 위경도 점에서 각도, 거리에 해당하는 좌표의 위경도 값을 계산한다.

  • double lat1 : IN (위도, degree)
  • double lon1 : IN (경도, degree)
  • double dist : IN (거리, meter)
  • double bearing : IN (각도, degree, 12시 방향 0도, CW)
  • double &lat2out : IN (위도, degree)
  • double &lon2out : IN (경도, degree)

없음


double calcAzimuth( double Lat1, double Long1, double Lat2, double Long2 )

두 위경도 사이에서 정북 방향을 기준으로 방위각을 계산한다.

  • double Lat1 : IN (위도, degree)
  • double Long1 : IN (경도, degree)
  • double Lat2 : IN (위도, degree)
  • double Long2 : IN (경도, degree)

두 위경도 사이의 방위각 (정북 방향 0도, CW, degree)


string_t floatToDegStr( double pos )

degree 값을 xx°yy’zz” 형태의 문자열로 변환하는 함수

double pos : IN (실수의 위경도 좌표값)

각도 문자열

string_t floatToDegStr( double lat, double lon )

위경도 값을 xx°yy’zz”N/S, xx°yy’zz”E/W 형태의 문자열로 변환하는 함수

  • double lat : IN (위도)
  • double lon : IN (경도)

각도 문자열