3#include <QNetworkAccessManager>
4#include <QNetworkReply>
5#include <QNetworkRequest>
20 QNetworkAccessManager* manager =
new QNetworkAccessManager(
nullptr);
24 "https://openwms.statkart.no/skwms1/wms.norges_grunnkart";
33 query.addQueryItem(
"service",
"WMS");
34 query.addQueryItem(
"version",
"1.3.0");
35 query.addQueryItem(
"request",
"GetMap");
36 query.addQueryItem(
"layers",
37 "hoyde,Arealtyper,fjellskygge,helning,Vann_og_"
38 "vassdrag,Samferdsel,Bygninger");
39 query.addQueryItem(
"styles",
"default");
40 query.addQueryItem(
"format",
"image/png");
41 query.addQueryItem(
"crs",
"EPSG:25833");
47 query.addQueryItem(
"width",
49 query.addQueryItem(
"height",
52 QNetworkRequest request(url);
56 QNetworkReply* reply = manager->get(request);
61 QObject::connect(reply, &QNetworkReply::finished, [=]() {
62 if (reply->error() == QNetworkReply::NoError) {
63 QByteArray data = reply->readAll();
64 Instance().m_Data = data;
66 emit Instance().GotImage();
79 double minX = coord.
Easting - (size / 2);
80 double minY = coord.
Northing - (size / 2);
81 double maxX = coord.
Easting + (size / 2);
82 double maxY = coord.
Northing + (size / 2);
84 const QStringList wmsRequestCoordsList{
85 QString::number(minX),
86 QString::number(
long(minY)),
87 QString::number(maxX),
88 QString::number(
long(maxY)),
static void CalculateCornerCoordinates(Core::UTMCoordinate coord, int size)
Calculates the UTM corner coordinates for the specified UTM coordinate and size.
static MapManager & Instance()
Returns the singleton instance of the class.
static void GetMap(Core::UTMCoordinate coord, int size)
Retrieves the map from Kartverket for the specified UTM coordinate and size.
\ A structure that represents a coordinate in the Universal Transverse Mercator coordinate system