关于地图坐标到屏幕坐标的转换
来源:互联网 发布:数据库审计系统哪个好 编辑:程序博客网 时间:2024/05/23 16:35
今天终于将多点画到屏幕上去了,十分开心,这里面最重要的是坐标系的转换.我讲讲坐标系的转换:
功能说明: 窗口坐标与地图坐标的转换
使用说明:
设置坐标转换的比例尺SetZoom以后,设置地图中心SetMapCenter和窗口中心SetWndCenter以后
Map2Wnd:地图坐标转换为窗口坐标
Wnd2Map:窗口坐标转换为地图坐标
原理:在二维坐标系统中的两个坐标系通过一对对应点和一个缩放因子即可确定两者的对应关系。
算法:确定地图坐标中的一点m_ptMapCenter和对应于窗口坐标中的一点m_ptWndCenter,从地图坐标到窗口坐标的系数Scale
地图坐标(mx, my)到窗口坐标(wx, wy)的转换方法为:
wx=( mx-m_ptMapCenter.x)* Scale+m_ptWndCenter.x
wy=( my-m_ptMapCenter.y)* Scale+m_ptWndCenter.y
在这里我想说明一下 m_ptMapCenter: 大家都知道shapefile有边界盒为Xmin, Ymin,Xmax,Ymin 我想说 m_ptMapCenter:的x= ( Xmax+Xmin)/2
y=(Ymax+Ymin)/2
至于 Scale=(Xmax-Xmin)/(手机屏幕的宽度/2).
其实这个地图的原点与屏幕中心是重叠的,这个比值是个缩放因子,如果你想放大缩小地图 ,那么只要改变缩放因子即可.
- 关于地图坐标到屏幕坐标的转换
- 地图坐标与屏幕坐标的转换
- js调用百度地图API实现屏幕坐标到地里坐标的双转换
- 一个屏幕坐标和地图坐标转换的js代码
- IOS百度地图屏幕坐标与经纬度坐标的转换
- 一个地图坐标转换成屏幕坐标
- OpenLayers地图坐标转换屏幕坐标
- 屏幕坐标到OpenGL世界坐标的转换
- opengl屏幕坐标到三维坐标的转换
- OpenGL屏幕坐标到三维坐标转换
- 屏幕坐标到opengl世界坐标转换
- 屏幕坐标到opengl世界坐标转换
- UE4 屏幕坐标转换到世界坐标
- 关于地图坐标转换的小总结
- 坐标转换程序(地图坐标到图像坐标)
- 地图坐标与屏幕坐标的转换&&控制地图显示范围的参数
- 关于相机坐标到投影空间坐标转换的理解
- 屏幕坐标与客户坐标的转换
- 全球50大"最牛×.最变态网址推荐---2006版
- 看看你的黑客技术-一个经典的hackergame
- Windows Vista 桌面窗口管理器(2)
- “项目计划”随笔
- 读取shapefile格式文件
- 关于地图坐标到屏幕坐标的转换
- 求一个数的相反数算法
- 我的第一份blog
- 自己寫的一個覺得很有價值的觸發器
- 今天开通了我的博客
- 在java中处理oracle中的大对象
- RoR 离企业开发还有多远
- JDBC事务处理,转贴
- jello框架V1.6用户手册