Class: QgsExifTools

class qgis.analysis.QgsExifTools

Bases: sip.wrapper

Contains utilities for working with EXIF tags in images.

Methods

geoTagImage

Writes geotags to the image at imagePath.

getGeoTag

Returns the geotagged coordinate stored in the image at imagePath.

class GeoTagDetails

Bases: sip.wrapper

Extended image geotag details.

New in version 3.6.

elevation
geoTagImage(imagePath: str, location: QgsPointXY, details: QgsExifTools.GeoTagDetails = QgsExifTools.GeoTagDetails()) → bool

Writes geotags to the image at imagePath.

The location argument indicates the GPS location to write to the image, as a WGS84 latitude/longitude coordinate.

If desired, extended GPS tags (such as elevation) can be specified via the details argument.

Returns True if writing was successful.

See also

getGeoTag()

Parameters
  • imagePath (str) –

  • location (QgsPointXY) –

  • details (QgsExifTools.GeoTagDetails = QgsExifTools.GeoTagDetails()) –

Return type

bool

getGeoTag(imagePath: str) → Tuple[QgsPoint, bool]

Returns the geotagged coordinate stored in the image at imagePath.

If a geotag was found, ok will be set to True.

If the image contains an elevation tag then the returned point will contain the elevation as a z value.

See also

geoTagImage()

Parameters

imagePath (str) –

Return type

Tuple[QgsPoint, bool]