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

CreateOVL

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

// Заполнить в объект пересечение в obj (пересечений может быть много)
// while (mapGetNextCross(cross, obj) <> 0) do
//  begin
     LengthCross := mapConventionalSubjectLength(obj, 0); // Здесь пытаюсь вычислить длину отрезка линейного объекта, который находится внутри площадного объекта
     ShowMessage ('LengthCross = '+FloatToStr(LengthCross)); // Здесь показывает 0
//  end;

результат все тот же      LengthCross := 0
Похоже я не понимаю, правильно ли вообще вычисляется для отрезка линии пересекающая площадной объект.  
 
Цитата
Сергей Викторович написал:
Попробовал закомментировать цикл см.ниже

С какой целью?
Вы таким образом вернулись к тому, что объект у Вас пустой, так как с момента создания HOBJ в него ничего не заполняется.

Цитата
Сергей Викторович написал:
В цикл while begin end программа не заходит

Это говорит о том, что условие входа в цикл не выполняется.
То есть  mapGetNextCross(cross, obj) возвращает 0, что говорит о том, что пересечений нет.
 
В присланном Вами примере убрал комментарий со строк цикла.
Всё работает на Вашем примере и с Вашей картой.

Страницы: Пред. 1 2
Читают тему (гостей: 1)



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

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