Как узнать расстояние на карте?

0 голосов
спросил 08 Июнь, 11 от azamatsi (320 баллов) в категории Программные продукты Esri
    Добрый день!
Как узнать длину полилинии в метрах, если карта в географической системе координат?

IGeometry pGeometry = MapControl.TrackLine();
IPolyline pPolyline = pGeometry as IPolyline;
if (MapControl.MapUnits == esriUnits.esriDecimalDegrees)

а дальше?

3 Ответы

0 голосов
ответил 09 Июнь, 11 от kindly (380 баллов)
А если такой вариант?

Открываешь таблицу атрибутов, создаешь дополнительное поле, включаешь сеанс редактирования.
Щелкаешь по вновь созданному полю правой кнопкой -> Вычислить геометрию. Выбираешь единицы измерения и ОК
    
0 голосов
ответил 10 Июнь, 11 от azamatsi (320 баллов)
Это не в ArcMap-е деалется, а в ПО на базе ArcGIS, инструментом линейка. Поэтому с добавлением колонок и редактирование таблиц не получается. Вот результат замера линейкой надо и узнать. Если географическая система координат, то результат возвращается в градусах без перевода в метры. Что как то даже не логично.
0 голосов
ответил 29 Июнь, 11 от Roma88 (5,940 баллов)
Просто поменяйте проекцию в свойствах Датафрейма в прямоугольную и измерьте ваш объект инструментом Линейка.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...