Class: QgsExifTools

class qgis.analysis.QgsExifTools

Bases: sip.wrapper

Contains utilities for working with EXIF tags in images.

New in version 3.6:

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>