RasterProcessTool/RasterMainWidgetGUI/RasterMainWidget/ostnormalprovider.h

55 lines
1.0 KiB
C
Raw Normal View History

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