加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
pointxy.cpp 1.01 KB
一键复制 编辑 原始数据 按行查看 历史
Jackie Tao 提交于 2018-07-31 19:29 . 初步完成地图渲染模块
#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;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化