ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtgeo
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
12
namespace
imtgeo
13
{
14
15
16
class
CTileProvider:
virtual
public
istd::IPolymorphic
17
{
18
public
:
19
20
CTileProvider();
21
~CTileProvider();
22
23
24
protected
:
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
35
private
:
36
37
};
38
39
}
// namespace imtgeo
40
41
42
Generated by
1.9.8