GeoMeta Pro GPS & EXIF Toolkit

How to Map GPS-Tagged Photos and Export to KML, GeoJSON, CSV or PDF

A batch of geotagged photos from a field visit contains more structured information than it might appear. Each image carries the coordinates where it was taken, the time it was captured, and the device that recorded it. When those data points are extracted and placed on a map together, what you get is a spatial record of the visit — photo locations plotted at precise coordinates, with timestamps showing the order of capture.

This is the foundation of a wide range of professional workflows: site inspections, construction progress documentation, environmental surveys, utility asset records, infrastructure assessments, travel route logging, and evidence documentation. GeoMeta Pro makes the process browser-based, fast, and export-ready without needing GIS software or a desktop application.

What you need before you start

The only requirement is images that contain GPS metadata in their EXIF data. Photos taken on a smartphone with location services enabled almost always meet this requirement, as do photos from GPS-equipped drones and action cameras. Photos taken with standalone DSLRs or mirrorless cameras may not have GPS data unless a GPS accessory or track log was used.

If you are not sure whether your images contain GPS coordinates, load them into the GeoMeta Pro tool and check the GPS tagged percentage shown in the summary panel. Any image showing a green GPS indicator has usable coordinates. Images without GPS cannot be placed on the map automatically, though you can still review their other metadata and include them in a CSV or PDF report.

The mapping workflow in GeoMeta Pro

Step 1: Load your images

Drag your JPEG, PNG, TIFF, or WebP files into the upload area, or click to browse and select them. GeoMeta Pro reads the EXIF data from each file entirely in your browser — no images are uploaded to any server. You can load a single photo or a large batch at once.

Step 2: Review the data table

The table view shows each image with its filename, GPS status, coordinates, capture timestamp, camera make and model, and a privacy exposure summary. This is the first check to confirm that your images have the expected GPS data, that timestamps look correct, and that coordinates are plausible for the location you visited.

Watch for any images that show no GPS data. If you expected all images to be geotagged but some are missing coordinates, check whether those specific images were taken indoors, immediately after the device was powered on (before a GPS fix was acquired), or by a camera that did not have GPS enabled.

Step 3: Use the map view

Switch to the map panel to see all geotagged images plotted as points on an interactive map. Each point corresponds to one image, placed at the GPS coordinates stored in that image's EXIF data. Click any point to see the filename and a summary of that image's metadata.

Use Center All to fit the map view to show all plotted points at once. This is useful when reviewing a set of images from a large site or a route across multiple locations. Use Show Walk Path to draw a connected line between the image points in timestamp order, which reconstructs the sequence in which photos were taken as you moved through the site.

Step 4: Choose your export format

Once you have confirmed the data looks correct, export the results in the format that suits your workflow.

Which export format should you use?

KML — Google Earth and presentation maps

KML (Keyhole Markup Language) is the format used by Google Earth, Google My Maps, and a range of other mapping applications. Exporting to KML creates a file that can be opened in Google Earth to show your photo locations as placemarks on a satellite or terrain view. Each placemark contains the image name and coordinates.

KML is a good choice when you need to present a visual map to a client or stakeholder who uses Google Earth, when you want to overlay photo points on a high-resolution satellite image of a site, or when you need to combine multiple KML files from different visits into a single map.

GeoJSON — web GIS and technical workflows

GeoJSON is the standard format for geographic data in web applications and modern GIS tools. It is plain text JSON with a geographic structure, which makes it easy to read programmatically, import into web mapping libraries like Leaflet or Mapbox, and open in GIS software such as QGIS or ArcGIS.

GeoJSON is the right choice when the data will be used in a technical GIS workflow, imported into a web-based map application, or processed by code that works with geographic features. The file is human-readable and can be opened in a text editor to inspect or modify the data if needed.

CSV — spreadsheets and databases

The CSV export writes one row per image, with columns for filename, latitude, longitude, altitude, timestamp, camera make, camera model, and any other EXIF fields that were detected. This format is straightforward to import into Excel, Google Sheets, or any database system.

CSV is useful when you need to incorporate photo metadata into a reporting spreadsheet, cross-reference image coordinates with other tabular data, or import photo locations into a project management or asset tracking system that accepts CSV uploads.

PDF — shareable reports for non-technical stakeholders

The PDF export generates a structured report containing the photo metadata table and a summary of the batch. This is the format to use when the report will be shared with clients, project managers, or team members who do not have GIS software or need a document they can view and print without any special tools.

PDF reports are also useful for archiving field visit records in document management systems where files need to be stored in a human-readable format alongside the original images.

Common use cases for photo mapping

Site inspections and condition assessments

Load all inspection photos from a visit and use the map view to confirm that photos were taken at the expected locations across the site. Use the CSV or PDF export to generate the inspection record, showing each photo's coordinates, timestamp, and equipment. This ties the visual evidence to a specific location and time without requiring the inspector to manually record coordinates.

Construction progress documentation

Progress photos taken weekly or monthly across a construction site can be mapped together to show which areas of the site have been documented at each stage. The timestamp and GPS data in each image creates a verifiable spatial record of progress that is more reliable than manually-entered location notes.

Environmental and ecological surveys

Field survey photos of habitat features, species observations, vegetation zones, or infrastructure can be mapped and exported as GeoJSON for import into environmental GIS datasets. The photo coordinates become the observation points in the spatial dataset, reducing the need for separate GPS loggers or manual coordinate entry.

Travel and personal route logging

A set of holiday or travel photos can be mapped to show the route taken, with each image plotted at its capture location. Enabling the Walk Path view connects the points in timestamp order to show the sequence of movement. Exporting to KML allows the route to be viewed in Google Earth as a travel record.

Before exporting, confirm that timestamps are in the correct order, coordinates are plausible for the location visited, and the camera model shown matches the device used. If multiple devices were used on the same site visit, you may see separate clusters or an unexpected mix of timestamps from different time zones.

When images are missing GPS data

Images without GPS coordinates cannot be placed on the map automatically. They will still appear in the data table and can be included in CSV and PDF exports with blank coordinate fields. If you know the approximate location of a photo that is missing GPS data, the coordinates can be noted separately and merged into the exported CSV or PDF manually before final submission.

For future field visits where complete GPS coverage is important, check your camera app's location permission settings before you leave and take a test photo to confirm that GPS coordinates are being written to the file.