坐标转化
来源:互联网 发布:苹果商城软件下载 编辑:程序博客网 时间:2024/06/02 15:08
地图的空间参考分为地理坐标和投影坐标。地图有可能没有投影坐标,而只有地理坐标。Beijing_1954_3_Degree_GK_CM_1215EProjection: Gauss_KrugerFalse_Easting: 100000.000000False_Northing: -3100000.000000Central_Meridian: 121.500000Scale_Factor: 1.000000Latitude_Of_Origin: 0.000000Linear Unit: MeterGCS_Beijing_1954Datum: D_Beijing_1954上面是地图数据的参考信息。IProjectedCoordinateSystem prj = axMapControl1.Map.SpatialReference as IProjectedCoordinateSystem; if(prj != null)//需要判断是否存在 { string sss= prj.CoordinateUnit.Name;//取得Linear Unit: Meter //prj.GeographicCoordinateSystem投影坐标可以取得里面的地理坐标 WKSPoint pnt = new WKSPoint(); pnt.X = e.mapX; //这里mapx坐标是米 pnt.Y = e.mapY; prj.Inverse(1,ref pnt); //转化为地理坐标经纬度,forward是相反的转化 }另一个世界地图sample的数据GCS_WGS_1984Datum: D_WGS_1984axMapControl1.Map.SpatialReference取得名字GCS_WGS_1984如何转化为平面坐标呢?因为没有投影坐标,所以这里可以自己创建一个投影坐标 ISpatialReferenceFactory2 spatRefFact = new SpatialReferenceEnvironmentClass(); IProjectedCoordinateSystem ProjectedCoordinateSystem = spatRefFact.CreateProjectedCoordinateSystem((int)esriSRProjCSType.esriSRProjCS_World_Mollweide); IProjectedCoordinateSystem prj = axMapControl1.Map.SpatialReference as IProjectedCoordinateSystem; 方法1: /* WKSPoint pnt = new WKSPoint(); pnt.X = e.mapX;//坐标是经纬度 pnt.Y = e.mapY; ProjectedCoordinateSystem.Forward(1, ref pnt); //转为平面坐标 label1.Text = pUnitConverter.ConvertUnits(pnt.X, esriUnits.esriMeters, esriUnits.esriKilometers).ToString();*/方法2 IPoint point = new PointClass(); //Set the points x and y coordinates point.PutCoords(e.mapX, e.mapY); //Set the points spatial reference - WHERE the point is coming FROM point.SpatialReference = axMapControl1.Map.SpatialReference;//设置点的地理坐标是经纬度GCS_WGS_1984 //Project the point onto the displays current spatial reference - WHERE the point is going TO point.Project(ProjectedCoordinateSystem);// 投影到Mollweide坐标系 IUnitConverter pUnitConverter = new UnitConverterClass(); //转化为公里 label1.Text = pUnitConverter.ConvertUnits(pnt.X, esriUnits.esriMeters, esriUnits.esriKilometers).ToString();
- 坐标转化
- 定位之坐标转化
- 其他坐标转化成百度坐标
- 格子地图 像素坐标 地图坐标 转化
- iOS 百度地图坐标转化
- 原生地图获取坐标转化为真实坐标,火星坐标
- 屏幕坐标转化为世界坐标(vc opengl)
- unity3d的世界坐标转化成屏幕坐标
- 屏幕坐标转化为三维物体的坐标
- OpenGL屏幕二维坐标转化成三维模型坐标
- Unity3D的世界坐标转化成屏幕坐标
- unity3d的世界坐标转化成屏幕坐标
- OpenGL: 屏幕二维坐标转化成三维模型坐标
- 三维世界坐标转化为二维屏幕坐标
- OpenGL:屏幕二维坐标转化为三维模型坐标
- 游戏世界坐标转化为UGUI屏幕坐标
- 百度坐标转化为高德坐标 android
- OSG中屏幕坐标和世界坐标的转化
- Ethna動作概要
- 用 C++ 创建简单的 Win32 服务程序
- SOA概览
- gmf相关资源
- 看书笔记20080507
- 坐标转化
- ASP Mid函数实现 取URL文件名
- JS连动下拉框的实现
- WLS 9中的WebLogic Diagnostic Framework Console Extension
- 关于央视国际(CCTV.COM)的奥运门户网站的预警
- Hibernate 2与Hibernate 3的区别
- ARX几个典型的简单程序(转载)
- 火车相撞之殇:我们能看见什么?
- HTML颜色编码一览(Color)