Skip to main content

A desktop application to extract GPS coordinates from images and display them on an interactive map

Project description

ExifMapper

GitHub stars GitHub forks GitHub watchers
License

ExifMapper

A simple, user-friendly desktop application that lets you extract GPS coordinates from images and display them on an interactive map. Whether your photos are stored locally or hosted online, this tool makes it easy to visualize their locations. Developed by SirCryptic

Features

  • Load GPS Data: Extract coordinates from local images (e.g., .jpg, .png) or web URLs with EXIF GPS metadata.
  • Interactive Map: View locations on a map with customizable styles (OpenStreetMap, Stamen Terrain, CartoDB Positron).
  • Add Custom Locations: Manually input latitude and longitude for places without GPS data.
  • Edit & Manage: Rename or remove locations from your list.
  • Save & Load: Save your locations to a JSON file and load them later.
  • Beginner-Friendly: Clear tooltips, examples, and a help section guide new users.
  • Supports linux & windows!

Screenshots

Preview

Click to expand!

Main Interface

interface

Map View

Interactive map displayed in the browser. distance heat i-main

Installation

Prerequisites

  • Python 3.11+
  • Windows: Just use the compiled .exe unless you want to run from source (note: other OS support possible with source also the exe version isnt up to date as of 16/04/2025).

Option 1: Run from Source

Clone the Repository:

git clone https://github.com/SirCryptic/exifmapper.git 
cd exifmapper 
  1. Install Dependencies:
pip install -r requirements.txt
  1. Run the Installer: This is so you can launch from any cli , windows & linux!
python setup_exifmapper.py
  1. Launch The app.

if installed you can launch it using any cli & the cmd below

exifmapper

Option 2: Use the Compiled Executable

  1. Download the Latest Release:
  • Go to Releases.
  • Download gpsviewer.exe.
  • Run the exe (no Python installation needed - outdated gui)

Usage

1.Load an Image:

  1. View the Map:
  • Select a map style from the dropdown.
  • Click "View Map" to open an interactive map in your browser.
  1. Manage Locations:
  • Double-click a location in the app istelf to rename it it will reflect on the map in the browser once reloaded.
  • Click "Add Custom Location" to enter coordinates manually.
  • Select a location and click "Remove Selected" to delete it.
  1. Save or Load:
  • Click "Save Locations" to save to a .json file.
  • Click "Load Saved Locations" to restore from a file.
  1. Need Help?:
  • Click "Help" for a quick guide.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exifmapper-1.0.0.tar.gz (474.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exifmapper-1.0.0-py3-none-any.whl (473.7 kB view details)

Uploaded Python 3

File details

Details for the file exifmapper-1.0.0.tar.gz.

File metadata

  • Download URL: exifmapper-1.0.0.tar.gz
  • Upload date:
  • Size: 474.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for exifmapper-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e23589813a7052956f73847eb3455e8f6ca7a8ee5a0be48ddb89296a84ea9fb1
MD5 c83ea13f32bbb52c07538a2ceb8cd3f9
BLAKE2b-256 3dd0f93c406d7345caf59d83c5d4135febd035642bcf60a1297d76be416a6693

See more details on using hashes here.

Provenance

The following attestation bundles were made for exifmapper-1.0.0.tar.gz:

Publisher: publish.yml on SirCryptic/exifmapper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exifmapper-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: exifmapper-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 473.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for exifmapper-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b32980c2c747db820d7d736c9a7391e48c954449c5032c922ef3d0890be7878b
MD5 308ceef1a428388bea6b161293848616
BLAKE2b-256 cfd80df309ca2bef640149fd840b8249cc6ddf491172d571a5e88c40c3ad9c2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for exifmapper-1.0.0-py3-none-any.whl:

Publisher: publish.yml on SirCryptic/exifmapper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page