콘텐츠로 이동

henc · 좌표 변환·기타

좌표 변환 (Win·Map·GL·WGS84·Mercator) 과 VRM/EBL 보조 함수

int hencMapPosToWinPos( double &x, double &y )

지도상 위경도 좌표값에 해당하는 GDI Window의 좌표값을 계산한다.

  • double &x : IN, OUT
  • IN : 경도(degree)
  • OUT : GDI Pixel의 x 좌표값
  • double &y: IN, OUT
  • IN : 위도(degree)
  • OUT : GDI Pixel의 y 좌표값
  • = 0 : 성공
  • < 0 : 실패

int hencWinPosToMapPos( double &x, double &y )

GDI Window 좌표값에 해당하는 지도상 위경도 좌표값을 계산한다.

  • double &x : IN, OUT
  • IN : GDI Pixel의 x 좌표값
  • OUT : 경도(degree)
  • double &y: IN, OUT
  • IN : GDI Pixel의 y 좌표값
  • OUT : 위도(degree)
  • = 0 : 성공
  • < 0 : 실패

int hencMapPosToGlPos( double &x, double &y )

지도상 위경도 좌표값에 해당하는 라이브러리 설정 OpenGL 좌표값을 계산한다.

  • x : IN, OUT
  • IN : 경도(degree)
  • OUT : OpenGL Viewport의 x 좌표값
  • y: IN, OUT
  • IN : 위도(degree)
  • OUT : OpenGL Viewport의 y 좌표값
  • = 0 : 성공
  • < 0 : 실패

int hencGlPosToMapPos( double &x, double &y )

라이브러리 설정 OpenGL 좌표값에 해당하는 지도상 위경도 좌표값을 계산한다.

  • double &x : IN, OUT
  • IN : OpenGL Viewport의 x 좌표값
  • OUT : 경도(degree)
  • double &y: IN, OUT
  • IN : OpenGL Viewport의 y 좌표값
  • OUT : 위도(degree)
  • = 0 : 성공
  • < 0 : 실패

int hencWinPosToGlPos( double &x, double &y )

GDI Pixel 좌표값에 해당하는 라이브러리 설정 OpenGL 좌표값을 계산한다.

  • double &x : IN, OUT
  • IN : GDI Pixel의 x 좌표값
  • OUT : OpenGL Viewport의 x 좌표값
  • double &y: IN, OUT
  • IN : GDI Pixel의 y 좌표값
  • OUT : OpenGL Viewport의 y 좌표값
  • = 0 : 성공
  • < 0 : 실패

int hencGlPosToWinPos( double &x, double &y )

라이브러리 설정 OpenGL 좌표값에 해당하는 GDI Pixel 좌표값을 계산한다.

  • double &x : IN, OUT
  • IN : OpenGL Viewport의 x 좌표값
  • OUT : GDI Pixel의 x 좌표값
  • double &y: IN, OUT
  • IN : OpenGL Viewport의 y 좌표값
  • OUT : GDI Pixel의 y 좌표값
  • = 0 : 성공
  • < 0 : 실패

double hencWgs84ToMercator( double lat )

WGS84 위도값에 해당하는 Mercator 투영 좌표값을 계산한다.

double lat : IN (WGS84 위도, degree)

Mercator 투영 좌표값 (위도. degree)


double hencMercatorToWgs84( double mercator_y )

Mercator 투영 좌표값에 해당하는 WGS84 위도값을 계산한다.

double mercator_y : IN, Mecator 투영 좌표 값. (위도, degree)

WGS84 투영 좌표값 (위도. degree)


void hencDrawVRM( double cx, double cy, double radius, int resoultion = 360 )

VRM(Variable Range Marker) 그리기 함수로서, 중심점을 기준으로 동일한 거리의 점을 잇는 다각형을 그린다.

  • double cx : IN (중심점 경도, degree)
  • double cy : IN (중심점 위도, degree)
  • double radius : IN (중심점으로 부터의 거리, meter)
  • int resolution : IN (다각형의 면 수)

없음


void hencDrawEBL( double cx, double cy, double bearing, double radius1, double radius2 )

EBL(Electronic Bearing Line) 그리기 함수

  • double cx : IN (중심점 경도, degree)
  • double cy : IN (중심점 위도, degree)
  • double bearing : IN (각도. 정북 0도, CW, degree)
  • double radius1 : IN (중심점으로부터의 EBL 시작점까지의 거리, meter)
  • double radius2 : IN (중심점으로부터의 EBL 종점까지의 거리, meter)

없음