利用GISKismet实现Kismet日志的灵活处理与GPS数据忽略功能

本文详细介绍了如何通过修改GISKismet工具处理不含GPS数据的Kismet日志文件,包括添加--ignore-gps参数的方法,实现新旧版本Kismet日志的数据库导入与对比分析技术。

Kismet日志操作与GISKismet工具

在ShmooCon会议期间,我与RenderMan交流时,他提到需要对比几年前的传统Kismet日志与近期Kismet-Newcore生成的日志集。旧日志采用原始Kismet格式,而新日志则来自Kismet-Newcore。我原计划编写解析工具统一两种XML格式,但发现已有现成工具可实现此功能。

GISKismet设计用于处理两种Kismet日志:将数据导入数据库后,可通过查询生成KML文件,供GoogleEarth绘制无线勘测地图。初步尝试将两组日志导入SQLite数据库时,发现数据未被导入。调试后发现GISKismet默认只处理含GPS数据的记录(因其核心功能是生成地图)。通过临时注释GPS检查逻辑并设置默认值后,成功导入全部数据。

为此我开发了更完善的解决方案:为GISKismet新增--ignore-gps命令行参数,强制导入所有记录无论是否包含GPS数据。已向开发者Josh提交补丁,在正式版本发布前,可从GISKismet Ignore GPS发布页获取修改版脚本,替换原文件即可使用。

通过GISKismet处理日志后,即可运用SQL技巧对SQLite数据库进行灵活查询,生成任意定制化报告。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计