finds.dev← search

// the find

NationalSecurityAgency/qgis-latlontools-plugin

★ 327 · Python · GPL-2.0 · updated Jun 2024

QGIS tools to capture and zoom to coordinates using decimal, DMS, WKT, GeoJSON, MGRS, UTM, UPS, GEOREF, ECEF, H3, and Plus Codes notation. Provides external map support, MGRS & Plus Codes conversion and point digitizing tools.

A QGIS plugin from the NSA that handles coordinate capture, conversion, and zoom across essentially every coordinate system you'd encounter in geospatial work: decimal degrees, DMS, MGRS, UTM, UPS, GEOREF, Plus Codes, Geohash, H3, ECEF, WKT, GeoJSON, Maidenhead. It's a power-user tool for anyone who regularly works with geodata from multiple sources that don't agree on coordinate format.

Coordinate system coverage is genuinely impressive — 15+ formats including niche military ones (MGRS, UPS, GEOREF) that most tools ignore. The field calculator integration is practical: you can convert coordinates inline without leaving the attribute table. Bundling batch conversion as QGIS Processing algorithms means it fits into existing workflows and can be chained with other geoprocessing steps. The click tracking + external map integration (OSM, Google, Bing, Mapillary) is handy for QA verification against reference imagery.

The Python files are flat in the root directory with no package structure — 25+ .py files alongside docs, images, and UI files makes navigation messy as the plugin grew. H3 support is conditional on the user separately installing the h3 library with no clear install path documented. Only two locales (French, Chinese) with .qm files committed to the repo — if those translations are stale, there's no CI catching it. The QGIS plugin ecosystem means no unit tests visible in the tree; coordinate conversion math bugs would only surface through manual use.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →