博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArcEngine下投影坐标和经纬度坐标的相互转换
阅读量:7095 次
发布时间:2019-06-28

本文共 966 字,大约阅读时间需要 3 分钟。

原文

投影转经纬度

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;}

 

转载地址:http://yxxql.baihongyu.com/

你可能感兴趣的文章
走进 AQS 瞧一瞧看一看
查看>>
NO18 linux开机自启动设置--开机流程--中文乱码--查看行数
查看>>
Java的四种内部类
查看>>
10-16C#for...循环语句(2)
查看>>
CentOS查看软件源提供的软件版本命令
查看>>
caffe 学习记录1及网络结构
查看>>
html5学习笔记——html新增属性(四)
查看>>
收藏的链接
查看>>
【原创】5月份月会总结
查看>>
手机号码归属地查询
查看>>
IO和socket编程
查看>>
Docker结合Jenkins构建持续集成环境
查看>>
一些Android经验
查看>>
Java设计模式-适配器模式
查看>>
求任意数阶乘最后一位
查看>>
android 循环操作
查看>>
Promise & Deferred objects in JavaScript Pt.1: Theory and Semantics.
查看>>
Joyoi花店橱窗(原tyvj1124)
查看>>
JavaMail基础案例开发
查看>>
被称"硬盘杀手"的几个win7系统服务如何关闭(转)
查看>>