mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-28 00:17:30 -05:00
Add QgsUnitTypes::areaToDistanceUnit
This commit is contained in:
parent
a123a51b5f
commit
91d5c2d55c
@ -283,6 +283,15 @@ Converts a distance unit to its corresponding area unit, e.g., meters to square
|
||||
:return: matching areal unit
|
||||
%End
|
||||
|
||||
static QgsUnitTypes::DistanceUnit areaToDistanceUnit( QgsUnitTypes::AreaUnit areaUnit );
|
||||
%Docstring
|
||||
Converts an area unit to its corresponding distance unit, e.g., square meters to meters
|
||||
|
||||
:param areaUnit: area unit to convert
|
||||
|
||||
:return: matching distance unit
|
||||
%End
|
||||
|
||||
|
||||
static QString encodeUnit( QgsUnitTypes::AngleUnit unit );
|
||||
%Docstring
|
||||
|
@ -1140,7 +1140,7 @@ QgsUnitTypes::AreaUnit QgsUnitTypes::distanceToAreaUnit( DistanceUnit distanceUn
|
||||
return AreaSquareCentimeters;
|
||||
|
||||
case DistanceMillimeters:
|
||||
return AreaSquareCentimeters;
|
||||
return AreaSquareMillimeters;
|
||||
|
||||
case DistanceFeet:
|
||||
return AreaSquareFeet;
|
||||
@ -1164,6 +1164,46 @@ QgsUnitTypes::AreaUnit QgsUnitTypes::distanceToAreaUnit( DistanceUnit distanceUn
|
||||
return AreaUnknownUnit;
|
||||
}
|
||||
|
||||
QgsUnitTypes::DistanceUnit QgsUnitTypes::areaToDistanceUnit( AreaUnit areaUnit )
|
||||
{
|
||||
switch ( areaUnit )
|
||||
{
|
||||
case AreaSquareMeters:
|
||||
case AreaHectares:
|
||||
return DistanceMeters;
|
||||
|
||||
case AreaSquareKilometers:
|
||||
return DistanceKilometers;
|
||||
|
||||
case AreaSquareCentimeters:
|
||||
return DistanceCentimeters;
|
||||
|
||||
case AreaSquareMillimeters:
|
||||
return DistanceMillimeters;
|
||||
|
||||
case AreaSquareFeet:
|
||||
return DistanceFeet;
|
||||
|
||||
case AreaSquareYards:
|
||||
case AreaAcres:
|
||||
return DistanceYards;
|
||||
|
||||
case AreaSquareMiles:
|
||||
return DistanceMiles;
|
||||
|
||||
case AreaSquareDegrees:
|
||||
return DistanceDegrees;
|
||||
|
||||
case AreaUnknownUnit:
|
||||
return DistanceUnknownUnit;
|
||||
|
||||
case AreaSquareNauticalMiles:
|
||||
return DistanceNauticalMiles;
|
||||
}
|
||||
|
||||
return DistanceUnknownUnit;
|
||||
}
|
||||
|
||||
QString QgsUnitTypes::encodeUnit( QgsUnitTypes::AngleUnit unit )
|
||||
{
|
||||
switch ( unit )
|
||||
|
@ -306,6 +306,13 @@ class CORE_EXPORT QgsUnitTypes
|
||||
*/
|
||||
Q_INVOKABLE static QgsUnitTypes::AreaUnit distanceToAreaUnit( QgsUnitTypes::DistanceUnit distanceUnit );
|
||||
|
||||
/**
|
||||
* Converts an area unit to its corresponding distance unit, e.g., square meters to meters
|
||||
* \param areaUnit area unit to convert
|
||||
* \returns matching distance unit
|
||||
*/
|
||||
Q_INVOKABLE static QgsUnitTypes::DistanceUnit areaToDistanceUnit( QgsUnitTypes::AreaUnit areaUnit );
|
||||
|
||||
// ANGULAR UNITS
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user