屏幕坐标转换分析
2014-04-06 22:34
176 查看
1.屏幕坐标以像素为单位,地图坐标通常以米为单位,CAD制图默认以毫米为单位。
DPI是“dot per inch”的缩写。顾名思义,就是指在每英寸长度内的点数。
通常,我们都使用dpi来作为扫描器和打印机的解析度单位,数值越高表示解析度越高。DPI表示分辨率,指每英寸长度上的点数。一般的PC分辨率为96dpi。1英寸=0.0253999999614米。
获取分辨率:
蓝色为地理坐标系XOY,记为坐标系A;地图的左下角点为(X0,Y0)可很容易的平移到坐标原点。因此这里只考虑地图位于坐标原点的情况,如图二也记为坐标系A。蓝色矩形框为地图。
黄色为屏幕坐标系xoy,记为坐标系B。黄色矩形框为屏幕。
设地理坐标系X’OY’中任意一点为A(X1,Y1),对应于屏幕坐标系B中的点A’为a(x1,y1);
屏幕坐标以像素为单位,地理坐标以米为单位,两者之间存在固定的比例关系。屏幕高度为H。假设1像素对应1m,此时缩放比例Zoom=1。
可以建立简单的关系:
(1)如图三,认为两个坐标系固定,首先在屏幕坐标系将地图左下角移动到屏幕中心(W/2,H/2)。平移向量(W/2,-H/2),此时A点屏幕坐标系坐标:
(2)以某屏幕一点B(x2,y2)为中心放大,首先屏幕坐标B点对应的屏幕坐标为
则将地图B点平移到屏幕原点(平移向量(
,
))后再平移到中心(平移向量(W/2,H/2))后放大。此时A点屏幕坐标:
(3)接着再平移以某屏幕一点C(x3,y3)中心放大。
依次…
OpenS-CAD通过panOffset来标识设置了屏幕中心后地图坐标需要偏移的值(以屏幕坐标记)。对应(2)中的
当然也对应(3)中的。
DPI是“dot per inch”的缩写。顾名思义,就是指在每英寸长度内的点数。
通常,我们都使用dpi来作为扫描器和打印机的解析度单位,数值越高表示解析度越高。DPI表示分辨率,指每英寸长度上的点数。一般的PC分辨率为96dpi。1英寸=0.0253999999614米。
获取分辨率:
float dx, dy;Graphics g =this.CreateGraphics(); try { dx = g.DpiX; dy = g.DpiY; } finally { g.Dispose(); }
蓝色为地理坐标系XOY,记为坐标系A;地图的左下角点为(X0,Y0)可很容易的平移到坐标原点。因此这里只考虑地图位于坐标原点的情况,如图二也记为坐标系A。蓝色矩形框为地图。
黄色为屏幕坐标系xoy,记为坐标系B。黄色矩形框为屏幕。
设地理坐标系X’OY’中任意一点为A(X1,Y1),对应于屏幕坐标系B中的点A’为a(x1,y1);
屏幕坐标以像素为单位,地理坐标以米为单位,两者之间存在固定的比例关系。屏幕高度为H。假设1像素对应1m,此时缩放比例Zoom=1。
可以建立简单的关系:
(1)如图三,认为两个坐标系固定,首先在屏幕坐标系将地图左下角移动到屏幕中心(W/2,H/2)。平移向量(W/2,-H/2),此时A点屏幕坐标系坐标:
(2)以某屏幕一点B(x2,y2)为中心放大,首先屏幕坐标B点对应的屏幕坐标为
则将地图B点平移到屏幕原点(平移向量(
,
))后再平移到中心(平移向量(W/2,H/2))后放大。此时A点屏幕坐标:
(3)接着再平移以某屏幕一点C(x3,y3)中心放大。
依次…
OpenS-CAD通过panOffset来标识设置了屏幕中心后地图坐标需要偏移的值(以屏幕坐标记)。对应(2)中的
当然也对应(3)中的。
相关文章推荐
- [OpenS-CAD]屏幕坐标转换分析
- (转)经纬度坐标转换为屏幕坐标
- Jfreechart屏幕坐标和数据值的转换
- 如何通过界面屏幕的UI坐标,转换成45度叫的地图坐标?
- VC++中屏幕坐标与窗口坐标的转换
- 地图经纬度坐标与屏幕坐标的转换(android版)
- 关于地图坐标到屏幕坐标的转换
- ClientToScreen这个函数的功能:该函数将指定点,或者矩形的用户坐标转换成屏幕坐标。
- OSG学习笔记25——屏幕坐标——相机坐标——世界坐标之间的转换
- TrackPopupMenu参数为屏幕坐标的转换
- GIS 中地理坐标和屏幕坐标的标准转换方法
- (转) GIS 中地理坐标和屏幕坐标的标准转换方法
- 【ArcGIS for Android】经纬度坐标、地图投影坐标、屏幕坐标互相转换
- Unity3D将屏幕坐标上的点转换为世界坐标中的点
- 屏幕坐标到OpenGL世界坐标的转换
- Android屏幕坐标和LCD坐标的转换
- IOS百度地图屏幕坐标与经纬度坐标的转换
- 【OPEN GL】学习笔记之一:顶点坐标到屏幕坐标之间的转换
- osg 屏幕坐标和世界坐标转换
- cocos2dx 2.1.4 CCNode解析(重点:局部坐标转换机制分析)