public class SatelliteManager
extends com.supermap.data.InternalHandleDisposable
用来管理从配置文件中读取到当前场景中的所有的卫星组和组中的卫星对象。
限定符和类型 | 方法和说明 |
---|---|
String |
addSatelliteData(String strGroupName,
String strTLEFileName,
String strSatelliteName,
ArrayList<String> arrOrbitParm)
添加卫星数据,保存到卫星配置文件中。
|
String |
addSatelliteGeoEntity(String strGroupName,
String strSatelliteName)
把卫星体系中指定组名称和卫星唯一标识名称的卫星添加到实体组中。
|
boolean |
addSatelliteToScene(Scene scene,
ArrayList<String> arrGroupName)
将卫星添加到场景(将arrGroupName这些组的卫星全部添加到场景)。
|
boolean |
addSatelliteToScene(Scene scene,
String strGroupName,
ArrayList<String> arrTLEFileName)
将卫星添加到场景(将strGroupName组中的arrTLEFileName文件列表中的卫星全部添加到场景)。
|
boolean |
addSatelliteToScene(Scene scene,
String strGroupName,
String strTLEFileName,
ArrayList<String> arrSatelliteName)
将卫星添加到场景(将strGroupName组中strTLEFileName文件中的arrSatelliteName卫星全部添加到场景)。
|
String |
createSatelliteGeoEntity(String strGroupName,
String strSatelliteName,
Scene pScene3D)
使用系统内置中的指定组名。
|
void |
dispose()
释放对象。
|
ArrayList<String> |
getChildGroupNames(String strChildGroupName)
获取系统内置卫星信息指定分组中卫星文件名称列表。
|
String |
getDefaultGroupName()
已过时。
获取默认分组名称。
|
Satellite |
getSatellite(String strGroupName,
String strSatelliteName)
获取卫星对象。
|
SatelliteGroup |
getSatelliteGroup(String strGroupName)
根据分组名获取分组对象(分组名若为子组名,则查找子组所在的分组)。
|
ArrayList |
getSatelliteGroupNames()
获取卫星分组名称列表。
|
ArrayList<String> |
getSatelliteNames(String strGroupName,
String strChildGroupName)
获取系统内置卫星信息指定卫星分组名和子组名的卫星唯一标识名称列表。
|
SatelliteSimulation |
getSatelliteSimulation()
获取卫星仿真管理类。
|
void |
removeAllSatelliteFromScene()
从场景中移除所有卫星对象。
|
void |
removeSatelliteChildGroupFromScene(String strGroupName,
ArrayList<String> arrChildGroupName)
从场景中移除指定分组中的指定子组的所有卫星对象。
|
boolean |
removeSatelliteData(String strGroupName,
String strTLEFileName,
String strSatelliteName)
删除卫星数据,从卫星配置文件中删除。
|
void |
removeSatelliteFromScene(String strGroupName,
String strChildGroup,
ArrayList<String> arrSatelliteName)
从场景中移除指定分组中的指定子组中的指定卫星对象。
|
boolean |
removeSatelliteGeoEntity(String strSatelliteGeoEntityUUID)
把卫星实体组中的卫星删除,在卫星组信息中显示。
|
void |
removeSatelliteGroupFromScene(ArrayList<String> arrGroupName)
从场景中移除指定分组中的所有卫星对象。
|
void |
setOrbitsVisible(boolean bVisible)
设置所有轨道的显隐
|
void |
setSatellitesVisible(boolean bVisible)
设置所有卫星的显隐
|
boolean |
updateAllSatellitePosition(long lTime)
批量更新卫星位置
|
public void dispose()
public ArrayList getSatelliteGroupNames()
public SatelliteGroup getSatelliteGroup(String strGroupName)
strGroupName
- 卫星组名(或子组名)。public void setSatellitesVisible(boolean bVisible)
bVisible
- 卫星的显隐。public void setOrbitsVisible(boolean bVisible)
bVisible
- 轨道的显隐。public boolean updateAllSatellitePosition(long lTime)
lTime
- UTC毫秒时间戳public String addSatelliteGeoEntity(String strGroupName, String strSatelliteName)
strGroupName
- 卫星分组名称。strSatelliteName
- 卫星唯一标识名称。public boolean removeSatelliteGeoEntity(String strSatelliteGeoEntityUUID)
strSatelliteGeoEntityUUID
- 卫星实体UUID。public SatelliteSimulation getSatelliteSimulation()
@Deprecated public String getDefaultGroupName()
public ArrayList<String> getChildGroupNames(String strChildGroupName)
strChildGroupName
- 卫星分组名称。public ArrayList<String> getSatelliteNames(String strGroupName, String strChildGroupName)
strGroupName
- 卫星分组名称。strChildGroupName
- 卫星文件名称。public String createSatelliteGeoEntity(String strGroupName, String strSatelliteName, Scene pScene3D)
strGroupName
- 卫星分组名称。strSatelliteName
- 卫星唯一标识名称。pScene3D
- 三维场景。public String addSatelliteData(String strGroupName, String strTLEFileName, String strSatelliteName, ArrayList<String> arrOrbitParm)
strGroupName
- 卫星组名。strTLEFileName
- 卫星文件名称。strSatelliteName
- 卫星名称。arrOrbitParm
- 轨道参数(两行参数)。public boolean removeSatelliteData(String strGroupName, String strTLEFileName, String strSatelliteName)
strGroupName
- 卫星组名。strTLEFileName
- 卫星文件名称。strSatelliteName
- 卫星唯一标识名称。public boolean addSatelliteToScene(Scene scene, ArrayList<String> arrGroupName)
scene
- 场景。arrGroupName
- 卫星组名列表。public boolean addSatelliteToScene(Scene scene, String strGroupName, ArrayList<String> arrTLEFileName)
scene
- 场景。strGroupName
- 卫星组名。arrTLEFileName
- 卫星TLE文件名列表。public boolean addSatelliteToScene(Scene scene, String strGroupName, String strTLEFileName, ArrayList<String> arrSatelliteName)
scene
- 场景。strGroupName
- 卫星组名。strTLEFileName
- 卫星TLE文件名。arrSatelliteName
- 卫星唯一标识名称列表。public Satellite getSatellite(String strGroupName, String strSatelliteName)
strGroupName
- 组名。strSatelliteName
- 卫星唯一标识名称。public void removeAllSatelliteFromScene()
public void removeSatelliteGroupFromScene(ArrayList<String> arrGroupName)
arrGroupName
- 分组名列表。public void removeSatelliteChildGroupFromScene(String strGroupName, ArrayList<String> arrChildGroupName)
strGroupName
- 分组名。arrChildGroupName
- 子组名列表。Copyright © 2021–2024 SuperMap. All rights reserved.