|
|
XSatellite Class |
public class XSatellite : IDisposable
The XSatellite type exposes the following members.
| Name | Description | |
|---|---|---|
| XSatellite | XSatellite 클래스의 기본 생성자로서, 멤버변수 초기화를 수행한다. |
| Name | Description | |
|---|---|---|
| CalcPointingDirection | 위성의 위치와 속도가 주어질 때, 자세값과 자세의 옵셋값을 통하여 위성 기준으로 가르키는 방향을, 위성의 위치를 기준 좌표계로하는 방향 벡터로 계산한다. 위성의 위치와 속도가 ECEF 좌표계이면, 계산하는 기준좌표계는 ECEF 좌표계이다. 위성의 위치와 속도가 ECI 좌표계이면, 계산하는 기준좌표계는 ECI 좌표계이다. | |
| ClearEOPData | Earth Orientation Parameter(EOP) Data를 제거하여 초기화를 수행한다. | |
| Dispose | Releases all resources used by the XSatellite | |
| EciFromEcr | Modified Julian Date에 대응하는 ECR 좌표계 값을 ECI 좌표계 값으로 변환하는 행렬을 제공한다. 변환행렬은 3x3 크기의 행렬을 가지며 위치에 대한 변환 행렬을 의미한다. | |
| EciToEcr | Modified Julian Date에 대응하는 ECI좌표계의 값(위치, 속도)을 ECR 좌표계값으로 변환한다. 입력된 위치 값이 null 값을 가지면 변환이 실패하며, 입력된 속도 값이 null 값일 때는 위치만 변환되어 출력된다. | |
| EcrToEci | Modified Julian Date에 대응하는 ECR좌표계의 값(위치, 속도)을 ECI 좌표계값으로 변환한다. 입력된 위치 값이 null 값을 가지면 변환이 실패하며, 입력된 속도 값이 null 값일 때는 위치만 변환되어 출력된다. | |
| GetGST | Modified Julian Date에 대응하는 Greenwich sidereal time을 계산한다. | |
| Gregorian2ModifiedJulian | UTC 기준의 날짜(Gregorian, 년월일시분초)를 수정된 율리우스 일(Modified Julian Day)로 변경한다. | |
| LoadEOPData |
정밀한 ECI 좌표계 변환을 위하여 Earth Orientation Parameter(EOP) Data를 지정한다. EOP 파일 지정이 없을 때는 Greenwich sidereal time 값만 적용하여 ECI 좌표계 계산이 수행된다. http://celestrak.com/SpaceData/ 사이트에서 CSV 형태의 데이터를 구할 수 있다. 파일은 "*.csv" 형태로 csv 확장자를 가져야 한다. CSV 데이터 구조 : DATE,MJD,X,Y,UT1-UTC,LOD,DPSI,DEPS,DX,DY,DAT,DATA_TYPE | |
| ModifiedJulian2Gregorian | 수정된 율리우스 일(Modified Julian Day)을 UTC 기준의 날짜(Gregorian, 년월일시분초)로 변경한다. |