ImagingTools Core SDK
CTileProvider.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <istd/IPolymorphic.h>
7
8// ImtCore includes
9#include <imtbase/CTreeItemModel.h>
10#include <imtgeo/CCluster.h>
11
12namespace imtgeo
13{
14
15
16class CTileProvider: virtual public istd::IPolymorphic
17{
18public:
19
20 CTileProvider();
21 ~CTileProvider();
22
23
24protected:
25
26 qint64 long2tilex(double lon, int z) const;
27 qint64 lat2tiley(double lat, int z) const;
28 double tilex2long(qint64 x, int z) const;
29 double tiley2lat(qint64 y, int z) const;
30
31 QList<QPair<QPair<qint64, qint64>, int>> getTileSet(const QGeoCoordinate& coordLeftTop, const QGeoCoordinate& coordRightBottom, int z) const;
32 QPair<QPair<qint64, qint64>, int> getTile(const QGeoCoordinate& coord, int z) const;
33 qint64 getTileNumber(const QGeoCoordinate& coord, int z) const;
34
35private:
36
37};
38
39} // namespace imtgeo
40
41
42