RasterProcessTool/RasterMainWidgetGUI/RasterMainWidget/gaodenormalprovider.h

56 lines
1.1 KiB
C
Raw Normal View History

2025-02-07 09:16:22 +00:00
#pragma once
#include <QtCore/QSize>
#include <QtCore/QString>
#include <pointxy.h>
#include <tmsprovider.h>
#include <LAMPMainWidget.h>
2025-02-07 09:16:22 +00:00
namespace LAMPMainWidget {
/**
*
*/
class GaodeNormalProvider : public TmsProvider {
Q_OBJECT
public:
explicit GaodeNormalProvider(QObject *parent = nullptr);
~GaodeNormalProvider() override = default;
public:
/**
*
* @return 256*256
*/
const QSize tileSize() const override {
return QSize{256, 256};
}
/**
*
* @return
*/
QString server() const { return QString("0%1").arg(randomInt(1, 4)); }
/**
* url
* @param pos
* @param zoom zoom
* @return url
*/
QString tileUrl(const PointXY &pos, int zoom) const override;
/**
* id
* @return id
*/
const QString &id() const override { return mId; }
private:
const QString mId{"gaodenormalmap"};
};
}