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

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

Добавлено: 23 янв 2026, 10:30
legoeleto
Добрый день! Подскажите, пожалуйста, есть ли какие-то способы проверить пересечения границы территориальной зоны с границей НП? Если использовать модуль "Проверка топологии" -> " поиск перекрытий", то выделяется вся область терзоны, т.к. она находится внутри населенного пункта. А нам необходимо найти где терзона выходит за границу НП, т. е. пересекает ее. Может есть какие-то еще модули или утилиты для такой проверки?

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

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

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

Добавлено: 23 янв 2026, 11:41
legoeleto
Добрый день! Спасибо за ответ, но нам не подходит, т.к. он выделяет всю зону, а не указывает, где находится само пересечение. Приходится вдоль границы смотреть по точкам, где конкретно пересечение. Хочется, например, чтобы Аксиома могла проверить и выдать вот такой результат (во вложении)

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

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

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

Добавлено: 23 янв 2026, 12:48
legoeleto
Попробуйте, пожалуйста. Тестовый общий - все в одном слое. тестовый отдельно - разные слои.

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

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

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

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

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

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

Добавлено: 26 янв 2026, 10:54
legoeleto
Спасибо большое!