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

Не считает пересечение оверлейная функция

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2 3 4
RSS
Не считает пересечение оверлейная функция, TMapOverlay
 
Цитата
Сергей Викторович написал:
// RetFunc := form_main.ovlObj.OverlapTest(4, form_main.mvMap.MapHandle, 0, 0, hsitenew, 0, 0, 0, 0, 0, 0); // Это не работает RetFunc := form_main.ovlObj.cntOverlapTest(4, @parm1, 0); // Это работает
Все что делает OverlapTest, так это преобразует переданные параметры в структуру parm1 и затем вызывает cntOverlapTest. Разница в поведении означает, что параметры в функциях разные.
 
конкретизирую вопрос:

form_main.MapFind3.Active := false;
form_main.MapFind3.FindPoint := false;
form_main.MapFind3.MapSelect.Clear;
form_main.MapFind3.MapObj.Style := OS_SELECT;
form_main.MapFind3.MapSelect.MapSites[0] := false;
form_main.MapFind3.MapSelect.SiteNumber := 1;
form_main.MapFind3.MapSelect.Excode[-1, 0] := false;
form_main.MapFind3.MapSelect.Excode[1000000002,OL_SQUARE] := true;
form_main.MapFind3.Active := true;
resbool := form_main.MapFind3.First;

If resbool = true then
begin
form_main.MapFind3.Center;
ShowMessage ('найден объект пересечения = '+form_main.MapFind3.MapObj.ObjName) // Найден объект пересечения ВЫДЕЛЕНИЕ ПЛОЩАДНЫХ, наверное это хорошо
end
else
begin
ShowMessage ('не найден объект пересечения');
end;

ShowMessage ('площадь пересечения= '+FloatToStr(form_main.MapFind3.MapObj.Square)); // Но здесь пишет, что площадь его равна 0, не пойму почему?

площадь УЗ ВЫДЕЛЕНИЕ ПЛОЩАДНЫХ должна вычисляться?

form_main.MapFind3.MapObj.Square  почему  ноль? если объект найден
 
Для площадных объектов площадь должна вычисляться. Для того, чтобы разобраться, пришлите на почту полученную карту с пересечениями.
 
Цитата
Andrey Gheleznyakov написал:
Для площадных объектов площадь должна вычисляться. Для того, чтобы разобраться, пришлите на почту полученную карту с пересечениями.
отправил на почту
 
С проблемой разбираемся. Пока выявили ошибку для варианта, когда оба проверяемых объекта полностью совпадают.
 
Просим прислать ссылку на новую версию GisToolKit с исправленной проблемой.
 
Проверили вычисление площадей пересечения.
Стало намного лучше.
Много пересечений теперь вычисляются правильно!!!
Не вычисляются эти, см. скриншот.
Вопрос для нас очень срочный.
Просьба поправить.
Карту вам присылал на почту.
1.PNG (28.14 КБ)
Изменено: Сергей Викторович - 29.10.2021 16:48:52
 
Продолжаем проверять работу функции. Описанные Вами варианты (на картинке) не смог повторить на Вашей карте. Некоторые результаты ниже:
 
Цитата
Andrey Gheleznyakov написал:
Описанные Вами варианты (на картинке) не смог повторить на Вашей карте. Некоторые результаты ниже:
Приведенные на скриншоте варианты вычисляют пересечения отлично!
Нет смысла их повторять мы проверили их, все, ОК!

А вот пересечения приведенные в моем сообщении 29.10.2021 16:48:21
к сожалению не считают.
Хотелось бы понять, это так или мы чего то не понимаем?
 
Еще раз проверил. Результат правильный.
Страницы: Пред. 1 2 3 4
Читают тему (гостей: 1)



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

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