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.

hasGeoTag

Returns True if the image at imagePath contains a valid geotag.

Attributes

staticMetaObject

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]

hasGeoTag(imagePath: str)bool

Returns True if the image at imagePath contains a valid geotag.

See also

getGeoTag()

Parameters

imagePath (str) –

Return type

bool

staticMetaObject = <PyQt5.QtCore.QMetaObject object>