Arcgis---坐标转换API
来源:互联网 发布:淘宝质量好的男装店 编辑:程序博客网 时间:2024/05/22 14:18
/// <summary> /// 坐标转换方法 /// </summary> public class PointConvert { private static ISpatialReferenceFactory pSRF = null; private static ISpatialReference pGCS = null; private static ISpatialReference pPCS = null; private static readonly object obj = new object(); private static readonly object syncPrj = new object(); private static readonly object syncGeo = new object(); private static PointConvert instance = null; /// <summary> /// 当前对象的实例 /// </summary> public static PointConvert Instance { get { if (instance == null) { lock (obj) { if (instance == null) { instance = new PointConvert(); InitInfo(); } } } return instance; } } /// <summary> /// 初始化常用的信息 /// </summary> private static void InitInfo() { pSRF = new SpatialReferenceEnvironment(); pGCS = pSRF.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_WGS1984); pPCS = pSRF.CreateProjectedCoordinateSystem((int)esriSRProjCSType.esriSRProjCS_WGS1984UTM_49N); // //(int)esriSRProjCSType.esriSRProjCS_Beijing1954GK_23N } /// <summary> /// 将经纬度点转换为某投影下的坐标点 /// </summary> /// <param name="pPoint">经纬度点</param> /// <returns>某投影下的坐标点</returns> /// <remarks>其中pPoint的X是经度,Y是纬度,单位都是度,千万不要搞错,否则转换出来的值是不对的或转换不出值</remarks> public IPoint GetProjectPoint(IPoint pPoint) { lock (syncPrj) { pPoint.SpatialReference = pGCS; pPoint.Project(pPCS); } return pPoint; } ///<summary> /// 将点转换为经纬度点 /// </summary> /// <param name="pPoint">平面坐标点</param> ///<returns>经纬度点</returns> ///<remarks></remarks> public IPoint GetGeoPoint(IPoint pPoint) { //IPoint pProPoint = new PointClass(); //pProPoint.PutCoords(pPoint.X, pPoint.Y); lock (syncGeo) { pPoint.SpatialReference = pPCS; pPoint.Project(pGCS); } return pPoint; } }
阅读全文
0 0
- Arcgis---坐标转换API
- arcgis api for javascript 坐标转换
- arcgis api for javascript 坐标转换
- arcgis api for javascript 坐标转换
- arcgis坐标转换
- Arcgis的坐标转换
- Arcgis for silverlight 坐标转换
- 基于Flex访问Arcgis Server的rest API中的Geometry server 坐标转换(Project)
- ArcGIS API for javascript(4.0)开发笔记 —— view.toScreen 转换坐标
- ArcGIS API for JavaScript实现坐标定位
- ArcGIS中的投影和坐标转换
- ArcGIS中的坐标系统及其转换
- ArcGIS中坐标转换与投影变换
- Arcgis for Js 之坐标转换
- ArcGIS for Android中坐标的转换
- 百度坐标转换API使用
- arcgis for android经纬度坐标转换成投影坐标
- ios CLLocation定位坐标转换成ArcGIS坐标点
- React-Native 0.43.4 undefined is not an object (evaluating '_props[registrationName]') 正确的解决姿势
- ubuntu 设置ssh连接
- 指针指向字符串,函数指针,多功能函数调用
- lesson6.7System和Runtime
- linux线程学习(3)
- Arcgis---坐标转换API
- Ubuntu16下编译安装Open Babel2.4.1和python绑定
- JavaScript入门基础--数据类型编程练习
- PHP自动捕获Exception,Fatal error等错误和异常
- WPF TabControl 样式
- leetcode 8(week 13)
- c#为什么叫csharp(因为C/C++在先,就起名字为“C++++”,即4个加号,为了简单,就写成了“C#”,这个解释有意思)
- [JAVA] 日常填坑 java.lang.SecurityException: Prohibited package name: java.xxx
- JavaScript中的面向对象的理解