【发布时间】:2015-05-12 07:37:43
【问题描述】:
我在 ArcGIS 中有一个 ArcObjects C# 工具(大部分代码可在 Stack Exchange 上找到),当用户单击地图中的某个位置时,它可以识别地图坐标。这是我使用的代码:
public override void OnMouseDown(int Button, int Shift, int X, int Y)
{
if (Button == 1)
{
ESRI.ArcGIS.Display.IScreenDisplay screenDisplay = (m_application.Document as IMxDocument).ActiveView.ScreenDisplay;
ESRI.ArcGIS.Geometry.IPoint point = screenDisplay.DisplayTransformation.ToMapPoint(X, Y);
MessageBox.Show("X position is " + point.X.ToString() + " Y position is " + point.Y.ToString());
}
}
我们的地图使用英尺单位,因此该工具会显示英尺坐标。我怎样才能让这个工具返回度-分-秒? ESRI 的标准识别工具可以做到这一点,这也是我希望获得类似结果的工具。
【问题讨论】:
标签: c# coordinates arcgis arcobjects