PageLayoutControl下页面坐标和地理坐标间的转换方法

PageLayoutControl下页面坐标和地理坐标间的转换方法
已邀请:

朱新颖

赞同来自:

【解决办法】:
页面坐标到地理坐标的转换分两步:
(1)将IPageLayout转为IActiveView,IActiveView.ScreenDisplay.DisplayTransformation.FromMapPoint(); 将页面坐标转为屏幕坐标;
(2)将FocusMap转为IActiveView,IActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(); 将屏幕坐标转为地理坐标。
反之,将地理坐标转换为页面坐标也是分两步:
(1)将FocusMap转为IActiveView,IActiveView.ScreenDisplay.DisplayTransformation.FromMapPoint();将地理坐标转为屏幕坐标;
(2)将IPageLayout转为IActiveView,IActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint();将屏幕坐标转为页面坐标。

要回复问题请先登录注册