经纬度点与投影坐标系下坐标点的互相转换

经纬度点与投影坐标系下坐标点的互相转换

  来源:http://bbs.esrichina-bj.cn/ESRI/thread-39778-1-1.html

WGS84 和北京54的经纬度点与投影坐标系下坐标点的互相转换

VB.NET源码如下:

 1 '''  <summary>
 2    '''  将经纬度点转换为某投影下的坐标点
 3    '''  </summary>
 4    '''  <param name="pPoint">经纬度点</param>
 5    '''  <returns>某投影下的坐标点</returns>
 6    '''  <remarks>其中pPoint的X是经度,Y是纬度,单位都是度,千万不要搞错,否则转换出来的值是不对的或转换不出值</remarks>
 7   Private Function GetProjectPoint(ByVal pPoint As IPoint) As IPoint
 8     Dim pSRF As ISpatialReferenceFactory  =  New SpatialReferenceEnvironment
 9     pPoint.SpatialReference  =  pSRF.CreateGeographicCoordinateSystem(esriSRGeoCSType.esriSRGeoCS_WGS1984)
10     pPoint.Project(pSRF.CreateProjectedCoordinateSystem(esriSRProjCSType.esriSRProjCS_Beijing1954GK_23N))
11     Return pPoint
12   End Function
13    '''  <summary>
14    '''  将点转换为经纬度点
15    '''  </summary>
16    '''  <param name="x">点X坐标</param>
17    '''  <param name="y">点Y坐标</param>
18    '''  <returns>经纬度点</returns>
19    '''  <remarks></remarks>
20   Private Function GetGeoPoint(ByVal x As Double, ByVal y As Double) As IPoint
21     Dim pProPoint As IPoint  =  New Point
22     pProPoint.PutCoords(x, y)
23     Dim pSRF As ISpatialReferenceFactory  =  New SpatialReferenceEnvironment
24     pProPoint.SpatialReference  =  pSRF.CreateProjectedCoordinateSystem(esriSRProjCSType.esriSRProjCS_Beijing1954GK_23N)
25      pProPoint.Project(pSRF.CreateGeographicCoordinateSystem(esriSRGeoCSType.esriSRGeoCS_WGS1984))
26     Return pProPoint
27   End Function

 

 

转载于:https://www.cnblogs.com/lauer0246/archive/2009/01/06/1369985.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值