xml - 我可以使用什么 API 来获取 FAA NOTAMS,或者我找到的这个 API 有用吗?
问题描述
我不确定这是不是问这个问题的正确地方,因为它与带有 XML/JSON/SOAP 的 API 有关,但它也与航空有关。
我迫切需要找到与 FAA 相关的 API 来获取地区和机场的航行通告。NOTAM 是给飞行员的通知,它将成为我正在创建的服务中的一个有用功能。
我已经对 NOTAMs API 进行了广泛的搜索,但除此之外我找不到任何东西: https ://notams.aim.faa.gov/notamWFS/
但是,该网站需要注册,这只是一个损坏的链接。关于如何使用它的任何建议?
您是否知道任何其他可用的 NOTAM API?另外,如果可能的话,您是否知道在 ATIS/AWOS 报告站中包含相同信息的天气 API?
我能够找到适用于美国法规和一般天气(不够具体)和飞行员信息的有效 API,但我找不到任何适用于特定天气或航行通告的 API。
编辑:我的一个朋友能够点击注册按钮,并没有给他一个错误。他给我发了链接,我现在正试图在我找到的网站上注册。
解决方案
如果您使用的是 JavaScript,则可以使用该notams
包。这个包从这个 FAA 网站检索和解析数据:
我已经成功使用了它,如下所示。你可以通过查看它的源代码来检查这个包是如何工作的。如果您愿意,可以使用它来移植到另一种语言。
你可以像这样使用这个包:
var notams = require('notams');
notams(['PADK', 'PADU'], { format: 'DOMESTIC' }).then(results => {
console.log(results)
})
结果:
[ { icao: 'PADK',
notams:
[ '!ADK 05/012 ADK NAV ILS RWY 23 LOC NOT MNT 1805170855-1806091400EST\n',
'!ADK 05/010 ADK NAV ILS RWY 23 GP OUT OF SERVICE 1805090841-1805311500EST\n',
'!ADK 03/001 ADK NAV NDB OUT OF SERVICE 1503030545-PERM\n',
'!FDC 7/7064 ADK SPECIAL ADAK, Adak Island, AK.\nILS OR LOC/DME RWY 23, AMDT 2...\nPROCEDURE NA EXCEPT FOR AIRCRAFT EQUIPPED WITH SUITABLE RNAV SYSTEM\nWITH GPS,\nADK NDB OUT OF SERVICE. 1712191423-1807311423EST\n',
'!FDC 7/7063 ADK ODP ADAK, Adak Island, AK.\nTAKEOFF MINIMUMS AND (OBSTACLE) DEPARTURE PROCEDURES AMDT 2...\nDEPARTURE PROCEDURE NA EXCEPT FOR AIRCRAFT EQUIPPED WITH SUITABLE\nRNAV SYSTEM WITH GPS,\nADK NDB OUT OF SERVICE. 1712191423-1807311423EST\n' ] },
{ icao: 'PADU',
notams:
[ '!DUT 05/099 DUT APRON ALL FICON WET OBSERVED AT 1805281628. 1805281628-1805291628\n',
'!DUT 05/098 DUT TWY ALL FICON WET OBSERVED AT 1805281627. 1805281628-1805291628\n',
'!DUT 05/097 DUT RWY 31 FICON 5/5/5 100 PCT WET OBS AT 1805281626. 1805281626-1805291626\n',
'!DUT 05/096 DUT RWY 13 FICON 5/5/5 100 PCT WET OBS AT 1805281626. 1805281626-1805291626\n' ] } ]
推荐阅读
- c++ - clang-format 不对主文件进行排序
- flask - 哪个服务器端会话管理现在活跃且流行?
- google-chrome - Chrome 打开 iframe 中的每个网页
- python - TypeError:列表索引必须是整数或切片,而不是代码的 str
- python-2.x - 如何使用 ROS 和 unittest 导入 python 脚本
- r - 错误:$ 运算符对于使用 ggplot2 的原子向量无效
- python - 为什么这个 python 代码会产生副作用?
- python - 如何通过查看比较运算符对列表进行排名?
- python - 如何在Google or-tools中设置车辆最大行驶距离和GlobalSpanCostCoefficient
- c++ - DirectX 11 引擎在第三次代码改进后没有突然运行,我不知道为什么