从数据库中获取所有符合查询条件的地面站。当用户需要查询测控站、地面站、设施信息时使用。
目前仅支持通过 Astrox WebAPI 的 GET /facility
{BASE_URL}/facility 发送 GET 请求,Content-Type: application/json。GET /facility
| 参数名 | 类型 | 必须 | 说明 |
|---|---|---|---|
facilityName | string |
| 否 |
| 地面站名称(英文或者汉语拼音) |
networkName | string | 否 | 所属网络(NASA DSN/NRO...) |
| 字段名 | 类型 | 说明 |
|---|---|---|
IsSuccess | boolean | 结果(True:成功;False:失败) |
Message | string | 结果信息(主要是存储失败的原因) |
Facilities | array FacilityDatabaseEntry[] | null | 所有符合的地面站列表 |
| 字段名 | 类型 | 说明 |
|---|---|---|
FacilityName | string | null | 地面站名称 |
NetworkName | string | null | 地面站所属网络名称 |
Latitude | number | 地面站纬度(单位:rad) |
Longitude | number | 地面站经度(单位:rad) |
Altitude | number | 地面站高度(单位:m) |
CentralBodyName | string | null | 中心天体名称(缺省为Earth) |
{
"IsSuccess": true,
"Message": "Success",
"Facilities": [
{
"FacilityName": "Beijing",
"NetworkName": "China Satellite Network",
"Latitude": 0.69646,
"Longitude": 2.03169,
"Altitude": 43.5,
"CentralBodyName": "Earth"
}
]
}
Latitude、Longitude 单位为弧度(rad)IsSuccessIsSuccess = false 时优先返回 Message场景 1:按设施名称查询
export BASE_URL=http://astrox.cn:8765
curl "${BASE_URL}/facility?facilityName=Beijing" \
--request GET \
--header 'Content-Type: application/json'
场景 2:按所属网络查询(NASA DSN)
export BASE_URL=http://astrox.cn:8765
curl "${BASE_URL}/facility?networkName=NASA DSN" \
--request GET \
--header 'Content-Type: application/json'
场景 3:按设施名称+所属网络组合查询
export BASE_URL=http://astrox.cn:8765
curl "${BASE_URL}/facility?facilityName=GOLDSTONE&networkName=NASA DSN" \
--request GET \
--header 'Content-Type: application/json'