Углы между линиями

0 голосов
спросил 02 Дек, 14 от Korobkin (890 баллов) в категории Программные продукты Esri
Доброго времени суток!
Подскажите пожалуйста, есть ли в ArcGIS хоть какая-товозможность автоматически определять угол между линиями? Требуется подписать углы геодезического хода. Говорят, чтов AutoCADеэто делается, но хотелось бы родным ArcGISом.

3 Ответы

0 голосов
ответил 03 Дек, 14 от Grigoriy (127,020 баллов)
Углы между линиями - понятие слишком общее.
Посчитать азимут (дирекционный угол) не проблема.
См. параметр LINE_BEARING в инструменте:
Добавить атрибуты геометрии
Можно добавить поля координатной геометрии в Ваш линейный класс объектов:
http://resources.arcgis.com/ru/help/main/10.2/01m7/01m700000030000000.htm
При создании, или редактировании этиатрибуты будут заполняться автоматически.
Но можно явно их обновить:
http://resources.arcgis.com/ru/help/main/10.2/01m7/01m700000008000000.htm
0 голосов
ответил 05 Янв, 17 от Anna22091983 (140 баллов)
Хотела посчитать дирекционный угол для линейного слоя (красные линии), которому уже присвоены координаты начала и конца линии через Calculate Geometry в ГИС, используя LINE_BEARING. Посчитанный результат не совпадает с правильным вариантом (проверяла в автокаде и просто посчитала для одной линии по формуле "2п-r", при x2-x1 >0; y2-y1<0), при этом разница с верным результатом составила 136, 98 градусов (для других линий при сверке с автокадом разница не одинакова). Обычно я считаю в Exel, а затем переношу информацию в атрибутивную таблицу методом join attributes from a table. Но это получается не очень быстрый способ, хотелось бы оптимизировать процесс и считать напрямую в ГИСе. Если вас не затруднит, подскажите пожалуйста в чем моя ошибка.
0 голосов
ответил 23 Янв, 17 от Grigoriy (127,020 баллов)
Скорее всего, Вам нужно "разбить" линиив файле на "простые отрезки", которые состоят из двух точек - начало и конец.
Это делается вот этим инструментом:
https://desktop.arcgis.com/ru/arcmap/latest/tools/data-management-toolbox/split-line-at-vertices.htm
И только потом можно для каждого такого отрезка рассчитывать дирекционные углы.
Calculate Geometryрассчитывает атрибут для каждой линии между начальной вершиной линии и конечной, и не обращает внимания на все "промежуточные" вершины.
Если линия была "параметрической (истиной) кривой", то она такой и останется.
Но для неё при работе Calculate Geometry будут рассчитываться "специальные" атрибуты:
http://resources.arcgis.com/ru/help/main/10.2/index.html#/na/01m70000005t000000/
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...