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

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
Matveev
Пользователь
Сообщения: 19
Зарегистрирован: 19 фев 2024, 06:18

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

Сообщение Matveev » 10 фев 2026, 10:20

Здравствуйте! Необходимо посчитать площадь перекрытия между двумя слоями в площадном и процентном соотношении через SQL запрос. То есть, две таблицы tab. имеют графическую информацию. Одна содержит земельные участки, вторая сельскохозяйственные угодия. По итогу необходимо получить кадастровый номер участка, его общую площадь, название угодия, площадь пересечения участка с угодием и процент пересечения. Возможно ли прописать такой запрос?
Аватара пользователя
Александр
Администратор
Сообщения: 756
Зарегистрирован: 18 апр 2019, 11:21

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

Сообщение Александр » 12 фев 2026, 09:43

Возможно.
Примерно так (если я правильно понял задачу)
sql.png
Текст запроса:
query.qry
(633 байт) 29 скачиваний
Аватара пользователя
Matveev
Пользователь
Сообщения: 19
Зарегистрирован: 19 фев 2024, 06:18

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

Сообщение Matveev » 13 фев 2026, 05:54

Спасибо большое!
Аватара пользователя
зум
Пользователь
Сообщения: 7
Зарегистрирован: 11 дек 2025, 22:57

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

Сообщение зум » 15 мар 2026, 01:21

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

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

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

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

Сообщение Александр » Сегодня, 18:47

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