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

mapGetCrossPoint

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
mapGetCrossPoint, Точки пересечения
 
Хочу воспользоваться функцией mapgetcrosspoint, пишу на Делфи. Функция возвращает 0 т.е. ошибка. Не могу понять в чем проблема, возможно в третьем параметре, туда мы должны передавать точку. Нет ли у кого-то примера использования этой функции на Делфи?
Функция mapgetcrosscount возвращает 2, т.е. точек пересечения две.
 
Пример использования есть рядом с описанием этой функции (правда на C++) - см. help.gisinfo.ru

Код
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);
}


HPOINT  - это указатель на структуру CROSSPOINT, которая в Delphi описана так (см. maptype.pas):

Код
 type
  PCrossPoint = ^TCrossPoint;
  TCrossPoint = packed record
    XY       : TDoublePoint; // Координата точки пересечения
    H        : double;       // Высота точки пересечения  (из метрики)
    Obj1     : HObj;
    Number1  : integer;      // За какой точкой объекта Info1 находится точка пересечения
    Subject1 : integer;      // Номер объекта/подобъекта объекта info1
    Obj2     : HObj;
    Number2  : integer;      // За какой точкой объекта Info2 находится точка пересечения
    Subject2 : integer;      // Номер объекта/подобъекта объекта info2
  end;
 
Для поиска пересечений объектов Вы можете также использовать компонент TMapOverlay.
 
Денис Вицко, не подскажете где можно найти информацию про TMapOverlay?
 
Цитата
Алексей написал:
 Денис Вицко , не подскажете где можно найти информацию про TMapOverlay?

1. В документации по GIS ToolKit (стр.126).
2. В составе примеров к GTKT есть пример mapOverlay
Скрытый текст

3. Компонент TMapOverlay является надстройкой над функционалом MAPAPI построения пересечений. Эти функции описаны в файле crossapi.inc (входит в состав GTK).
Страницы: 1
Читают тему (гостей: 1)



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

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