Skip to content

Class PositioningUtils

ClassList > PositioningUtils

Inherits the following classes: QObject

Public Functions

Type Name
PositioningUtils (QObject * parent=nullptr)

Public Static Functions

Type Name
GnssPositionInformation averagedPositionInformation (const QList< GnssPositionInformation > & positionsInformation)
Q_INVOKABLE GnssPositionInformation averagedPositionInformation (const QList< QVariant > & positionsInformation)
Q_INVOKABLE double bearingTrueNorth (const QgsPoint & position, const QgsCoordinateReferenceSystem & crs)
Q_INVOKABLE GnssPositionInformation createEmptyGnssPositionInformation ()
QgsRectangle createExtentForDevice (const GnssPositionInformation & positionInformation, const QgsCoordinateReferenceSystem & crs=QgsCoordinateReferenceSystem::fromEpsgId(4326))
Q_INVOKABLE GnssPositionInformation createGnssPositionInformation (double latitude, double longitude, double altitude, double speed, double direction, double horizontalAccuracy, double verticalAcurracy, double verticalSpeed, double magneticVariation, const QDateTime & timestamp, const QString & sourceName)

Public Functions Documentation

function PositioningUtils

explicit PositioningUtils::PositioningUtils (
    QObject * parent=nullptr
) 

Public Static Functions Documentation

function averagedPositionInformation [1/2]

static GnssPositionInformation PositioningUtils::averagedPositionInformation (
    const QList< GnssPositionInformation > & positionsInformation
) 

Returns an average GnssPositionInformation from a list of position information.


function averagedPositionInformation [2/2]

static Q_INVOKABLE GnssPositionInformation PositioningUtils::averagedPositionInformation (
    const QList< QVariant > & positionsInformation
) 

Returns an average GnssPositionInformation from a list of position information


function bearingTrueNorth

static Q_INVOKABLE double PositioningUtils::bearingTrueNorth (
    const QgsPoint & position,
    const QgsCoordinateReferenceSystem & crs
) 

Returns the true north bearing from a given position and CRS


function createEmptyGnssPositionInformation

static Q_INVOKABLE GnssPositionInformation PositioningUtils::createEmptyGnssPositionInformation () 

Creates an empty GnssPositionInformation.


function createExtentForDevice

static QgsRectangle PositioningUtils::createExtentForDevice (
    const GnssPositionInformation & positionInformation,
    const QgsCoordinateReferenceSystem & crs=QgsCoordinateReferenceSystem::fromEpsgId(4326)
) 

Returns a reasonable default extent derived from a device's timezone and positioning if available.


function createGnssPositionInformation

static Q_INVOKABLE GnssPositionInformation PositioningUtils::createGnssPositionInformation (
    double latitude,
    double longitude,
    double altitude,
    double speed,
    double direction,
    double horizontalAccuracy,
    double verticalAcurracy,
    double verticalSpeed,
    double magneticVariation,
    const QDateTime & timestamp,
    const QString & sourceName
) 

Creates a GnssPositionInformation with values. The status will be set to "A"ctive by default.



The documentation for this class was generated from the following file src/core/utils/positioningutils.h