蓝色为地理坐标系XOY,记为坐标系A;黄色为屏幕坐标系xoy,记为坐标系B。地图的左下角点为(X0,Y0)可很容易的平移到坐标原点。因此这里只考虑地图位于坐标原点的情况,如图二也记为坐标系A。

设地理坐标系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))后放大。

(3)接着再平移以某屏幕一点C(x3,y3)中心放大

依次…

OpenS-CAD通过panOffset来标识设置了屏幕中心后地图坐标需要偏移的值(以屏幕坐标记)。对应(2)中的,当然也对应(3)中的。

[OpenS-CAD]屏幕坐标转换分析相关推荐

  1. win7计算机闪屏,win7系统的电脑屏幕闪烁分析及解决方法

    win7系统的电脑屏幕闪烁,怎么办?要这么解决呢?现在就和大家说一下如何解决电脑屏幕闪烁的问题.以下就是win7系统的电脑屏幕闪烁分析及解决方法,有需要的朋友可以参考下,希望可以帮到你. win7系统 ...

  2. matlab绝对坐标与相对坐标系,cad相对坐标转换到绝对坐标

    你可以使用迅捷CAD编辑器演示一下,快速得到需要查询显示的坐标,然后操作cad相对坐标转换到绝对坐标. 第 一步:在百度浏览器中搜索迅捷CAD编辑器,然后进入迅捷官网,点 击下载安装CAD编辑器标准版 ...

  3. cad设计院常用字体_如何把CAD图纸坐标转换成现场坐标?

    使用CAD软件画建筑施工图是很常见的,特别是在施工现场,为了不受现场场地落差的影响,需要使用全站仪,但是使用全站仪需要把CAD图纸转换成CAD坐标,很多人可能并不知道该怎么转换,下面我们就来介绍一下如 ...

  4. LCD显示屏与OLED屏幕对比分析

    LCD和OLED是两种完全不同的显示技术,目前均在智能手机和平板电视领域被广泛应用.目前大多数用户在这两种显示面板产品中选择,到底该选哪种产品,小编告诉你LCD和OLED二者之间的差异,并且告诉你在需 ...

  5. AD怎么输入坐标_如何把CAD图纸坐标转换成现场坐标?

    使用CAD软件画建筑施工图是很常见的,特别是在施工现场,为了不受现场场地落差的影响,需要使用全站仪,但是使用全站仪需要把CAD图纸转换成CAD坐标,很多人可能并不知道该怎么转换,下面我们就来介绍一下如 ...

  6. Andorid屏幕唤醒异常,Power按键无法点亮屏幕的分析

    http://blog.csdn.net/huangyabin001/article/details/44056493 写在前面: 关于这个话题我们需要了解屏幕唤醒的一些基本流程,物理按键的Keyco ...

  7. CAD组件技术分析——概述

    在计算机辅助设计领域,Autodesk有着举足轻重的作用,拥有较大的影响力.因此,基于Autodesk的产品输出的图纸(dwg)或模型(rvt)有很多的读写需求:相应地,各自组件技术也都支持这些专有格 ...

  8. 使用水经注微图怎么进行CAD图坐标转换

    当用CAD以某个坐标的图作为底图画好需要的图后,如果需要将地图转换成另外的坐标,这个时候怎么办呢,现在就教大家一个简单的办法进行坐标转换,有兴趣的朋友可以了解一下. 所使用的工具,是与万能地图下载器出 ...

  9. simulink Simscape Mulitybody 导入CAD装配体分析-Inventor 为例

    1.前言 机器人或者其他机械结构使用Inventor 等建模软件设计完成后,常常需要使用Simscape MultiBody多体动力学工具箱进行仿真和分析,下面介绍如何使用Simscape Multi ...

最新文章

  1. 机器学习中的偏差和方差是什么?
  2. Python——cmd调用(os.system阻塞处理)(多条命令执行)
  3. c++ 预处理命令 #if, #ifdef, #ifndef, #else, #elif, #endif用法
  4. mysql ---- innodb-1- 体系结构、文件、表
  5. Java并发编程—线程同步类
  6. sklearn.fit_两个小时后仍在运行吗? 如何控制您的sklearn.fit。
  7. 吕述望 计算机网络专家,特稿: 中科院吕述望教授:互联网名不符实
  8. Android入门学习4
  9. 二叉树遍历——深度优先遍历、广度优先遍历
  10. 可观测性平台下的低代码技术实践
  11. 《爱你就像爱生命》你好哇,陌生人
  12. linux下Js加载so,JavaScript文件加载器LABjs API详解
  13. 制作一个简单的钓鱼网站
  14. altium 交叉线_关于各个设备,用直通线还是交叉线连接的详解
  15. 快捷键:浏览器关闭网页的快捷键,切换网页的快捷键,打开网页的快捷键
  16. 基本模型计算机框架原理设计 题目分析,计算机销售论文大纲模板 计算机销售论文框架怎么写...
  17. 嵌入式Linux应用开发学习(一)—嵌入式编程基本知识
  18. HTML与CSS——CSS字体样式
  19. 正则表达式在IE7浏览器出现校验结果不正确
  20. 4000w粉网红宣告散伙,抖音顶流为何总是一拍两散?

热门文章

  1. Flash知识点总结
  2. select null and select 1
  3. Linux阻止SSH暴力***
  4. 容器和 批量删除 镜像_更高更快更稳,看阿里巴巴如何修炼容器服务「内外功」...
  5. cocos2d-x 是男人就下100层 附源码
  6. HADOOP实践101:在Hadoop集群中添加机器和删除机器
  7. Android中应用程序drawable图片资源占用内存的统计
  8. Android--Pin流程,飞行模式相关流程总结【工作日记一】
  9. hibernate级联删除问题
  10. tomcat 报错:Error occurred during initialization of VM