我有两个相同对象的数据集,但都是在不同的坐标系中获得的。一个是在从图像像素数据获得的坐标中,因此坐标是相对于图像的。另一个系统是WGS84系统。
我需要使用python将图像像素系统中的点映射到WGS84系统中相应的相对点,从而转换这些点。
我手头上的资料如下:
图像数据的格式如下:
pixIndex X Y R G B
1 0 0 227 227 227
2 1 0 237 237 237
3 2
我有一个QGraphicsScene,上面有一个QGraphicsPixmapItem,显示一个图像。我也能看到现场的景象。我定义了一个mousePressEvent()函数,查找鼠标单击视图。
视图设置为包含像素映射:
//pixmap is a QGraphicsPixmapItem *
view->fitInView(pixmap, Qt::KeepAspectRatio);
我可以在视图的坐标系中获得鼠标单击的位置:
//e is my QMouseEvent *
QPoint local_pt = view->mapFromGlobal(e->globalPos()