public class RinexClock extends Object
文件中应指定一个时间系统。但是,如果没有指定,默认的时间系统将根据卫星系统选择。如果是混合的或未指定的,则默认时间系统将为UTC。
解析后,某些字段可能为空。这是预期的,因为时钟数据文件中可以存储多种类型的数据。
注意,头部缺少信息的文件可能导致错误的数据日期和站点位置。建议检查要解析的时钟文件的正确性和格式符合性。一些值,如文件时间标度,仍然可以由用户设置。
Modifier and Type | Class and Description |
---|---|
class |
RinexClock.ClockDataLine
单个站点的时钟数据。
|
static class |
RinexClock.ClockDataType
时钟数据类型。
|
static class |
RinexClock.Receiver
代表在考虑的参考框架中具有位置的接收器或卫星。
|
static class |
RinexClock.ReferenceClock
代表具有有效时间跨度的参考时钟。
|
Constructor and Description |
---|
RinexClock(Function<? super String,? extends Frame> frameBuilder)
构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
addAppliedDCBS(AppliedDCBS appliedDCBS)
添加一个应用的差分码偏差校正。
|
void |
addAppliedPCVS(AppliedPCVS appliedPCVS)
添加一个应用的相位中心变化。
|
void |
addClockData(String id, RinexClock.ClockDataLine clockDataLine)
向指定的接收器/卫星添加一个时钟数据行。
|
void |
addClockDataType(RinexClock.ClockDataType clockDataType)
添加一个时钟数据类型。
|
void |
addComment(String comment)
添加一行注释。
|
void |
addReceiver(RinexClock.Receiver receiver)
向存储的接收器列表中添加一个新接收器。
|
void |
addReferenceClockList(List<RinexClock.ReferenceClock> referenceClockList, AbsoluteDate startDate)
添加一个将在指定日期后使用的参考时钟列表。
|
void |
addSatellite(String satId)
向存储的卫星列表中添加具有给定标识符的新卫星。
|
void |
addSystemObservationType(SatelliteSystem satSystem, ObservationType observationType)
为指定的卫星系统添加一个观测类型。
|
String |
getAgencyName()
机构名称的获取器。
|
String |
getAnalysisCenterID()
分析中心ID的获取器。
|
String |
getAnalysisCenterName()
分析中心名称的获取器。
|
Map<String,List<RinexClock.ClockDataLine>> |
getClockData()
时钟数据的不可修改映射的获取器。
|
List<RinexClock.ClockDataType> |
getClockDataTypes()
不同的时钟数据类型的获取器。
|
String |
getComments()
注释的获取器。
|
AbsoluteDate |
getCreationDate()
创建日期的获取器。
|
String |
getCreationDateString()
文件创建日期的字符串形式的获取器。
|
String |
getCreationTimeString()
文件创建时间的字符串形式的获取器。
|
String |
getCreationTimeZoneString()
文件创建时区的字符串形式的获取器。
|
String |
getExternalClockReference()
外部时钟参考的获取器。
|
double |
getFormatVersion()
格式版本的获取器。
|
Frame |
getFrame()
站点位置的参考框架的获取器。
|
String |
getFrameName()
框架名称的获取器。
|
List<AppliedDCBS> |
getListAppliedDCBS()
应用的差分码偏差校正的获取器。
|
List<AppliedPCVS> |
getListAppliedPCVS()
应用的相位中心变化的获取器。
|
int |
getNumberOfClockDataTypes()
文件中不同时钟数据类型的数量的获取器。
|
int |
getNumberOfLeapSeconds()
闰秒的数量的获取器。
|
int |
getNumberOfLeapSecondsGNSS()
GNSS时间标度的闰秒数量的获取器。
|
int |
getNumberOfReceivers()
文件中考虑的接收器数量的获取器。
|
int |
getNumberOfSatellites()
文件中考虑的卫星数量的获取器。
|
String |
getProgramName()
程序名称的获取器。
|
List<RinexClock.Receiver> |
getReceivers()
接收器的获取器。
|
TimeSpanMap<List<RinexClock.ReferenceClock>> |
getReferenceClocks()
参考时钟的获取器。
|
List<String> |
getSatellites()
卫星的获取器。
|
SatelliteSystem |
getSatelliteSystem()
卫星系统的获取器。
|
String |
getStationIdentifier()
站点标识符的获取器。
|
String |
getStationName()
站点名称的获取器。
|
Map<SatelliteSystem,List<ObservationType>> |
getSystemObservationTypes()
每个卫星系统的不同观测类型的获取器。
|
TimeScale |
getTimeScale()
数据时间标度的获取器。
|
TimeSystem |
getTimeSystem()
文件时间系统的获取器。
|
int |
getTotalNumberOfDataLines()
文件中完整数据行的总数的获取器。
|
int |
numberOfObsTypes(SatelliteSystem system)
给定系统的观测类型数量的获取器。
|
void |
setAgencyName(String agencyName)
机构名称的设置器。
|
void |
setAnalysisCenterID(String analysisCenterID)
分析中心ID的设置器。
|
void |
setAnalysisCenterName(String analysisCenterName)
分析中心名称的设置器。
|
void |
setCreationDate(AbsoluteDate creationDate)
创建日期的设置器。
|
void |
setCreationDateString(String creationDateString)
创建日期的字符串形式的设置器。
|
void |
setCreationTimeString(String creationTimeString)
创建时间的字符串形式的设置器。
|
void |
setCreationTimeZoneString(String creationTimeZoneString)
创建时间区的设置器。
|
void |
setExternalClockReference(String externalClockReference)
外部时钟参考的设置器。
|
void |
setFormatVersion(double formatVersion)
格式版本的设置器。
|
void |
setFrameName(String frameName)
框架名称的设置器。
|
void |
setNumberOfLeapSeconds(int numberOfLeapSeconds)
闰秒数量的设置器。
|
void |
setNumberOfLeapSecondsGNSS(int numberOfLeapSecondsGNSS)
GNSS时间标度的闰秒数量的设置器。
|
void |
setProgramName(String programName)
程序名称的设置器。
|
void |
setSatelliteSystem(SatelliteSystem satelliteSystem)
卫星系统的设置器。
|
void |
setStationIdentifier(String stationIdentifier)
站点标识符的设置器。
|
void |
setStationName(String stationName)
站点名称的设置器。
|
void |
setTimeScale(TimeScale timeScale)
数据时间标度的设置器。
|
void |
setTimeSystem(TimeSystem timeSystem)
文件时间系统的设置器。
|
public void addSatellite(String satId)
satId
- 卫星标识符
public void addReceiver(RinexClock.Receiver receiver)
receiver
- 接收器
public int getNumberOfClockDataTypes()
public int getTotalNumberOfDataLines()
public int numberOfObsTypes(SatelliteSystem system)
system
- 要考虑的卫星系统
public int getNumberOfReceivers()
public int getNumberOfSatellites()
public double getFormatVersion()
public void setFormatVersion(double formatVersion)
formatVersion
- 要设置的格式版本
public SatelliteSystem getSatelliteSystem()
public void setSatelliteSystem(SatelliteSystem satelliteSystem)
satelliteSystem
- 要设置的卫星系统
public String getProgramName()
public void setProgramName(String programName)
programName
- 要设置的程序名称
public String getAgencyName()
public void setAgencyName(String agencyName)
agencyName
- 要设置的机构名称
public String getCreationDateString()
public void setCreationDateString(String creationDateString)
creationDateString
- 要设置的文件创建日期的字符串形式
public String getCreationTimeString()
public void setCreationTimeString(String creationTimeString)
creationTimeString
- 要设置的文件创建时间的字符串形式
public String getCreationTimeZoneString()
public void setCreationTimeZoneString(String creationTimeZoneString)
creationTimeZoneString
- 要设置的文件创建时区的字符串形式
public AbsoluteDate getCreationDate()
public void setCreationDate(AbsoluteDate creationDate)
creationDate
- 要设置的创建日期
public String getComments()
public void addComment(String comment)
comment
- 要添加的注释行
public Map<SatelliteSystem,List<ObservationType>> getSystemObservationTypes()
public void addSystemObservationType(SatelliteSystem satSystem, ObservationType observationType)
satSystem
- 要添加观测类型的卫星系统
observationType
- 要设置的系统观测类型
public TimeSystem getTimeSystem()
public void setTimeSystem(TimeSystem timeSystem)
timeSystem
- 要设置的文件时间系统
public TimeScale getTimeScale()
public void setTimeScale(TimeScale timeScale)
timeScale
- 要设置的数据时间标度
public int getNumberOfLeapSeconds()
public void setNumberOfLeapSeconds(int numberOfLeapSeconds)
numberOfLeapSeconds
- 要设置的闰秒数
public int getNumberOfLeapSecondsGNSS()
public void setNumberOfLeapSecondsGNSS(int numberOfLeapSecondsGNSS)
numberOfLeapSecondsGNSS
- 要设置的GNSS时间标度的闰秒数
public List<AppliedDCBS> getListAppliedDCBS()
public void addAppliedDCBS(AppliedDCBS appliedDCBS)
appliedDCBS
- 要添加的应用的差分码偏差校正
public List<AppliedPCVS> getListAppliedPCVS()
public void addAppliedPCVS(AppliedPCVS appliedPCVS)
appliedPCVS
- 要添加的相位中心变化
public List<RinexClock.ClockDataType> getClockDataTypes()
public void addClockDataType(RinexClock.ClockDataType clockDataType)
clockDataType
- 要添加的时钟数据类型
public String getStationName()
public void setStationName(String stationName)
stationName
- 要设置的站点名称
public String getStationIdentifier()
public void setStationIdentifier(String stationIdentifier)
stationIdentifier
- 要设置的站点标识符
public String getExternalClockReference()
public void setExternalClockReference(String externalClockReference)
externalClockReference
- 要设置的外部时钟参考
public String getAnalysisCenterID()
public void setAnalysisCenterID(String analysisCenterID)
analysisCenterID
- 要设置的分析中心ID
public String getAnalysisCenterName()
public void setAnalysisCenterName(String analysisCenterName)
analysisCenterName
- 要设置的分析中心名称
public TimeSpanMap<List<RinexClock.ReferenceClock>> getReferenceClocks()
public void addReferenceClockList(List<RinexClock.ReferenceClock> referenceClockList, AbsoluteDate startDate)
referenceClockList
- 参考时钟列表
startDate
- 列表在此日期之后有效
public String getFrameName()
public void setFrameName(String frameName)
frameName
- 要设置的框架名称
public List<RinexClock.Receiver> getReceivers()
public Frame getFrame()
public Map<String,List<RinexClock.ClockDataLine>> getClockData()
public void addClockData(String id, RinexClock.ClockDataLine clockDataLine)
id
- 要添加观测类型的卫星系统
clockDataLine
- 要添加的时钟数据线
Copyright © 2002-2023 CS GROUP. All rights reserved.