Kismetdb to KML

The kismetdb_to_kml tool processes the unified kismetdb log and exports the positional data as a basic KML.

This tool is available as part of Kismet when built from source, or in the kismet-logtools package, as of 2019-02.

kismetdb_to_kml --in some-kismet-file.kismet --out some-file.kml


KML is an XML-based markup language for use with Google Earth, or other utilities designed to process the Google Earth formats.

The output KML from kismetdb_to_kml is quite basic; for more complex needs, we suggest either editing the kismetdb_to_kml source to extend it (patches welcome!) or creating a custom processor to meet your needs.


-i / --in={ filename }

Path to the kismetdb file to process

-o / --out={ filename }

Path to the pcap or pcapng file that will be written

-s / --skip-clean

By default, kismetdb_strip_packets runs a SQL Vacuum command to optimize the database and clean up any journal files. Skipping this process will save time on larger captures.


Add status output to the console.

-f / --force

Force overwriting any existing files, by default kismetdb_to_pcap will refuse to erase existing output files.


By default, kismetdb_to_kml computes a final average across all the packets seen; this can be more precise than the running average Kismet computes.

If packets were not logged, or to save time and processing, passing --basic-location will use the average location stored in the device record instead.

-e / --exclude

Exclude records within dist meters of the location provided.

This can be used to exclude packets close to your home, or other sensitive locations.