将鼠标点击得到的屏幕坐标系上的点,先转成地理坐标系,之后通过获取指定数据集的投影坐标系,转换成该投影坐标系下的坐标。 IPoint pPnt = ReturnMousePoint(m_pGlobeControl.GlobeDisplay, x, y); IGeoDataset pGeoDataset = m_HandlingFeatureLayer as IGeoDataset; if (pGeoDataset.SpatialReference != null) { ISpatialReferenceFactory ispReferenceFactory = new SpatialReferenceEnvironmentClass(); IGeographicCoordinateSystem earthref = ispReferenceFactory.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_WGS1984); pPnt.SpatialReference = earthref; pPnt.Project(pGeoDataset.SpatialReference); } public static IPoint ReturnMousePoint(IGlobeDisplay globeDisplay, int dScreenX, int dScreenY) { double dLon, dLat, dAlt; IPoint point = new PointClass(); ESRI.ArcGIS.Analyst3D.ISceneViewer sceneViewer = globeDisplay.ActiveViewer; ESRI.ArcGIS.Analys