Здравствуйте, помогите пожалуйста разобраться. Есть БД в ней координаты городов А и Б. Нужно чтобы строились линии (дуги)от А до Б.
|
09.10.2025 13:40:08
Здравствуйте, помогите пожалуйста разобраться. Есть БД в ней координаты городов А и Б. Нужно чтобы строились линии (дуги)от А до Б.
|
|
|
|
|
|
09.10.2025 14:16:56
Уточните. пожалуйста, в какой программе и под какую OC работаете? |
|||
|
|
|
|
09.10.2025 14:39:29
Delphi, windows
|
|
|
|
|
|
09.10.2025 15:55:36
Добрый день!
Если Вам нужна прикладная задача, работающая в составе ГИС Панорама, вам следует использовать интерфейс . Подробнее . В GIS ToolKit Free 15 для работы с объектами карты (в том числе создания линейных объектов) предназначен компонент . Для создания прямой линии достаточно просто создать линейный объект из 2х точек - начала и окончания (А и Б). Под дугами, я так понимаю, Вы имели в виду ортодромию. Ортодромию можно построить методом или функцией
Полученные точки ортодромии следует заполнить в метрику создаваемого объекта. Либо можно воспользоваться функцией, которая построит и сразу заполнит метрику ортодромии в объект:
|
|||||||
|
|
|
|
13.10.2025 08:00:11
![]()
|
|||
|
|
|
|
13.10.2025 15:27:43
Добрый день!
Результатом данного метода является заполненный массив точек ортодромии. Если Вы хотите увидеть на карте объект, то надо выполнить дальнейшие действия: создать объект, заполнить в него метрику из полученного массива, сохранить объект или отрисовать его поверх карты без сохранения. Для работы метода TMapView.CreateOrthodrome в компоненте TMapView должна быть открыта карта. И, поскольку, метод работает с угловыми координатами, эта карта должна поддерживать геодезические СК (то есть крупномасштабный план с прямоугольными координатами без привязки к глобальным СК не подойдет). |
|||
|
|
|
|
14.10.2025 15:40:35
Коды возврата проверил
MapObj1.CreateObjectByExcode(0, KM_IDDOUBLE2, 1000000001, cLOCAL_LINE); if (MapObj1.CreateObjectByExcode(0, KM_IDDOUBLE2, 1000000001, cLOCAL_LINE)) = 0 then ShowMessage('Ошибка!!'); ошибки нет ( |
||||
|
|
|
|||
|
© КБ Панорама, 1991-2026 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |