现在的位置: 首页 > 综合 > 正文

如何理解ArcGIS中的Unit

2013年04月25日 ⁄ 综合 ⁄ 共 622字 ⁄ 字号 评论关闭

理解以下几个概念

DPI ,所谓的屏幕分辨率,单位为Pixel/Inch

Point,所谓的制图单位,是一个长度绝对值,1/72 Inch

如何做转换?以Symbol中的size为例

ISymbol接口中的SetupDC方法有两个参数,分别为HDC,以及ITransformation接口,事实上这两个参数一个给定的是windows的GDI方式的句柄,另一个参数ITransformation给定的是一个非常重要的绘图接口。

ISymbol接口中的Draw方法内需要实现具体的地图绘制过程,这里可以用windows GDI直接绘制,但是需要注意的是地图单位。windows GDI API的参数都以像素为单位绘制。

屏幕坐标和地图坐标的转换在ITransformation中有现成的方法,但是如果涉及到长度大小换算就涉及Pixel和point之间的转换。因为很多的屏幕坐标是通过距离间接产生的。

  Pixels=DPI*L;   //L为实际长度,Pixels为像素个数
  Pixels=DPI*(Points*(1/72));
  Pixels=DPI/72 * Points;    

如上DPI/72就是一个常量了,Points可以看作Symbol中的size,具体体现为点数

有了Pixels就可以间接的算出其它坐标。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jx1228/archive/2009/01/16/3794481.aspx

抱歉!评论已关闭.