Живая страница для текущего compact GAMET contract. Она показывает live examples, текущий parser-facing shape и compact contract без лишних обзорных блоков.
GET /gamet открывает эту документационную страницу.
POST /gamet разбирает JSON-запрос и возвращает текущий compact contract.
Выбери acceptance fixture и подставь её в форму. Это тот же `POST /gamet`, так что страница сразу показывает реальный текущий parser output.
Хороший baseline для current compact contract с message geometry, section split, `SFC WIND/T`, `WIND/T`, `CLD`, `FZLVL`, `MNM QNH`.
Показывает current partial normalization path: structured `PSYS`, movement/trend, sector-split blocks и локальный `parse_state`.
Показывает самый сильный current geometry case для accepted fixtures: `AREA_FROM_LONGITUDE_LINE`, same-line split `WIND/T`, `SIGMET APPLICABLE`.
Блоки ниже показывают текущий compact shape. Это не будущий full serializer with explicit nulls, а именно нынешний parser-facing contract.
Current live parser request body.
{
"report": "UMMV GAMET VALID 021200/021800 UMBB-\nUMMV MINSK FIR/BY1 BLW FL100\n\n\nSECN I\nSFC WIND: LCA 290/07G12MPS\nSFC VIS: LCA 3000M FBL SHRA\nSIG CLD: ISOL CB 450/4000M AGL LCA BKN 150/500M AGL\nSIGMET APPLICABLE: NIL\n\n\nSECN II\n\nPSYS: NE PERIPHERY OF H\n\nSFC WIND/T: 270/04G09MPS PS11\n\nWIND/T: 0300M AGL 280/06MPS PS08\n0600M AGL 290/08MPS PS05\n1000M AGL 290/10MPS PS02\n1500M AGL 300/14MPS MS01\n3000M AGL 320/16MPS MS08\n\nCLD: BKN SC 500/1500M AGL\n\nFZLVL: 1400M AGL\n\nMNM QNH: 1020HPA/765MM HG\n\nVA: NIL="
}Batch mode keeps the same compact contract and accumulates raw failed reports in `errors`.
{
"reports": [
"UMMV GAMET VALID 021200/021800 UMBB-\nUMMV MINSK FIR/BY1 BLW FL100\n\n\nSECN I\nSFC WIND: LCA 290/07G12MPS\nSFC VIS: LCA 3000M FBL SHRA\nSIG CLD: ISOL CB 450/4000M AGL LCA BKN 150/500M AGL\nSIGMET APPLICABLE: NIL\n\n\nSECN II\n\nPSYS: NE PERIPHERY OF H\n\nSFC WIND/T: 270/04G09MPS PS11\n\nWIND/T: 0300M AGL 280/06MPS PS08\n0600M AGL 290/08MPS PS05\n1000M AGL 290/10MPS PS02\n1500M AGL 300/14MPS MS01\n3000M AGL 320/16MPS MS08\n\nCLD: BKN SC 500/1500M AGL\n\nFZLVL: 1400M AGL\n\nMNM QNH: 1020HPA/765MM HG\n\nVA: NIL=",
"URRV GAMET VALID 021800/022400 URRP-\nURRV ROSTOV-NA-DONU FIR/ROSTOV 1-5 BLW FL100\n\n\nSECN I\nSFC VIS: 4000 M BR\nSIG CLD: ISOL CB 600/XXX M AGL SECT 1,2,3,4\nISOL CB 600/XXX M AMSL SECT 5\nTURB: MOD SFC/FL100\n\n\nSECN II\n\nPSYS: TROUGH OCCLUSION SECT 1,4 MOV E 60KMH NC\n\nWIND/T: SFC 250/05G12MPS PS02\n0300 M 260/08MPS PS03\n0600 M 270/11MPS PS05\n0900 M 270/14MPS PS03\n1500 M 270/17MPS PS01\n3000 M 270/22MPS MS08\n\nCLD: BKN SC 500/1200 M AGL SECT 1,2,3,4\nBKN SC 500/1200 M AMSL SECT 5\n\nFZLVL: 1800 M AMSL\n\nMNM QNH: 1015 HPA/761 MM HG SECT 1\n1017 HPA/762 MM HG SECT 2\n1018 HPA/763 MM HG SECT 3\n1019 HPA/764 MM HG SECT 4,5\n\nVA: NIL="
]
}Accepted compact fixture example with top-level geometry, sections, and `html_text`.
{
"message_raw": "UMMV GAMET VALID 021200/021800 UMBB-\nUMMV MINSK FIR/BY1 BLW FL100\n\n\nSECN I\nSFC WIND: LCA 290/07G12MPS\nSFC VIS: LCA 3000M FBL SHRA\nSIG CLD: ISOL CB 450/4000M AGL LCA BKN 150/500M AGL\nSIGMET APPLICABLE: NIL\n\n\nSECN II\n\nPSYS: NE PERIPHERY OF H\n\nSFC WIND/T: 270/04G09MPS PS11\n\nWIND/T: 0300M AGL 280/06MPS PS08\n0600M AGL 290/08MPS PS05\n1000M AGL 290/10MPS PS02\n1500M AGL 300/14MPS MS01\n3000M AGL 320/16MPS MS08\n\nCLD: BKN SC 500/1500M AGL\n\nFZLVL: 1400M AGL\n\nMNM QNH: 1020HPA/765MM HG\n\nVA: NIL=",
"html_text": "<p><b><span class=\"CodeOvd\" style=\"color:Blue\" title=\"Заголовок->Код ОВД: "UMMV"\">UMMV</span> <span class=\"TelegramMeteoType\" style=\"color:Blue\" title=\"Заголовок->Тип метео-телеграммы: "GAMET"\">GAMET</span> <span class=\"ValidBegin\" style=\"color:Blue\" title=\"Заголовок->VALID->Период действия: "021200"\">VALID 021200</span> <span class=\"ValidEnd\" style=\"color:Blue\" title=\"Заголовок->VALID->Период действия: "021800"\">/021800</span> <span class=\"MeteoService\" style=\"color:Blue\" title=\"Заголовок->Метеорологический орган: "UMBB"\">UMBB</span> -<br/><br/><span class=\"CodeOvd\" style=\"color:Blue\" title=\"Заголовок->Код ОВД: "UMMV"\">UMMV</span> <span class=\"ZoneName\" style=\"color:Blue\" title=\"Заголовок->Название зоны: "MINSK"\">MINSK</span> <span class=\"Zone\" style=\"color:Black\" title=\"Заголовок->Зона: "FIR"\">FIR</span> <span class=\"Value\" style=\"color:Blue\" title=\"Заголовок->Значение: "BY1"\">/BY1</span> <span class=\"Altitude\" style=\"color:Purple\" title=\"Заголовок->Эшелон: "BLW FL100"\">BLW FL100</span><br/><br/><span class=\"DataSectionType\" style=\"color:Purple\" title=\"Раздел->Секция данных: "SECN I"\">SECN I</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Приземный ветер->Label: "SFC WIND:"\">SFC WIND:</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Приземный ветер->Keyword: "LCA"\">LCA</span> <span class=\"CardialDirection\" style=\"color:Purple\" title=\"Раздел->Приземный ветер->Направление ветра: "290"\">290</span><span class=\"Speed\" style=\"color:Purple\" title=\"Раздел->Приземный ветер->Скорость ветра: "07"\">/07</span><span class=\"Speed\" style=\"color:Purple\" title=\"Раздел->Приземный ветер->Порыв ветра: "12"\">G12</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Приземный ветер->Ед.изм.: "MPS"\">MPS</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Видимость у поверхности->Label: "SFC VIS:"\">SFC VIS:</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Видимость у поверхности->Keyword: "LCA"\">LCA</span> <span class=\"Distance\" style=\"color:Blue\" title=\"Раздел->Видимость у поверхности->Значение: "3000"\">3000</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Видимость у поверхности->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Видимость у поверхности->Keyword: "FBL"\">FBL</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Видимость у поверхности->Keyword: "SHRA"\">SHRA</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Значительная облачность->Label: "SIG CLD:"\">SIG CLD:</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Значительная облачность->Keyword: "ISOL"\">ISOL</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Значительная облачность->Keyword: "CB"\">CB</span> <span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Значительная облачность->Эшелон: "450"\">450</span><span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Значительная облачность->Эшелон: "4000"\">/4000</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Значительная облачность->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Значительная облачность->Keyword: "AGL"\">AGL</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Значительная облачность->Keyword: "LCA"\">LCA</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Значительная облачность->Keyword: "BKN"\">BKN</span> <span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Значительная облачность->Эшелон: "150"\">150</span><span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Значительная облачность->Эшелон: "500"\">/500</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Значительная облачность->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Значительная облачность->Keyword: "AGL"\">AGL</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Применимые SIGMET->Label: "SIGMET APPLICABLE:"\">SIGMET APPLICABLE:</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Применимые SIGMET->Keyword: "NIL"\">NIL</span><br/><br/><span class=\"DataSectionType\" style=\"color:Purple\" title=\"Раздел->Секция данных: "SECN II"\">SECN II</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Барические системы->Label: "PSYS:"\">PSYS:</span> <span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Барические системы->Текст: "NE"\">NE</span> <span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Барические системы->Текст: "PERIPHERY"\">PERIPHERY</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Барические системы->Keyword: "OF"\">OF</span> <span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Барические системы->Текст: "H"\">H</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура у поверхности->Label: "SFC WIND/T:"\">SFC WIND/T:</span> <span class=\"CardialDirection\" style=\"color:Purple\" title=\"Раздел->Ветер и температура у поверхности->Направление ветра: "270"\">270</span><span class=\"Speed\" style=\"color:Purple\" title=\"Раздел->Ветер и температура у поверхности->Скорость ветра: "04"\">/04</span><span class=\"Speed\" style=\"color:Purple\" title=\"Раздел->Ветер и температура у поверхности->Порыв ветра: "09"\">G09</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура у поверхности->Ед.изм.: "MPS"\">MPS</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура у поверхности->Температура->Знак: "PS"\">PS</span><span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Ветер и температура у поверхности->Температура->Значение: "11"\">11</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Label: "WIND/T:"\">WIND/T:</span> <span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Значение: "0300"\">0300</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Keyword: "AGL"\">AGL</span> <span class=\"CardialDirection\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Направление ветра: "280"\">280</span><span class=\"Speed\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Скорость ветра: "06"\">/06</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "MPS"\">MPS</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Температура->Знак: "PS"\">PS</span><span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Ветер и температура на высотах->Температура->Значение: "08"\">08</span><br/><br/><span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Значение: "0600"\">0600</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Keyword: "AGL"\">AGL</span> <span class=\"CardialDirection\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Направление ветра: "290"\">290</span><span class=\"Speed\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Скорость ветра: "08"\">/08</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "MPS"\">MPS</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Температура->Знак: "PS"\">PS</span><span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Ветер и температура на высотах->Температура->Значение: "05"\">05</span><br/><br/><span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Значение: "1000"\">1000</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Keyword: "AGL"\">AGL</span> <span class=\"CardialDirection\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Направление ветра: "290"\">290</span><span class=\"Speed\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Скорость ветра: "10"\">/10</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "MPS"\">MPS</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Температура->Знак: "PS"\">PS</span><span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Ветер и температура на высотах->Температура->Значение: "02"\">02</span><br/><br/><span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Значение: "1500"\">1500</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Keyword: "AGL"\">AGL</span> <span class=\"CardialDirection\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Направление ветра: "300"\">300</span><span class=\"Speed\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Скорость ветра: "14"\">/14</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "MPS"\">MPS</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Температура->Знак: "MS"\">MS</span><span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Ветер и температура на высотах->Температура->Значение: "01"\">01</span><br/><br/><span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Значение: "3000"\">3000</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Keyword: "AGL"\">AGL</span> <span class=\"CardialDirection\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Направление ветра: "320"\">320</span><span class=\"Speed\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Скорость ветра: "16"\">/16</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Ветер и температура на высотах->Ед.изм.: "MPS"\">MPS</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Ветер и температура на высотах->Температура->Знак: "MS"\">MS</span><span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Ветер и температура на высотах->Температура->Значение: "08"\">08</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Облачность->Label: "CLD:"\">CLD:</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Облачность->Keyword: "BKN"\">BKN</span> <span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Облачность->Текст: "SC"\">SC</span> <span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Облачность->Эшелон: "500"\">500</span><span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Облачность->Эшелон: "1500"\">/1500</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Облачность->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Облачность->Keyword: "AGL"\">AGL</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Уровень замерзания->Label: "FZLVL:"\">FZLVL:</span> <span class=\"Altitude\" style=\"color:Purple\" title=\"Раздел->Уровень замерзания->Значение: "1400"\">1400</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Уровень замерзания->Ед.изм.: "M"\">M</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Уровень замерзания->Keyword: "AGL"\">AGL</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Минимальное давление->Label: "MNM QNH:"\">MNM QNH:</span> <span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Минимальное давление->Значение: "1020"\">1020</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Минимальное давление->Ед.изм.: "HPA"\">HPA</span><span class=\"Value\" style=\"color:Blue\" title=\"Раздел->Минимальное давление->Значение: "765"\">/765</span><span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Минимальное давление->Ед.изм.: "MM"\">MM</span> <span class=\"Units\" style=\"color:Purple\" title=\"Раздел->Минимальное давление->Ед.изм.: "HG"\">HG</span><br/><br/><span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Вулканический пепел->Label: "VA:"\">VA:</span> <span class=\"Keyword\" style=\"color:Gray\" title=\"Раздел->Вулканический пепел->Keyword: "NIL"\">NIL</span><span class=\"EndOfMeteoMessage\" style=\"color:Gray\" title=\"Конец метео-телеграммы: "="\">=</span></b></p>",
"issuer": "UMBB",
"type": "GAMET",
"modifier": null,
"valid_from": "2026-03-02T12:00:00Z",
"valid_to": "2026-03-02T18:00:00Z",
"fir_code": "UMMV",
"fir_name": "MINSK",
"airspace_type": "FIR",
"geometry": {
"area_sectors": [
"BY1"
],
"polygons": [
{
"area_name": "BY1",
"points": []
}
],
"not_found_areas": [
"BY1"
],
"below_fl": 100
},
"section_1": {
"sfc_wind": [
{
"raw": "SFC WIND: LCA 290/07G12MPS",
"local": true,
"wind": {
"direction_deg": 290,
"speed": 7,
"gust": 12,
"unit": "MPS"
}
}
],
"sfc_vis": [
{
"raw": "SFC VIS: LCA 3000M FBL SHRA",
"local": true,
"visibility_m": 3000,
"intensity": "FBL",
"weather_codes": [
"SHRA"
]
}
],
"sig_cld": [
{
"raw": "SIG CLD: ISOL CB 450/4000M AGL",
"cloud_types": [
"CB"
],
"distribution": "ISOL",
"altitude": {
"from": 450,
"to": 4000,
"unit": "M",
"vertical_reference": "AGL"
}
},
{
"raw": "LCA BKN 150/500M AGL",
"local": true,
"quantity": "BKN",
"altitude": {
"from": 150,
"to": 500,
"unit": "M",
"vertical_reference": "AGL"
}
}
]
},
"section_2": {
"psys": [
{
"raw": "PSYS: NE PERIPHERY OF H",
"psys_code": "PRESSURE_AREA_HIGH",
"direction": "NE",
"part": "PERIPHERY"
}
],
"sfc_wind_t": [
{
"raw": "SFC WIND/T: 270/04G09MPS PS11",
"altitude": {
"from": "SFC",
"to": "SFC",
"unit": "SFC"
},
"wind": {
"direction_deg": 270,
"speed": 4,
"gust": 9,
"unit": "MPS"
},
"temperature": {
"value": 11,
"unit": "C"
}
}
],
"wind_t": [
{
"raw": "WIND/T: 0300M AGL 280/06MPS PS08",
"altitude": {
"from": 300,
"to": 300,
"unit": "M",
"vertical_reference": "AGL"
},
"wind": {
"direction_deg": 280,
"speed": 6,
"unit": "MPS"
},
"temperature": {
"value": 8,
"unit": "C"
}
},
{
"raw": "0600M AGL 290/08MPS PS05",
"altitude": {
"from": 600,
"to": 600,
"unit": "M",
"vertical_reference": "AGL"
},
"wind": {
"direction_deg": 290,
"speed": 8,
"unit": "MPS"
},
"temperature": {
"value": 5,
"unit": "C"
}
},
{
"raw": "1000M AGL 290/10MPS PS02",
"altitude": {
"from": 1000,
"to": 1000,
"unit": "M",
"vertical_reference": "AGL"
},
"wind": {
"direction_deg": 290,
"speed": 10,
"unit": "MPS"
},
"temperature": {
"value": 2,
"unit": "C"
}
},
{
"raw": "1500M AGL 300/14MPS MS01",
"altitude": {
"from": 1500,
"to": 1500,
"unit": "M",
"vertical_reference": "AGL"
},
"wind": {
"direction_deg": 300,
"speed": 14,
"unit": "MPS"
},
"temperature": {
"value": -1,
"unit": "C"
}
},
{
"raw": "3000M AGL 320/16MPS MS08",
"altitude": {
"from": 3000,
"to": 3000,
"unit": "M",
"vertical_reference": "AGL"
},
"wind": {
"direction_deg": 320,
"speed": 16,
"unit": "MPS"
},
"temperature": {
"value": -8,
"unit": "C"
}
}
],
"cld": [
{
"raw": "CLD: BKN SC 500/1500M AGL",
"quantity": "BKN",
"cloud_types": [
"SC"
],
"altitude": {
"from": 500,
"to": 1500,
"unit": "M",
"vertical_reference": "AGL"
}
}
],
"fzlvl": [
{
"raw": "FZLVL: 1400M AGL",
"altitude": {
"from": 1400,
"to": 1400,
"unit": "M",
"vertical_reference": "AGL"
}
}
],
"mnm_qnh": [
{
"raw": "MNM QNH: 1020HPA/765MM HG",
"qnh_hpa": 1020
}
]
}
}Current `parse_state` usage for locally unresolved normalization inside an otherwise parsed message.
{
"raw": "PSYS: TROUGH OCCLUSION SECT 1,4 MOV E 60KMH NC",
"psys_code": "OCCLUSION_FRONT",
"geometry_type": "SECTORS",
"geometry": {
"type": "SECTORS",
"area_sectors": [
"ROSTOV 1",
"ROSTOV 4"
]
},
"movement": {
"type": "MOV",
"dir": "E",
"dir_deg": 90,
"speed": 60,
"unit": "KMH"
},
"trend": "NC",
"parse_state": {
"status": "PARTIAL",
"type": "INCORRECT",
"unparsed": [
"TROUGH"
],
"comments": [
"TROUGH incorrect type for PSYS block"
]
}
}Current accepted `AREA_FROM_LONGITUDE_LINE` geometry branch in the compact fixture set.
{
"raw": "PSYS: WARM FRONT E OF E058 MOV SE 10KMH NC",
"psys_code": "WARM_FRONT",
"geometry_type": "AREA_FROM_LONGITUDE_LINE",
"geometry": {
"type": "AREA_FROM_LONGITUDE_LINE",
"relation": "E_OF",
"value": 58,
"calculated_area": {
"polygons": [
{
"area_name": "YEKATERINBURG 1",
"points": [
{
"lat": 58.005,
"lon": 58.558
},
{
"lat": 56.75,
"lon": 59.033
},
{
"lat": 55.967,
"lon": 59
},
{
"lat": 55.72796687556,
"lon": 58
},
{
"lat": 57.784773234201,
"lon": 58
},
{
"lat": 58.005,
"lon": 58.558
}
]
},
{
"area_name": "YEKATERINBURG 2A",
"points": [
{
"lat": 58.646,
"lon": 58.305
},
{
"lat": 58.87,
"lon": 60.962
},
{
"lat": 57,
"lon": 60.98
},
{
"lat": 57,
"lon": 58.938
},
{
"lat": 57.85,
"lon": 58.617
},
{
"lat": 58.005,
"lon": 58.558
},
{
"lat": 58.646,
"lon": 58.305
}
]
},
{
"area_name": "YEKATERINBURG 2B",
"points": [
{
"lat": 57,
"lon": 60.98
},
{
"lat": 55.907,
"lon": 61
},
{
"lat": 55.917,
"lon": 59.983
},
{
"lat": 56.083,
"lon": 59.483
},
{
"lat": 55.968,
"lon": 59
},
{
"lat": 56.75,
"lon": 59.033
},
{
"lat": 57,
"lon": 58.938
},
{
"lat": 57,
"lon": 60.98
}
]
},
{
"area_name": "YEKATERINBURG 3A",
"points": [
{
"lat": 59.033,
"lon": 63.733
},
{
"lat": 57.817,
"lon": 64.133
},
{
"lat": 57.383,
"lon": 63.75
},
{
"lat": 57,
"lon": 63.75
},
{
"lat": 57,
"lon": 60.98
},
{
"lat": 58.87,
"lon": 60.962
},
{
"lat": 59.033,
"lon": 63.733
}
]
},
{
"area_name": "YEKATERINBURG 3B",
"points": [
{
"lat": 56.274,
"lon": 63.521
},
{
"lat": 55.666,
"lon": 62.844
},
{
"lat": 55.728,
"lon": 62.371
},
{
"lat": 55.9,
"lon": 61.733
},
{
"lat": 55.907,
"lon": 61
},
{
"lat": 57,
"lon": 60.98
},
{
"lat": 57,
"lon": 63.75
},
{
"lat": 56.274,
"lon": 63.521
}
]
},
{
"area_name": "YEKATERINBURG 4",
"points": [
{
"lat": 60.5,
"lon": 63.788
},
{
"lat": 59.5,
"lon": 64.133
},
{
"lat": 59.033,
"lon": 63.733
},
{
"lat": 58.87,
"lon": 60.962
},
{
"lat": 60.5,
"lon": 60.218
},
{
"lat": 60.5,
"lon": 63.788
}
]
},
{
"area_name": "YEKATERINBURG 5A",
"points": [
{
"lat": 62,
"lon": 59.5
},
{
"lat": 62.033,
"lon": 61
},
{
"lat": 60.5,
"lon": 61
},
{
"lat": 60.5,
"lon": 60.218
},
{
"lat": 62,
"lon": 59.5
}
]
},
{
"area_name": "YEKATERINBURG 5B",
"points": [
{
"lat": 61.283,
"lon": 63.667
},
{
"lat": 60.75,
"lon": 63.7
},
{
"lat": 60.5,
"lon": 63.788
},
{
"lat": 60.5,
"lon": 61
},
{
"lat": 62.033,
"lon": 61
},
{
"lat": 62.083,
"lon": 63.2
},
{
"lat": 61.283,
"lon": 63.667
}
]
},
{
"area_name": "YEKATERINBURG 6",
"points": [
{
"lat": 58.87,
"lon": 60.962
},
{
"lat": 58.663,
"lon": 58.5
},
{
"lat": 61.638,
"lon": 58.5
},
{
"lat": 62,
"lon": 59.5
},
{
"lat": 58.87,
"lon": 60.962
}
]
},
{
"area_name": "YEKATERINBURG 7",
"points": [
{
"lat": 61.638,
"lon": 58.5
},
{
"lat": 58.663,
"lon": 58.5
},
{
"lat": 58.646,
"lon": 58.306
},
{
"lat": 59.354380165289,
"lon": 58
},
{
"lat": 61.454445830086,
"lon": 58
},
{
"lat": 61.638,
"lon": 58.5
}
]
}
]
}
},
"movement": {
"type": "MOV",
"dir": "SE",
"dir_deg": 135,
"speed": 10,
"unit": "KMH"
},
"trend": "NC"
}