posts - 40,  comments - 18,  trackbacks - 0

经纬度点与投影坐标系下坐标点的互相转换是AE编程中经常遇到的,下面以WGS84 和北京54为例介绍如何转换

源码如下:
 ''' <summary>
  ''' 将经纬度点转换为某投影下的坐标点
  ''' </summary>
  ''' <param name="pPoint">经纬度点</param>
  ''' <returns>某投影下的坐标点</returns>
  ''' <remarks>其中pPoint的X是经度,Y是纬度,单位都是度,千万不要搞错,否则转换出来的值是不对的或转换不出值</remarks>
  Private Function GetProjectPoint(ByVal pPoint As IPoint) As IPoint
    Dim pSRF As ISpatialReferenceFactory = New SpatialReferenceEnvironment
    pPoint.SpatialReference = pSRF.CreateGeographicCoordinateSystem(esriSRGeoCSType.esriSRGeoCS_WGS1984)
    pPoint.Project(pSRF.CreateProjectedCoordinateSystem(esriSRProjCSType.esriSRProjCS_Beijing1954GK_23N))
    Return pPoint
  End Function
  ''' <summary>
  ''' 将点转换为经纬度点
  ''' </summary>
  ''' <param name="x">点X坐标</param>
  ''' <param name="y">点Y坐标</param>
  ''' <returns>经纬度点</returns>
  ''' <remarks></remarks>
  Private Function GetGeoPoint(ByVal x As Double, ByVal y As Double) As IPoint
    Dim pProPoint As IPoint = New Point
    pProPoint.PutCoords(x, y)
    Dim pSRF As ISpatialReferenceFactory = New SpatialReferenceEnvironment
    pProPoint.SpatialReference = pSRF.CreateProjectedCoordinateSystem(esriSRProjCSType.esriSRProjCS_Beijing1954GK_23N
    pProPoint.Project(pSRF.CreateGeographicCoordinateSystem(esriSRGeoCSType.esriSRGeoCS_WGS1984))
    Return pProPoint
  End Function

posted on 2008-05-07 15:56 王者之魂 阅读(324) 评论(0)  编辑 收藏

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-28 14:46 编辑过
 
另存  打印
 

众 万
志 众
成 一
城 心

诚 心
祝 愿
中 震
国 区
人 百
民 姓
幸 安
福 康

QQ:13945133
MSN:yangguanjunmeteor@hotmail.com


<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

与我联系

常用链接

留言簿(1)

我参与的团队

我的标签

随笔档案(40)

友情链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜

60天内阅读排行