Здравствуйте.
Подскажите, пожалуйста, есть 2 полигональных слоя. Необходимо выбрать объекты с наложением друг на друга менее 0,03 м.
В SQL запросе использую условие вида:
Overlaps(01.obj, 02.obj) < 0.03
Верно ли это?
Запрос зависает и не выдает результата.
Спасибо.
Выбор объектов с наложением друг на друга
Re: Выбор объектов с наложением друг на друга
Условие Overlaps(...) < 0.03 не работает
Функция Overlaps возвращает не числовое значение площади, а логический результат: «да» (1) или «нет» (0). Она лишь подтверждает факт того, что объекты пересекаются определенным образом. Поэтому сравнивать её результат с числом 0.03 некорректно.
Как рассчитать площадь наложения
Чтобы отобрать объекты по площади пересечения, нужно:
1. Построить геометрию пересечения (общую часть объектов).
2. Вычислить площадь этой общей части.
3. Сравнить площадь с нужным значением.
Ниже приведен пример условия. Обратите внимание, что площадь измеряется в квадратных метрах (`sq m`).
Функция Overlaps возвращает не числовое значение площади, а логический результат: «да» (1) или «нет» (0). Она лишь подтверждает факт того, что объекты пересекаются определенным образом. Поэтому сравнивать её результат с числом 0.03 некорректно.
Как рассчитать площадь наложения
Чтобы отобрать объекты по площади пересечения, нужно:
1. Построить геометрию пересечения (общую часть объектов).
2. Вычислить площадь этой общей части.
3. Сравнить площадь с нужным значением.
Ниже приведен пример условия. Обратите внимание, что площадь измеряется в квадратных метрах (`sq m`).
Code: Select all
Overlaps(
FromAxiGeo(_01.obj),
FromAxiGeo(_02.obj)
)
AND Area(
ToAxiGeo(
Intersection(
FromAxiGeo(_01.obj),
FromAxiGeo(_02.obj)
),
TableCoordSys('_01')
),
'sq m'
) < 0.3
- Вложения
-
Re: Выбор объектов с наложением друг на друга
Данный редактор предназначен для работы со скриптами на языке Python. Если вы не планируете создавать или редактировать скрипты, то этот инструмент вам не потребуется.
Помощник для формирования SQL-запроса можно вызвать из вкладки Таблица - SQL-запрос. Более подробная информация: SQL-запрос
Помощник для формирования SQL-запроса можно вызвать из вкладки Таблица - SQL-запрос. Более подробная информация: SQL-запрос
Re: Выбор объектов с наложением друг на друга
Александр, спасибо.
Запрос уже более 2 часов выполняется.
Запрос уже более 2 часов выполняется.
