Аналитика
http://geosystema.net/forum/

Как узнать угол между 3 точками?
http://geosystema.net/forum/viewtopic.php?f=1&t=19750
Страница 1 из 1

Автор:  ivan.vanek [ 09 янв 2019 10:11 ]
Заголовок сообщения:  Как узнать угол между 3 точками?

Здравствуйте, подскажите можно ли как то в Digitals измерить угол между тремя точками? Подобно тому как это есть в функции в "Геопроекте". Как я понял в Диджитал считает азимут, да это хорошая способность, но неужели у такого мощного программного комплекса нет такой фишки? или я не знаю о ней? Заранее спасибо!

Автор:  ivan.vanek [ 09 янв 2019 10:52 ]
Заголовок сообщения:  Re: Как узнать угол между 3 точками?

Конечно можно Азимут плюсовать с углом который идет от точки к северу но это капец долго

Автор:  Dmitry_Zolotar [ 09 янв 2019 16:31 ]
Заголовок сообщения:  Re: Как узнать угол между 3 точками?

Во вложении архив со скриптами, распакуйте его в папку Digitals\Library.
скрипт %Library.DecToDMS преобразует угол в десятичных долях градуса в формат гг°мм'сс"
скрипт %Library.ClockwiseAngle возвращает угол (круг лево) между двумя отрезками

Пример использования:
Код:
;получаем номер помеченного объекта
$SO=@Map.SelectedObject
;получаем угол между первым и вторым отрезками
$Angle=%Library.ClockwiseAngle $SO 1 $SO 2
;переводим этот угол в формат гг°мм'сс"
$Angle=%Library.DecToDMS $Angle
;отображаем угол в сообщении
@Dialog.Message $Angle


Вложения:
Library.zip [1015 байт]
Скачиваний: 351

Автор:  ivan.vanek [ 28 янв 2019 11:16 ]
Заголовок сообщения:  Re: Как узнать угол между 3 точками?

Dmitry_Zolotar писал(а):
Во вложении архив со скриптами, распакуйте его в папку Digitals\Library.
скрипт %Library.DecToDMS преобразует угол в десятичных долях градуса в формат гг°мм'сс"
скрипт %Library.ClockwiseAngle возвращает угол (круг лево) между двумя отрезками

Пример использования:
Код:
;получаем номер помеченного объекта
$SO=@Map.SelectedObject
;получаем угол между первым и вторым отрезками
$Angle=%Library.ClockwiseAngle $SO 1 $SO 2
;переводим этот угол в формат гг°мм'сс"
$Angle=%Library.DecToDMS $Angle
;отображаем угол в сообщении
@Dialog.Message $Angle

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/