51 static int projVersionMajor();
58 static int projVersionMinor();
66 static QString epsgRegistryVersion();
74 static QDate epsgRegistryDate();
82 static QString esriDatabaseVersion();
90 static QDate esriDatabaseDate();
98 static QString ignfDatabaseVersion();
106 static QDate ignfDatabaseDate();
114 static QStringList searchPaths();
121 FlagMatchBoundCrsToUnderlyingSourceCrs = 1 << 0,
134 void CORE_EXPORT operator()(
PJ *
object )
const;
147 static bool usesAngularUnit(
const QString &projDef );
155 static bool axisOrderIsSwapped(
const PJ *
crs );
165 static bool isDynamic(
const PJ *
crs );
194 static bool hasVerticalAxis(
const PJ *
crs );
224 static proj_pj_unique_ptr createCompoundCrs(
const PJ *horizontalCrs,
const PJ *verticalCrs, QStringList *errors =
nullptr );
237 static bool coordinateOperationIsAvailable(
const QString &projDef );
242 static QList< QgsDatumTransform::GridDetails > gridsUsed(
const QString &proj );
249 static void proj_logger(
void *user_data,
int level,
const char *message );
258 static void proj_collecting_logger(
void *user_data,
int level,
const char *message );
266 static QStringList nonAvailableGrids(
const QString &projDef );
Used to create and store a proj context object, correctly freeing the context upon destruction.
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsTextRendererUtils::CurvedTextFlags)