代码拉取完成,页面将自动刷新
#include <QtCore/QtMath>
#include <QtCore/QString>
#include <QtCore/QDebug>
#include <pointxy.h>
#include <utils/easygis.h>
namespace EasyGIS {
double
PointXY::distance(double x, double y) const {
return qSqrt(qPow(mX - x, 2) + qPow(mY - y, 2));
}
bool
PointXY::operator==(const EasyGIS::PointXY &other) {
return isDoubleNearby(mX, other.mX) && isDoubleNearby(mY, other.mY);
}
PointXY &
PointXY::operator=(const EasyGIS::PointXY &other) {
if (this != &other) {
mX = other.mX;
mY = other.mY;
}
return *this;
}
PointXY &
PointXY::operator=(const QPointF &other) {
mX = other.x();
mY = other.y();
return *this;
}
PointXY &
PointXY::operator=(const QPoint &other) {
mX = double(other.x());
mY = double(other.y());
return *this;
}
QString
PointXY::toWKT() const {
return QString("POINT(%1 %2)").arg(mX, 0, 'g', 8).arg(mY, 0, 'g', 8);
}
}
QDebug operator<<(QDebug debug, const EasyGIS::PointXY &point) {
debug << QString("PointXY(%1, %2)").arg(point.x()).arg(point.y());
return debug;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。