nbn-upgrade-map:实时跟踪NBN升级进度
项目介绍
nbn-upgrade-map 是一个开源项目,旨在帮助澳大利亚国家宽带网络(NBN)用户跟踪其所在地区升级到光纤到户(FTTP)的进度。该项目通过自动化检查已宣布的升级地区,生成互动地图来显示哪些地址已准备好升级。用户可以通过访问项目网站来查看最新的数据。
项目技术分析
项目利用了多个技术组件和数据源来实现其核心功能。以下是项目所使用的主要技术:
-
地理编码国家地址文件(GNAF):项目使用澳大利亚的GNAF数据集,该数据集包含了大约1540万个澳大利亚地址。GNAF数据集需要经过处理后才能与数据库解决方案如PostgreSQL配合使用。为此,项目使用了Hugh Saalmans创建的
gnaf-loader
Docker容器,其中包含了GNAF数据集和行政边界。 -
NBN API:为了检查每个地址的升级状态,项目使用了NBN提供的API。这些API能够确定给定地址的LocID以及相关详细信息。
-
Python ThreadPool:为了提高查询效率,项目使用了Python的ThreadPool来同时发送多达20个API请求。
-
GeoJSON格式存储:检查结果被存储为GeoJSON文件,每个文件包含了坐标、街道地址、当前的NBN技术、NBN LocID以及NBN光纤升级的资格信息。
-
GitHub Actions:数据更新通过GitHub Actions工作流程自动执行,该工作流程接受目标地区并自动获取和发布所有数据。
项目及技术应用场景
nbn-upgrade-map 的主要应用场景是为澳大利亚的NBN用户提供一个透明的工具,以跟踪其所在地区升级到FTTP的进度。以下是一些具体的应用场景:
- 用户自检:用户可以检查自己的地址是否已经准备好升级到FTTP。
- 地区对比:用户可以比较不同地区的升级进度,了解哪些地区进度较快。
- 数据研究:研究人员可以使用这些数据来分析NBN升级的分布和趋势。
- 决策支持:政府和相关机构可以依据这些数据来做出更合理的规划和决策。
项目特点
nbn-upgrade-map 项目具有以下显著特点:
- 实时性:项目能够提供实时更新的数据,确保用户获取到最新的升级进度。
- 互动性:通过互动地图,用户可以直观地看到每个地址的升级状态。
- 透明性:项目提供了一个公开透明的方式来跟踪NBN升级进度,增加了用户对升级过程的了解和信任。
- 易于使用:用户无需复杂的操作,只需访问项目网站即可查看所需信息。
- 可扩展性:项目可以通过GitHub Actions工作流程轻松扩展,以包括更多的地区。
总结来说,nbn-upgrade-map 是一个实用且功能强大的开源项目,不仅能够帮助用户实时了解NBN升级情况,还能够为研究人员和决策者提供宝贵的数据支持。如果您对NBN升级感兴趣,不妨试试这个项目。