У меня есть инструмент ArcObjects C# (большая часть этого кода была найдена здесь на Stack Exchange) в ArcGIS, который идентифицирует координаты карты, когда пользователь нажимает на местоположение в пределах карта. Вот код, который я использовал:Как получить географические координаты мыши Щелкните, используя C# ArcObjects
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());
}
}
Наша карта использует единицы ножек, чтобы инструмент отображал координаты ног. Как я могу вернуть этот инструмент в градусы-минуты-секунды? Стандартный инструмент Identify от ESRI делает это и является тем, к чему я хочу получить аналогичные результаты.
Спасибо за Ваш ответ. Я добавил этот блок кода после объявления screenDisplay и прокомментировал свое первоначальное объявление точки. После щелчка на карте фактические единицы карты были изменены, но в окне сообщения все еще отображались координаты стоп. – Surfinsanta