Страница 1 из 1

Площадь и процент пересечения через SQL

Добавлено: 10 фев 2026, 10:20
Matveev
Здравствуйте! Необходимо посчитать площадь перекрытия между двумя слоями в площадном и процентном соотношении через SQL запрос. То есть, две таблицы tab. имеют графическую информацию. Одна содержит земельные участки, вторая сельскохозяйственные угодия. По итогу необходимо получить кадастровый номер участка, его общую площадь, название угодия, площадь пересечения участка с угодием и процент пересечения. Возможно ли прописать такой запрос?

Re: Площадь и процент пересечения через SQL

Добавлено: 12 фев 2026, 09:43
Александр
Возможно.
Примерно так (если я правильно понял задачу)
sql.png
Текст запроса:
query.qry
(633 байт) 36 скачиваний

Re: Площадь и процент пересечения через SQL

Добавлено: 13 фев 2026, 05:54
Matveev
Спасибо большое!

Re: Площадь и процент пересечения через SQL

Добавлено: 15 мар 2026, 01:21
зум
Александр писал(а): 12 фев 2026, 09:43 Возможно.
Примерно так (если я правильно понял задачу)
sql.png

Текст запроса: query.qry
Подскажите, пожалуйста, в чем может быть причина того, что запрос в этой формулировке в maрinfo не срабатывает, а в аксиоме работает?

Подскажите, с какой формулировкой в запрос добавить доп.параметр - урожайность угодья на площади пересечения? В реестре угодий есть данные по выходу рожайности с га угодья. Нужно чтобы ещё и к кад номерам была привязка.
И есть ли алгоритм выгрузки на карту границ параметров, сформированых запросом, с сохранением атрибутивной информации ? (граница зем участка с кад номером в каждом угодье, с новой площадью в каждом угодье, урожайностью, с исходной площадью, с исходными разреш. использованием, сведениями об адресе+строки характеристики угодья, реестровый номер, датой формирования, владельцем).

Re: Площадь и процент пересечения через SQL

Добавлено: 17 мар 2026, 18:47
Александр
зум писал(а): 15 мар 2026, 01:21 Подскажите, пожалуйста, в чем может быть причина того, что запрос в этой формулировке в maрinfo не срабатывает, а в аксиоме работает?
SQL-запросы в Аксиоме и MapInfo работаю по-разному.
В Аксиоме гораздо больше возможностей
Подскажите, с какой формулировкой в запрос добавить доп.параметр - урожайность угодья на площади пересечения? В реестре угодий есть данные по выходу рожайности с га угодья.
Должно быть что-то вроде:
Area(Intersection(FromAxiGeo(земельные_участки.obj), FromAxiGeo(сельскохозяйственные_угодия.obj)), "sq m") / 10000 * сельскохозяйственные_угодия.Урожайность_га AS Валовой_сбор_пересечение
Нужно чтобы ещё и к кад номерам была привязка.
Номер есть в запросе.
И есть ли алгоритм выгрузки на карту границ параметров, сформированых запросом, с сохранением атрибутивной информации ? (граница зем участка с кад номером в каждом угодье, с новой площадью в каждом угодье, урожайностью, с исходной площадью, с исходными разреш. использованием, сведениями об адресе+строки характеристики угодья, реестровый номер, датой формирования, владельцем).
Нужно добавить геометрию, для этого добавьте в список колонок .obj и .style