Пересечение терзоны с границей НП

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
legoeleto
Пользователь
Сообщения: 7
Зарегистрирован: 02 июн 2025, 19:54

Пересечение терзоны с границей НП

Сообщение legoeleto » 23 янв 2026, 10:30

Добрый день! Подскажите, пожалуйста, есть ли какие-то способы проверить пересечения границы территориальной зоны с границей НП? Если использовать модуль "Проверка топологии" -> " поиск перекрытий", то выделяется вся область терзоны, т.к. она находится внутри населенного пункта. А нам необходимо найти где терзона выходит за границу НП, т. е. пересекает ее. Может есть какие-то еще модули или утилиты для такой проверки?
Аватара пользователя
gisamap
Пользователь
Сообщения: 525
Зарегистрирован: 18 окт 2019, 11:03

Re: Пересечение терзоны с границей НП

Сообщение gisamap » 23 янв 2026, 11:24

Добрый день.
Можно выполнить просто sql
sql_in.png
Т.е ищите терзоны частично содержащиеся в границах НП
legoeleto писал(а): 23 янв 2026, 10:30 Добрый день! Подскажите, пожалуйста, есть ли какие-то способы проверить пересечения границы территориальной зоны с границей НП? Если использовать модуль "Проверка топологии" -> " поиск перекрытий", то выделяется вся область терзоны, т.к. она находится внутри населенного пункта. А нам необходимо найти где терзона выходит за границу НП, т. е. пересекает ее. Может есть какие-то еще модули или утилиты для такой проверки?
Аватара пользователя
legoeleto
Пользователь
Сообщения: 7
Зарегистрирован: 02 июн 2025, 19:54

Re: Пересечение терзоны с границей НП

Сообщение legoeleto » 23 янв 2026, 11:41

Добрый день! Спасибо за ответ, но нам не подходит, т.к. он выделяет всю зону, а не указывает, где находится само пересечение. Приходится вдоль границы смотреть по точкам, где конкретно пересечение. Хочется, например, чтобы Аксиома могла проверить и выдать вот такой результат (во вложении)
Вложения
Снимок экрана 2026-01-23 104003.jpg
Аватара пользователя
gisamap
Пользователь
Сообщения: 525
Зарегистрирован: 18 окт 2019, 11:03

Re: Пересечение терзоны с границей НП

Сообщение gisamap » 23 янв 2026, 11:51

Это тоже можно решить sql .
Что бы мне не придумывать данные , пришлите что то тестовое .
legoeleto писал(а): 23 янв 2026, 11:41 Добрый день! Спасибо за ответ, но нам не подходит, т.к. он выделяет всю зону, а не указывает, где находится само пересечение. Приходится вдоль границы смотреть по точкам, где конкретно пересечение. Хочется, например, чтобы Аксиома могла проверить и выдать вот такой результат (во вложении)
Аватара пользователя
legoeleto
Пользователь
Сообщения: 7
Зарегистрирован: 02 июн 2025, 19:54

Re: Пересечение терзоны с границей НП

Сообщение legoeleto » 23 янв 2026, 12:48

Попробуйте, пожалуйста. Тестовый общий - все в одном слое. тестовый отдельно - разные слои.
Вложения
Тестовый слои отдельно.zip
(13 КБ) 10 скачиваний
Тестовый общий.zip
(8.57 КБ) 10 скачиваний
Аватара пользователя
gisamap
Пользователь
Сообщения: 525
Зарегистрирован: 18 окт 2019, 11:03

Re: Пересечение терзоны с границей НП

Сообщение gisamap » 23 янв 2026, 13:31

1. Преобразуйте границы НП в полигон * полигоны ). Сделать слой изменяемым , выбрать все и преобразовать в полигоны
2. Выполните sql ,во вложении test.zip
В результате получите таблицу полигонов выходящих за пределы НП
На всякий случай видео https://disk.yandex.ru/i/oYvijapAkAh1Zw
legoeleto писал(а): 23 янв 2026, 12:48 Попробуйте, пожалуйста. Тестовый общий - все в одном слое. тестовый отдельно - разные слои.
Вложения
test.zip
(362 байт) 9 скачиваний
Аватара пользователя
Александр
Администратор
Сообщения: 730
Зарегистрирован: 18 апр 2019, 11:21

Re: Пересечение терзоны с границей НП

Сообщение Александр » 24 янв 2026, 14:05

Для поиска участков, где границы территориальных зон выходят за пределы границ населённого пункта, можно воспользоваться следующим подходом:
  1. Преобразуйте границу населённого пункта в полигон (если она представлена в виде линии).
  2. Сделайте все объекты слоя с территориальными зонами изменяемыми.
  3. Выполните операцию «Вырезать область», используя полигон НП как шаблон вырезания.
В результате останутся только те части территориальных зон, которые находятся вне границ населённого пункта — то есть именно те участки, где происходит пересечение/выход за пределы НП.

Пошаговая демонстрация выполнения этой операции:
movie.gif
На видео:
  1. Открываю таблицы (слои) с территориальными зонами и с границей населённого пункта.
  2. Перемещаю слой с границей населённого пункта ниже слоя с зонами, чтобы зоны отображались поверх. Для удобства.
  3. Выбираю линейный объект, представляющий границу населённого пункта.
  4. Включаю режим редактирования для слоя с выборкой (граница НП), вызвав команду «Режим правки».
  5. Преобразую выделенную полилинию границы НП в полигон с помощью соответствующей команды.
  6. Снимаю выделение, щёлкнув в пустом месте карты.
  7. В управлении слоями включаю режим редактирования для слоя с территориальными зонами.
  8. Выполняю команду «Выбрать всё». Поскольку редактируемый слой с зонами и нет выбранных объектов, то выбираются все объекты из слоя с зонами.
  9. Делаю выбранные зоны изменяемыми, вызвав команду «Сделать изменяемыми».
  10. Выбираю созданный полигон в слое с границей НП.
  11. Вызываю команду «Вырезать область» - она удаляет из зон участки, перекрывающиеся с полигоном НП.
  12. Делаю слой с границей населённого пункта невидимым, чтобы чётко видеть оставшиеся фрагменты зон, выходящие за пределы НП.
Аватара пользователя
legoeleto
Пользователь
Сообщения: 7
Зарегистрирован: 02 июн 2025, 19:54

Re: Пересечение терзоны с границей НП

Сообщение legoeleto » Вчера, 10:54

Спасибо большое!
Ответить