Официальный сайт геоинформационной системы (ГИС) ObjectLandОфициальный сайт геоинформационной системы (ГИС) ObjectLand
  
 
ПОИСК ПО САЙТУ:
yandex.ru
КАРТА САЙТА
 
главная / поддержка / форум
E-MAIL:ПАРОЛЬ: 
регистрация

Обсуждение

 Алгоритм проверки площадных геометрийАлгоритм проверки площадных геометрий [ Максим Юрьевич Трухачёв ]
Пятница, 29 сентября 2017, 21:04

Добрый день.

Интересно, какой алгоритм используется в OL для проверки площадных геометрий при импорте и при трансформации ?

Написал самостоятельно программку, в ней выводятся в текстовый файл координаты для трёх видов "непростоты" полигонов:
1) сближение двух вершин на расстояние, меньшее некоторого значения;
2) пересечение линейных сегментов;
3) приближение вершины к сегменту на расстояние, меньшее некоторого значения (рассмотрены все возможные варианты взаимного расположения).
Практически, даже без оптимизации, вполне работоспособное решение для исправления "плохих" геометрий после, например, операции трансформации, либо при полуавтоматическом доимпорте сбойных геометрий (для начала другой программой "выкусываю" их из исходных файлов обменных ГИС-форматов, при этом конвертирую полигоны в полилинии; с полилиниями потом и веду работу). Программка обнаруживает, например, "иголки", узкие мостики (когда оператор ленится либо не может создать внутреннюю границу, либо соединяет тонким перешейком две не-граничащие площадные геометрии в одну) и тому подобные погрешности площадных геометрий, которые допускаются в смежных САПР/ГИС.

А как, в общих чертах, работает алгоритм, реализованный в OL ?

 Алгоритм проверки площадных геометрий [ ObjectLand Support ]
Понедельник, 2 октября 2017, 13:50

Проверки при импорте: точка - проверка порядка вещественных чисел значений координат (экспонента должна быть между 500 и -46); линейный объект - точек не менее 2, удаление соседних дублирующихся точек (находящихся на расстоянии менее 0.000000001 друг от друга), проверка порядка вещественного числа значения длины, длина должна быть больше 0; площадной объект - точек не менее 3, удаление соседних дублирующихся точек, проверка порядка вещественных чисел значений длины и площади, длина и площадь должны быть больше 0, проверка на самопересечения; текст - проверка порядка вещественных чисел значений координат и высоты, проверка непустоты строки текста.

Проверки при трансформации в основном заключаются в проверке полигонов на простоту (отсутствие самопересечений).


 Алгоритм проверки площадных геометрий [ Максим Юрьевич Трухачёв ]
Понедельник, 2 октября 2017, 21:43

Спасибо за информацию.

Ответить

Знаком «*» отмечены обязательные для заполнения поля.
Ваше имя:  *
Адрес электронной почты:  
Тема:  *
Сообщение:
 *
Подтверждение:
(не требуется для зарегистрированных пользователей)
 *
 



Copyright © 1999–2017 ГИС ObjectLand
ГИС ObjectLand ® ООО «Радом-АйТи»
Информация о лицензировании
главная | о продукте | скачать | купить | поддержка | новости