ArcEngine下投影坐标和经纬度坐标的相互转换

摘要:
doubley){IPointpPoint=newPointClass();y);pPoint.Project(pSRF.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esrSRGeoCS_Beijing1954));

jojojojo2002 原文 ArcEngine下投影坐标和经纬度坐标的相互转换

投影转经纬度

private IPoint PRJtoGCS( double x, double y)
{
    IPoint pPoint = new PointClass();
    pPoint.PutCoords(x, y);
    ISpatialReferenceFactory pSRF = new SpatialReferenceEnvironmentClass();
    pPoint.SpatialReference = pSRF.CreateProjectedCoordinateSystem( 2414 );
pPoint.Project(pSRF.CreateGeographicCoordinateSystem(( int )esriSRGeoCSType.esriSRGeoCS_Beijing1954));
    return pPoint;
}

其中,pPoint.SpatialReference = pSRF.CreateProjectedCoordinateSystem( 2414 );

这行代码是设置pPoint 的空间参考,也就是要转化的点的投影坐标。如果不知道投影坐标的话,转化会报异常。

2414 为该投影的enum 值

pPoint.Project(pSRF.CreateGeographicCoordinateSystem(( int )esriSRGeoCSType.esriSRGeoCS_Beijing1954));
将该点的投影坐标转化为经纬度。

 

经纬度到投影:

private IPoint GCStoPRJ(IPoint pPoint, int GCSType, int PRJType)
{
    ISpatialReferenceFactory pSRF = new SpatialReferenceEnvironmentClass();
    pPoint.SpatialReference = pSRF.CreateGeographicCoordinateSystem(GCSType);
    pPoint.Project(pSRF.CreateProjectedCoordinateSystem(PRJType));
    return pPoint;
}

免责声明:文章转载自《ArcEngine下投影坐标和经纬度坐标的相互转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Adobe/Flash Media Server 5.0 linux 64位系统下的安装根据ID和parentID利用Java递归获取全路径名称下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ARCore中根据屏幕坐标计算射线的算法

ARCore中提供了根据屏幕坐标、视口大小及view、 project矩阵计算从屏幕坐标发射一条射线的方法,此方法用于3D拾取。 1 class Ray { 2 3 public final Vector3f origin;//射线起点 4 public final Vector3f direction;//射线方向 5 6...

在微信小程序中绘制图表(part2)

本期大纲 1、确定纵坐标的范围并绘制 2、根据真实数据绘制折线 相关阅读:在微信小程序中绘制图表(part1)在微信小程序中绘制图表(part3) 关注我的 github 项目 查看完整代码。 确定纵坐标的范围并绘制 为了避免纵坐标的刻度出现小数的情况,我们把纵坐标分为5个区块,我们取最小单位刻度为例如10(能够被5整除),当然真实情况会比这复杂,待...

白话地图投影之Proj.4地图投影库简介

  Proj.4是开源GIS最著名的地图投影库,许多GIS开源软件的投影都直接或简介的使用Proj.4的库, 该项目遵循MIT license,用C语言编写,由USGS的Gerald I. Evenden在1980年代创立并一直维护到退休,后转手到Frank Warmerdam手中。Warmerdam现任OSGeo主席,于2008年5月把Proj.4纳入成...

使用 vue3 的自定义指令给 element-plus 的 el-dialog 增加拖拽功能

element-plus 提供的 el-dialog 对话框功能非常强大,只是美中不足不能通过拖拽的方式改变位置,有点小遗憾,那么怎么办呢?我们可以通过 vue 的自定义指令来实现一个可以拖拽的对话框(el-dialog)。 拖拽演示 https://www.zhihu.com/zvideo/1380450791975731200 vue3 的自定义指令...

MapXtreme 2005学习(6):两种方法实现动态轨迹

在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟踪等。在本例中,先创建一个用于呈现动态轨迹的临时图层,并在图层上添加一个点表示位体的位置。代码如下:     /**//// <summary>    /// 创建动态轨迹图层    /// Glacier    /// 2008年8月7日    /// <param nam...

Python——将高德坐标(GCJ02)转换为GPS(WGS84)坐标

1 # 官方API: http://lbs.amap.com/api/webservice/guide/api/convert 2 # 坐标体系说明:http://lbs.amap.com/faq/top/coordinate/3 3 # GCJ02->WGS84 Java版本:http://www.cnblogs.com/xinghuan...