Automation Tools/ Client work/ 2026

GPS Coordinate Extractor (EXIF & OCR Engine)

The GPS Coordinate Extractor is a production tool built to resolve billboard and Proof-of-Performance image locations. It ingests thousands of site photos from local ZIP uploads or shared Google Drive links, extracts embedded EXIF geotags, runs optical character recognition on image timestamps/coordinates when metadata is stripped, and produces audit-ready Excel reports.

Open live project
Project typeClient delivery
StatusProduction data extraction utility
FocusAutomation Tools

Delivered scope

  • Accepts direct Google Drive folder links or ZIP uploads with automated nested folder traversal.
  • Performs server-side EXIF inspection with Tesseract OCR fallback for text-stamped coordinates.
  • Generates downloadable Excel spreadsheets with coordinates, extraction source, and error summaries.

Technology

PythonFlaskTesseract OCRDockerGunicornOpenPyXL

System approach

  • Web Core: Flask web application with Gunicorn multi-threaded workers, live SSE progress logging, and Docker Compose orchestration.
  • Ingestion Pipeline: Recursive Google Drive downloader and ZIP extraction engine supporting nested agency folders.
  • Coordinate Engine: Two-tier extraction pipeline using Piexif for EXIF metadata with Tesseract OCR fallback parsing image text overlays.
  • Report Generator: OpenPyXL workbook builder compiling per-photo coordinates, source method, validation status, and summary counts.

Challenges

  • Recovering coordinates when camera apps or messaging platforms (e.g. WhatsApp) strip raw EXIF metadata.
  • Processing massive Google Drive folders containing hundreds of high-resolution images without memory exhaustion or timeouts.
  • Filtering out noise and parsing variable coordinate formats from camera timestamp text overlays.

Solutions

  • Engineered a Tesseract OCR fallback pipeline using regex pattern matching for DMS and decimal coordinate overlays.
  • Implemented streaming job queues with configurable TTL cleanup (6 hours) to prevent disk and memory bloat on the VPS.
  • Added Google Drive link ingestion that downloads nested hierarchies automatically with real-time browser progress updates.

Key outcomes

01

Dual-tier EXIF + OCR extraction

02

Direct Google Drive batch ingestion

03

Dockerized Gunicorn production runtime