6#include "EuclidSystem.h"
7#include <Cartography/Point.h>
11 class Point :
public Cartography::Point
14 using Cartography::Point::Point;
15 Point(
const Cartography::Point& _rhs) : Cartography::Point(_rhs) {}
16 QByteArray md5()
const;
17 QJsonValue toJsonValue()
const;
18 static cres_qresult<Point> fromJsonValue(
const QJsonValue& _value);
19 QCborValue toCborValue()
const;
20 static cres_qresult<Point> fromCborValue(
const QCborValue& _value);
24#include <Cartography/CoordinateSystem.h>
25#include <knowCore/Formatter.h>
30 int srid = p.coordinateSystem().isValid() ? p.coordinateSystem().srid() : -1;
31 return std::format_to(ctx.out(),
"[{} {} {}]@{}", p.x(), p.y(), p.z(), srid);
35 return std::format_to(ctx.out(),
"[invalid point]");
39#include <knowCore/MetaType.h>
40KNOWCORE_DECLARE_FULL_METATYPE(knowGIS, Point);