51 QList<QGeoCoordinate> coords;
54 if(clipTo > 0.0 &&
area() > clipTo) {
56 double side = sqrt(clipTo);
57 QGeoCoordinate c =
center();
58 double a = pow((side * 0.5), 2);
59 double h = sqrt(a + a) * 1000.0;
60 QGeoCoordinate nw = c.atDistanceAndAzimuth(h, 315.0);
61 QGeoCoordinate se = c.atDistanceAndAzimuth(h, 135.0);
62 coords.append(QGeoCoordinate(nw.latitude(), nw.longitude(), se.altitude()));
63 coords.append(QGeoCoordinate(nw.latitude(), se.longitude(), se.altitude()));
64 coords.append(QGeoCoordinate(se.latitude(), se.longitude(), se.altitude()));
65 coords.append(QGeoCoordinate(se.latitude(), nw.longitude(), se.altitude()));
66 coords.append(QGeoCoordinate(nw.latitude(), nw.longitude(), se.altitude()));