На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Точки пересечения линейного объекта с отрезком.

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Точки пересечения линейного объекта с отрезком.
 
Добрый день!

Есть ли какая-то готовая функция которая возвращает точки пересечения указанной горизонтали висот (или любого другого линейного объекта) и отрезка заданного координатами?

Спасибо.
 
См. seekapi.h
Код
 /****************************************************************
 *  ФУНКЦИИ ЗАПРОСА ТОЧЕК ПЕРЕСЕЧЕНИЯ ОБ'ЕКТОВ ЭЛЕКТРОННОЙ КАРТЫ *
 *                  ОБРАБАТЫВАЮТСЯ ВСЕ ПОДОБ'ЕКТЫ !!!            *
 *****************************************************************/

 // **********************************************************
 // Схема запуска:
 // =============
 // HCROSS hCross = mapCreateObjectCrossPoints(info1,info2)
 // CROSSPOINT point;
 // if (hCross)
 //    {
 //    int count = mapGetCrossCount(hCross);
 //    for(int i = 1; i <= count; i++)
 //         {
 //         mapGetCrossPoint(hCross,i,(HPOINT)&point);
 //         ...
 //         }
 //    mapFreeCrossPoints(hCross);
 //    }
 // **********************************************************

Отрезок заданный координатами необходимо занести во временный объект, созданный функцией mapCreateObject.
 
СМ. Seekapi.h

// Пересечение отрезка и метрики объекта / подобъекта
// xy1, xy2 - координаты отрезка
// data - метрика объекта/подобъекта
// subject - номер объекта/подобъекта
// ( 0 - объект, 1 - первый подобъект и т.д.)
// first - номер первой точки участка
// last  - номер последней точки участка
// Возвращает две структуры NUMBERPOINT, включающие
// номер точки метрики, после которой
// находится точка пересечения и
// структуру DOUBLEPOINT - координаты точки пересечения
// Две структуры заполняются если отрезок xy1,xy2 лежит
// на отрезке метрики
// При отсутствии точек пересечения или ошибке возвращает ноль
// ----------------------------------------------------------
_MAPIMP long int _MAPAPI mapCrossCutAndSubject(HOBJ info,            // 31/01/06
                            DOUBLEPOINT * xy1, DOUBLEPOINT * xy2,
                            int first, int last,
                            NUMBERPOINT * point1,
                            NUMBERPOINT * point2, int subject,
                            double precision);
 
_MAPIMP long int _MAPAPI mapCrossCutAndSubject(HOBJ info,            // 31/01/06
                           DOUBLEPOINT * xy1, DOUBLEPOINT * xy2,
                           int first, int last,
                           NUMBERPOINT * point1,
                           NUMBERPOINT * point2, int subject,
                           double precision);
first - номер первой точки участка , что за данные надо вводить?
last
 
Ваш вопрос не понятен. В описании функции указано
// Пересечение отрезка и метрики объекта / подобъекта
// xy1, xy2 - координаты отрезка
// data - метрика объекта/подобъекта
// subject - номер объекта/подобъекта
// ( 0 - объект, 1 - первый подобъект и т.д.)
// first - номер первой точки участка
// last  - номер последней точки участка
// Возвращает две структуры NUMBERPOINT, включающие
// номер точки метрики, после которой
// находится точка пересечения и
// структуру DOUBLEPOINT - координаты точки пересечения
// Две структуры заполняются если отрезок xy1,xy2 лежит
// на отрезке метрики
// При отсутствии точек пересечения или ошибке возвращает ноль
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности