PySide6.QtPositioning.QGeoCoordinate¶
- class QGeoCoordinate¶
- The - QGeoCoordinateclass defines a geographical position on the surface of the Earth. More…- Synopsis¶- Properties¶- altitudeᅟ- This property holds the altitude in meters above sea level
- isValidᅟ- This property holds the validity of this geo coordinate
- latitudeᅟ- This property holds the latitude in decimal degrees
- longitudeᅟ- This property holds the longitude in decimal degrees
 - Methods¶- def - __init__()
- def - altitude()
- def - azimuthTo()
- def - distanceTo()
- def - isValid()
- def - latitude()
- def - longitude()
- def - __ne__()
- def - __eq__()
- def - setAltitude()
- def - setLatitude()
- def - setLongitude()
- def - swap()
- def - toString()
- def - type()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Detailed Description¶- A - QGeoCoordinateis defined by latitude, longitude, and optionally, altitude.- Use - type()to determine whether a coordinate is a 2D coordinate (has latitude and longitude only) or 3D coordinate (has latitude, longitude and altitude). Use- distanceTo()and- azimuthTo()to calculate the distance and bearing between coordinates.- The coordinate values should be specified using the WGS84 datum. For more information on geographical terms see this article on coordinates and another on geodetic systems including WGS84. - Azimuth in this context is equivalent to a compass bearing based on true north. - This class is a Q_GADGET since Qt 5.5. It can be directly used from C++ and QML . - class CoordinateType¶
- Defines the types of a coordinate. - Constant - Description - QGeoCoordinate.InvalidCoordinate - An invalid coordinate. A coordinate is invalid if its latitude or longitude values are invalid. - QGeoCoordinate.Coordinate2D - A coordinate with valid latitude and longitude values. - QGeoCoordinate.Coordinate3D - A coordinate with valid latitude and longitude values, and also an altitude value. 
 - class CoordinateFormat¶
- Defines the possible formatting options for - toString().- Constant - Description - QGeoCoordinate.Degrees - Returns a string representation of the coordinates in decimal degrees format. - QGeoCoordinate.DegreesWithHemisphere - Returns a string representation of the coordinates in decimal degrees format, using ‘N’, ‘S’, ‘E’ or ‘W’ to indicate the hemispheres of the coordinates. - QGeoCoordinate.DegreesMinutes - Returns a string representation of the coordinates in degrees-minutes format. - QGeoCoordinate.DegreesMinutesWithHemisphere - Returns a string representation of the coordinates in degrees-minutes format, using ‘N’, ‘S’, ‘E’ or ‘W’ to indicate the hemispheres of the coordinates. - QGeoCoordinate.DegreesMinutesSeconds - Returns a string representation of the coordinates in degrees-minutes-seconds format. - QGeoCoordinate.DegreesMinutesSecondsWithHemisphere - Returns a string representation of the coordinates in degrees-minutes-seconds format, using ‘N’, ‘S’, ‘E’ or ‘W’ to indicate the hemispheres of the coordinates. - See also 
 - Note - Properties can be used directly when - from __feature__ import true_propertyis used or via accessor functions otherwise.- property altitudeᅟ: float¶
 - This property holds This property holds the altitude in meters above sea level.. - The property is undefined (qQNaN()) if the altitude has not been set. - While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class. - Access functions:
 - property isValidᅟ: bool¶
 - This property holds This property holds the validity of this geo coordinate.. - The geo coordinate is valid if the - longitudeand- latitudeproperties have been set to valid values.- While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class. - Access functions:
 - property latitudeᅟ: float¶
 - This property holds This property holds the latitude in decimal degrees.. - The property is undefined (qQNaN()) if the latitude has not been set. A positive latitude indicates the Northern Hemisphere, and a negative latitude indicates the Southern Hemisphere. When setting the latitude the new value should be in the WGS84 datum format. - To be valid, the latitude must be between -90 to 90 inclusive. - While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class. - Access functions:
 - property longitudeᅟ: float¶
 - This property holds This property holds the longitude in decimal degrees.. - The property is undefined (qQNaN()) if the longitude has not been set. A positive longitude indicates the Eastern Hemisphere, and a negative longitude indicates the Western Hemisphere. When setting the longitude the new value should be in the WGS84 datum format. - To be valid, the longitude must be between -180 to 180 inclusive. - While this property is introduced in Qt 5.5, the related accessor functions exist since the first version of this class. - Access functions:
 - __init__()¶
 - Constructs a coordinate. The coordinate will be invalid until - setLatitude()and- setLongitude()have been called.- __init__(other)
- Parameters:
- other – - QGeoCoordinate
 
 - Constructs a coordinate from the contents of - other.- __init__(latitude, longitude)
- Parameters:
- latitude – float 
- longitude – float 
 
 
 - Constructs a coordinate with the given - latitudeand- longitude.- If the latitude is not between -90 to 90 inclusive, or the longitude is not between -180 to 180 inclusive, none of the values are set and the - type()will be- InvalidCoordinate.- See also - __init__(latitude, longitude, altitude)
- Parameters:
- latitude – float 
- longitude – float 
- altitude – float 
 
 
 - Constructs a coordinate with the given - latitude,- longitudeand- altitude.- If the latitude is not between -90 to 90 inclusive, or the longitude is not between -180 to 180 inclusive, none of the values are set and the - type()will be- InvalidCoordinate.- Note that - altitudespecifies the meters above sea level.- See also - altitude()¶
- Return type:
- float 
 
 - Returns the altitude (meters above sea level). - The return value is undefined if the altitude has not been set. - See also - Getter of property - altitudeᅟ.- atDistanceAndAzimuth(distance, azimuth[, distanceUp=0.0])¶
- Parameters:
- distance – float 
- azimuth – float 
- distanceUp – float 
 
- Return type:
 
 - Returns the coordinate that is reached by traveling - distancemeters from the current coordinate at- azimuth(or bearing) along a great-circle. There is an assumption that the Earth is spherical for the purpose of this calculation.- The altitude will have - distanceUpadded to it.- Returns an invalid coordinate if this coordinate is invalid. - azimuthTo(other)¶
- Parameters:
- other – - QGeoCoordinate
- Return type:
- float 
 
 - Returns the azimuth (or bearing) in degrees from this coordinate to the coordinate specified by - other. Altitude is not used in the calculation.- The bearing returned is the bearing from the origin to - otheralong the great-circle between the two coordinates. There is an assumption that the Earth is spherical for the purpose of this calculation.- Returns 0 if the type of this coordinate or the type of - otheris- InvalidCoordinate.- distanceTo(other)¶
- Parameters:
- other – - QGeoCoordinate
- Return type:
- float 
 
 - Returns the distance (in meters) from this coordinate to the coordinate specified by - other. Altitude is not used in the calculation.- This calculation returns the great-circle distance between the two coordinates, with an assumption that the Earth is spherical for the purpose of this calculation. - Returns 0 if the type of this coordinate or the type of - otheris- InvalidCoordinate.- isValid()¶
- Return type:
- bool 
 
 - Returns - trueif the- longitudeand- latitudeare valid.- Getter of property - isValidᅟ.- latitude()¶
- Return type:
- float 
 
 - Returns the latitude, in decimal degrees. The return value is undefined if the latitude has not been set. - A positive latitude indicates the Northern Hemisphere, and a negative latitude indicates the Southern Hemisphere. - See also - Getter of property - latitudeᅟ.- longitude()¶
- Return type:
- float 
 
 - Returns the longitude, in decimal degrees. The return value is undefined if the longitude has not been set. - A positive longitude indicates the Eastern Hemisphere, and a negative longitude indicates the Western Hemisphere. - See also - Getter of property - longitudeᅟ.- __ne__(rhs)¶
- Parameters:
- rhs – - QGeoCoordinate
- Return type:
- bool 
 
 - Returns - trueif latitude, longitude, or altitude of the- lhscoordinate are not identical to those of the- rhscoordinate. Otherwise returns- false.- __eq__(rhs)¶
- Parameters:
- rhs – - QGeoCoordinate
- Return type:
- bool 
 
 - Returns - trueif the latitude, longitude and altitude of the- lhscoordinate are the same as those of the- rhscoordinate. Otherwise returns- false.- The longitude will be ignored if the latitude is +/- 90 degrees. - setAltitude(altitude)¶
- Parameters:
- altitude – float 
 
 - Sets the altitude (meters above sea level) to - altitude.- See also - Setter of property - altitudeᅟ.- setLatitude(latitude)¶
- Parameters:
- latitude – float 
 
 - Sets the latitude (in decimal degrees) to - latitude. The value should be in the WGS84 datum.- To be valid, the latitude must be between -90 to 90 inclusive. - See also - Setter of property - latitudeᅟ.- setLongitude(longitude)¶
- Parameters:
- longitude – float 
 
 - Sets the longitude (in decimal degrees) to - longitude. The value should be in the WGS84 datum.- To be valid, the longitude must be between -180 to 180 inclusive. - See also - Setter of property - longitudeᅟ.- swap(other)¶
- Parameters:
- other – - QGeoCoordinate
 
 - Swaps this coordinate with - other. This operation is very fast and never fails.- toString([format=QGeoCoordinate.CoordinateFormat.DegreesMinutesSecondsWithHemisphere])¶
- Parameters:
- format – - CoordinateFormat
- Return type:
- str 
 
 - Returns this coordinate as a string in the specified - format.- For example, if this coordinate has a latitude of -27.46758, a longitude of 153.027892 and an altitude of 28.1, these are the strings returned depending on - format:- formatvalue- Returned string - -27.46758°, 153.02789°, 28.1m - 27.46758° S, 153.02789° E, 28.1m - -27° 28.054’, 153° 1.673’, 28.1m - 27° 28.054 S’, 153° 1.673’ E, 28.1m - -27° 28’ 3.2”, 153° 1’ 40.4”, 28.1m - 27° 28’ 3.2” S, 153° 1’ 40.4” E, 28.1m - The altitude field is omitted if no altitude is set. - If the coordinate is invalid, an empty string is returned. - type()¶
- Return type:
 
 - Returns the type of this coordinate.