Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Выборка полигонов по критериям пересечения двух таблиц

Тема в разделе "MapInfo", создана пользователем kad_engineer, 13 мар 2019.

  1. kad_engineer

    Форумчанин

    Регистрация:
    2 июл 2012
    Сообщения:
    25
    Симпатии:
    3
    Добрый день. Помогите пожалуйста составить SQL-запрос на выборку полигонов из двух таблиц.
    Есть две таблицы: Zu и Zone, содержащие полигоны.
    Задача: сделать выборку тех полигонов из таблицы Zone, которые пересекаются полигонами таблицы Zu, при том что 25% и более площади полигонов таблицы Zu расположены вне полигонов таблицы Zone.[​IMG]
     

    Вложения:

    • map.jpg
      map.jpg
      Размер файла:
      530,6 КБ
      Просмотров:
      15
    #1
  2. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    Код:
    Select *
    From Zone, Zu
    Where Zone.geom.STIntersects(Zu.geom) = 1
    and Zu.geom.STDifference(Zone.geom).STArea() > Zu.geom.STArea/4
     
    #2
  3. kad_engineer

    Форумчанин

    Регистрация:
    2 июл 2012
    Сообщения:
    25
    Симпатии:
    3
    Спасибо за ответ. А можно этот результат получить стандартными функциями MapBasic?
     
    #3

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление