你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Weather - Get Tropical Storm Forecast
用于获取国家天气预报机构预测的热带风暴列表。
API Get Tropical Storm Forecasts
是返回政府发布的单个热带风暴预报的 HTTP GET
请求。 有关预测的热带风暴的信息包括、位置、状态、预测的创建日期、窗口、风速和风半径。
GET https://atlas.microsoft.com/weather/tropical/storms/forecasts/json?api-version=1.1&year={year}&basinId={basinId}&govId={govId}
GET https://atlas.microsoft.com/weather/tropical/storms/forecasts/json?api-version=1.1&year={year}&basinId={basinId}&govId={govId}&unit={unit}&details={details}&radiiGeometry={radiiGeometry}&windowGeometry={windowGeometry}
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
format
|
path | True |
响应的所需格式。 仅支持 |
|
api-version
|
query | True |
string |
Azure Maps API 的版本号。 |
basin
|
query | True |
盆地标识符 |
|
gov
|
query | True |
integer int32 |
政府风暴 ID |
year
|
query | True |
integer int32 |
气旋年 () |
details
|
query |
boolean |
如果为 true,则响应中包含风半径摘要数据 |
|
radii
|
query |
boolean |
如果为 true,则响应中包含风半径摘要数据和 geoJSON 详细信息 |
|
unit
|
query |
指定以公制单位或英制单位返回数据。 默认值为 metric。 |
||
window
|
query |
boolean |
如果为 true,则响应中包含 geoJSON) (窗口几何图形数据 |
请求头
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
x-ms-client-id |
string |
指定用于与 Microsoft Entra ID 安全模型结合使用的帐户。 它表示 Azure Maps 帐户的唯一 ID,可从 Azure Maps 管理平面帐户 API 检索。 若要在 Azure Maps 中使用 Microsoft Entra ID 安全性,请参阅以下 文章 以获取指导。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
确定 |
|
Other Status Codes |
发生了意外错误。 |
安全性
AADToken
这些是 Microsoft Entra OAuth 2.0 流。 与 Azure 基于角色的访问控制 配对时,它可用于控制对 Azure Maps REST API 的访问。 Azure 基于角色的访问控制用于指定对一个或多个 Azure Maps 资源帐户或子资源的访问权限。 可以通过内置角色或由 Azure Maps REST API 的一个或多个权限组成的自定义角色授予任何用户、组或服务主体的访问权限。
若要实现方案,建议查看 身份验证概念。 总之,此安全定义提供了一种解决方案,用于通过能够对特定 API 和作用域进行访问控制的对象对应用程序 () 建模。
备注
- 此安全定义 需要使用
x-ms-client-id
标头来指示应用程序请求访问的 Azure Maps 资源。 这可以从 地图管理 API 获取。
Authorization URL
特定于 Azure 公有云实例。 主权云具有唯一的授权 URL 和Microsoft Entra ID 配置。
* Azure 基于角色的访问控制是通过 Azure 门户、PowerShell、CLI、Azure SDK 或 REST API 从 Azure 管理平面 配置的。
* 使用 Azure Maps Web SDK 可以针对多个用例对应用程序进行基于配置的设置。
- 有关Microsoft标识平台的详细信息,请参阅 Microsoft标识平台概述。
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 | 说明 |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
这是在 Azure 门户中或使用 PowerShell、CLI、Azure SDK 或 REST API 创建 Azure Maps 帐户 时预配的共享密钥。
使用此密钥,任何应用程序都可以访问所有 REST API。 换句话说,此密钥可用作颁发密钥的帐户中的主密钥。
对于公开的应用程序,我们建议使用 机密客户端应用程序 方法来访问 Azure Maps REST API,以便安全地存储密钥。
类型:
apiKey
在:
query
SAS Token
这是通过 Azure 门户、PowerShell、CLI、Azure SDK 或 REST API 通过 Azure 管理平面通过 Azure Maps 资源 上的列出 SAS 操作创建的共享访问签名令牌。
使用此令牌,任何应用程序都有权使用 Azure 基于角色的访问控制进行访问,并精细控制特定令牌的过期、速率和区域 () 。 换句话说,SAS 令牌可用于允许应用程序以比共享密钥更安全的方式控制访问。
对于公开的应用程序,我们建议在 Map 帐户资源 上配置允许的来源的特定列表,以限制呈现滥用,并定期续订 SAS 令牌。
类型:
apiKey
在:
header
示例
Get Tropical Storm Forecasts
示例请求
GET https://atlas.microsoft.com/weather/tropical/storms/forecasts/json?api-version=1.1&year=2021&basinId=NP&govId=2
示例响应
{
"results": [
{
"dateTime": "2021-04-25T06:00:00+00:00",
"initializedDateTime": "2021-04-24T18:00:00+00:00",
"location": {
"latitude": 22,
"longitude": 137.8
},
"maxWindGust": {
"value": 92.6,
"unit": "km/h",
"unitType": 7
},
"sustainedWind": {
"value": 74.1,
"unit": "km/h",
"unitType": 7
},
"status": "Tropical Storm",
"window": {
"left": {
"latitude": 22.56387,
"longitude": 137.739517
},
"right": {
"latitude": 21.4361,
"longitude": 137.860489
}
}
},
{
"dateTime": "2021-04-25T18:00:00+00:00",
"initializedDateTime": "2021-04-24T18:00:00+00:00",
"location": {
"latitude": 23.7,
"longitude": 142.4
},
"maxWindGust": {
"value": 92.6,
"unit": "km/h",
"unitType": 7
},
"sustainedWind": {
"value": 74.1,
"unit": "km/h",
"unitType": 7
},
"status": "Tropical Storm",
"window": {
"left": {
"latitude": 24.45283,
"longitude": 142.055313
},
"right": {
"latitude": 22.94641,
"longitude": 142.744675
}
}
}
]
}
定义
名称 | 说明 |
---|---|
basin |
盆地标识符 |
Error |
资源管理错误附加信息。 |
Error |
错误详细信息。 |
Error |
错误响应 |
Geo |
有效的 |
Geo |
有效的 |
Geo |
有效的 |
Geo |
有效的 |
Geo |
有效的 |
Geo |
有效的 |
Geo |
有效的 |
Geo |
有效的 |
Json |
响应的所需格式。 仅支持 |
Lat |
表示为纬度和经度的位置。 |
Radius |
轴承 0–90 = NE 象限;90–180 = SE 象限;180–270 = SW 象限;270–360 = NW 象限。 |
Storm |
政府发布的风暴预报 |
Storm |
政府发布的预测列表 |
Storm |
在请求中 details=true 或 radiiGeometry=true 时显示。 |
Unit |
与显示的单位类型关联的数值 ID 值。 可用于单元翻译。 有关详细信息,请参阅 Azure Maps 中的天气服务 。 |
Weather |
指定以公制单位或英制单位返回数据。 默认值为 metric。 |
Weather |
与天气相关的给定单位的特定值。 |
Weather |
风暴的预测窗口 |
basinId
盆地标识符
名称 | 类型 | 说明 |
---|---|---|
AL |
string |
大西洋 |
CP |
string |
中太平洋 |
EP |
string |
东太平洋 |
NI |
string |
北印度洋 |
NP |
string |
西北太平洋 |
SI |
string |
印度洋西南部 |
SP |
string |
南太平洋 |
ErrorAdditionalInfo
资源管理错误附加信息。
名称 | 类型 | 说明 |
---|---|---|
info |
object |
其他信息。 |
type |
string |
其他信息类型。 |
ErrorDetail
错误详细信息。
名称 | 类型 | 说明 |
---|---|---|
additionalInfo |
错误附加信息。 |
|
code |
string |
错误代码。 |
details |
错误详细信息。 |
|
message |
string |
错误消息。 |
target |
string |
错误目标。 |
ErrorResponse
错误响应
名称 | 类型 | 说明 |
---|---|---|
error |
错误对象。 |
GeoJsonGeometry
有效的 GeoJSON
geometry 对象。 类型必须是七种有效的 GeoJSON 几何类型之一 - Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon 和 GeometryCollection。 有关详细信息,请参阅 RFC 7946 。
名称 | 类型 | 说明 |
---|---|---|
type |
Geo |
指定 |
GeoJsonGeometryCollection
有效的 GeoJSON GeometryCollection
对象类型。 有关详细信息,请参阅 RFC 7946 。
名称 | 类型 | 说明 |
---|---|---|
geometries | GeoJsonGeometry[]: |
包含有效 |
type |
string:
Geometry |
指定 |
GeoJsonLineString
有效的 GeoJSON LineString
几何类型。 有关详细信息,请参阅 RFC 7946 。
名称 | 类型 | 说明 |
---|---|---|
coordinates |
number[] |
几何图形的 |
type |
string:
Line |
指定 |
GeoJsonMultiLineString
有效的 GeoJSON MultiLineString
几何类型。 有关详细信息,请参阅 RFC 7946 。
名称 | 类型 | 说明 |
---|---|---|
coordinates |
number[] |
几何图形的 |
type |
string:
Multi |
指定 |
GeoJsonMultiPoint
有效的 GeoJSON MultiPoint
几何类型。 有关详细信息,请参阅 RFC 7946 。
名称 | 类型 | 说明 |
---|---|---|
coordinates |
number[] |
几何图形的 |
type |
string:
Multi |
指定 |
GeoJsonMultiPolygon
有效的 GeoJSON MultiPolygon
对象类型。 有关详细信息,请参阅 RFC 7946 。
名称 | 类型 | 说明 |
---|---|---|
coordinates |
number[] |
包含有效 |
type |
string:
Multi |
指定 |
GeoJsonPoint
有效的 GeoJSON Point
几何类型。 有关详细信息,请参阅 RFC 7946 。
名称 | 类型 | 说明 |
---|---|---|
coordinates |
number[] |
是 |
type |
string:
Point |
指定 |
GeoJsonPolygon
有效的 GeoJSON Polygon
几何类型。 有关详细信息,请参阅 RFC 7946 。
名称 | 类型 | 说明 |
---|---|---|
coordinates |
number[] |
|
type |
string:
Polygon |
指定 |
JsonFormat
响应的所需格式。 仅支持 json
格式。
名称 | 类型 | 说明 |
---|---|---|
json |
string |
LatLongPair
表示为纬度和经度的位置。
名称 | 类型 | 说明 |
---|---|---|
latitude |
number |
Latitude 属性 |
longitude |
number |
Longitude 属性 |
RadiusSector
轴承 0–90 = NE 象限;90–180 = SE 象限;180–270 = SW 象限;270–360 = NW 象限。
名称 | 类型 | 说明 |
---|---|---|
beginBearing |
number |
以度为单位表示的象限开始。 |
endBearing |
number |
以度为单位表示的象限结束。 |
range |
number |
象限的半径,以海里为单位。 |
StormForecast
政府发布的风暴预报
名称 | 类型 | 说明 |
---|---|---|
dateTime |
string |
预测有效的日期/时间,以ISO8601格式显示。 |
initializedDateTime |
string |
创建预测的日期/时间,以ISO8601格式显示。 |
location |
风暴坐标 |
|
maxWindGust |
与风暴相关的最大阵风速度。 可以为 NULL。 |
|
status |
string |
可能的状态值包括:
|
sustainedWind |
与风暴相关的最大持续风速。 可以为 NULL。 |
|
windRadiiSummary |
在请求中 details=true 或 radiiGeometry=true 时显示。 |
|
window |
包含有关指定时间段内风暴的预报窗口的信息, (不是整个圆锥) 。 如果请求中的 windowGeometry=true,则此对象将包含窗口几何图形的 geoJSON 详细信息。 |
StormForecastResult
政府发布的预测列表
名称 | 类型 | 说明 |
---|---|---|
nextLink |
string |
是指向返回的功能的下一页的链接。 如果是最后一页,则不使用此字段。 |
results |
政府发布的预测列表 |
StormWindRadiiSummary
在请求中 details=true 或 radiiGeometry=true 时显示。
名称 | 类型 | 说明 |
---|---|---|
dateTime |
string |
风半径摘要数据有效的 DateTime,以ISO8601格式显示。 |
radiiGeometry | GeoJsonGeometry: |
GeoJSON 对象。 在请求中 radiiGeometry=true 时显示。 描述风半径象限的轮廓。 |
radiusSectorData |
包含绘制风半径象限所需的信息。 轴承 0–90 = NE 象限;90–180 = SE 象限;180–270 = SW 象限;270–360 = NW 象限。 |
|
windSpeed |
与 radiusSectorData 关联的风速。 |
UnitType
与显示的单位类型关联的数值 ID 值。 可用于单元翻译。 有关详细信息,请参阅 Azure Maps 中的天气服务 。
名称 | 类型 | 说明 |
---|---|---|
0 |
Integer |
|
1 |
Integer |
|
10 |
Integer |
|
11 |
Integer |
|
12 |
Integer |
|
13 |
Integer |
|
14 |
Integer |
|
15 |
Integer |
|
16 |
Integer |
|
17 |
Integer |
|
18 |
Integer |
|
19 |
Integer |
|
2 |
Integer |
|
20 |
Integer |
|
21 |
Integer |
|
22 |
Integer |
|
3 |
Integer |
|
31 |
Integer |
|
4 |
Integer |
|
5 |
Integer |
|
6 |
Integer |
|
7 |
Integer |
|
8 |
Integer |
|
9 |
Integer |
WeatherDataUnit
指定以公制单位或英制单位返回数据。 默认值为 metric。
名称 | 类型 | 说明 |
---|---|---|
imperial |
string |
以英制单位返回数据。 英制的一些示例单位为华氏度和英里。 |
metric |
string |
以指标单位返回数据。 公制的一些示例单位为摄氏度和公里。 |
WeatherUnit
与天气相关的给定单位的特定值。
名称 | 类型 | 说明 |
---|---|---|
unit |
string |
返回值的单位类型。 |
unitType |
与显示的单位类型关联的数值 ID 值。 可用于单元翻译。 有关详细信息,请参阅 Azure Maps 中的天气服务 。 |
|
value |
number |
舍入值。 |
WeatherWindow
风暴的预测窗口
名称 | 类型 | 说明 |
---|---|---|
beginDateTime |
string |
移动窗口开始的 DateTime,以ISO8601格式显示。 |
beginStatus |
string |
窗口开头的 Storm 状态。 |
endDateTime |
string |
移动窗口结束的 DateTime,以ISO8601格式显示。 |
endStatus |
string |
窗口末尾的 Storm 状态。 |
geometry | GeoJsonGeometry: |
在请求中 windowGeometry=true 时显示。 包含描述指定时间范围内移动窗口的坐标的 GeoJSON 对象。 |
left |
时间范围时窗口左侧点的位置。 |
|
right |
时间范围结束时窗口右侧点的位置。 |