🌿 PosiPlantsPhoto Evidence & Geospatial MetadataPROTOTYPE v4.5.1 — basemap controls below map

Photo evidence workspace

Prototype of the EXIF → evidence → mapping workflow, now separating garden-wide mapping from photo-derived locations.

Photos
3
Geospatial assertions
5
Records needing review
1

Scientific design rule

The uploaded file and every embedded metadata field are treated as source evidence. A corrected or higher-quality position is stored as a new assertion rather than silently overwriting the original EXIF position.

Selected position — RTK GNSS observation preferred
Source: Emlid RX2 · estimated accuracy 0.018 m · user-selected
Original EXIF position preserved
Source: image metadata · estimated accuracy 6 m

Prototype audit findings

Useful ideas from the chat are retained: backend metadata extraction, MySQL persistence, high-zoom mapping, filters/gallery, CSV export, roles and audit logging. The prototype changes one important pattern: corrections do not mutate raw EXIF. Originals, derivatives and coordinate assertions are distinct.

Upload Studio

Select botanical photographs, inspect their embedded evidence, and review the spatial assertions carried by the upload batch.

Selected photos

Click a photo evidence box to inspect that image's metadata and EXIF evidence.

No photo selected
Choose files to begin an upload batch.

Locations recorded in selected photos

Only valid embedded photo-location assertions from the currently selected photographs are mapped. Multiple photos may legitimately share one coordinate.

No photographs selected.
Derived plant-position assertion: select at least two photographs with usable EXIF GPS coordinates.
PhotoEXIF GPSCoordinateMap position
— choose photographs —

Metadata evidence inspector

Click a selected photo evidence box above to inspect it. Raw embedded fields remain separate from PosiPlants interpretations; failed coordinate conversion is never reported as a location.

GPS status: choose an image to inspect its embedded location metadata.
TagValueStatus
DateTimeOriginal— choose an image —raw

Photo record PP-PH-00031

Eucalyptus grandis · living collection observation

forest

Position assertions

RTK GNSS selected
-30.29684211, 153.11729452
Emlid RX2 · RTK fixed · ±0.018 m · 17 Sep 2026 07:05
Mean of 4 photo EXIF positions derived
-30.29684402, 153.11729091
Arithmetic mean for prototype demonstration; source photo assertions retained individually.
Photo EXIF GPS source
-30.29685120, 153.11728150
Phone GNSS · source metadata preserved

Metadata evidence

FieldValueProvenance
Date taken2026-09-17 07:02:14 +10:00EXIF source
CameraExample Phone / rear cameraEXIF source
Latitude / longitude-30.29685120, 153.11728150EXIF source
Preferred mapped position-30.29684211, 153.11729452assertion
SHA-256prototype-demo-hash…derived

Map & Gallery

Garden-wide view: all currently recorded garden locations are displayed. Filtering is intentionally deferred to a later prototype.

All recorded garden locations 8

Basemap choice is user-controlled. Esri is the default for local/XAMPP testing. OSM can be selected when testing from your cPanel-hosted site; if the OSM tile service rejects a request, switch back to Esri.

Garden records

Audit Trail

Append-only event concept for provenance testing.

TimeActorEventObjectDetail
07:05:42botanist-01ASSERTION_SELECTEDPP-PH-00031RTK GNSS position selected; EXIF retained
07:04:10systemDERIVATION_CREATEDPP-PH-00031Mean position derived from 4 photo assertions
07:02:18systemPHOTO_INGESTEDPP-PH-00031Source metadata extracted; derivative preview created