<<На Главную     <В меню Советы по MapInfo

Обновляем колонку одной таблицы по признаку пространственной принадлежности к другой

Итак, продолжаем рассматривать решения стандартных задач для пользователей ГИС MapInfo. Сейчас попробуем разобраться с тем, коим образом можно обновить атрибутивные данные, используя критерии пространственного анализа.

 

  

 

Предположим, что исходная сборка для нашего очередного задания выглядит таким образом :

 

 

Постановка ситуации будет заключаться в следующем  - имеется слой (набор) неких контуров (Kontura на рис. выше) и слой элементарных участков , на которые 'посечены'  эти контура ( все элементарные участки лежат в пределах какого-то контура). В таблице контуров проставлены их номера (поле Nu на карте выше), а вот в слое элементарных участков (колонка Nu в слое ElUch для случая нашего примера) эта информация отсутствует. Вполне логичным будет желание проставить номер контура, к которому принадлежит элементарный участок.

Воспользуемся для выполнения  такой рутинной манипуляции пунктом главного меню  Таблица> Обновить колонку - попадаем в сл. форму :

 

 

Небольшой комментарий к заполнению формы выше - по контексту задачи будет необходимо обновить колонку Nu таблицы ElUch .Причем значение поля будет необходимо взять из таблицы Kontura по критерию пространственной принадлежности. Чтобы дать указание программе выполнить это условие жмем на кнопку Объединить (см. форму выше) . В следующей форме установив переключатель совмещения данных на признак по пространственному критерию (графический объект из таблицы контура содержит объекты из таблицы элементарных участков) ... :

 

Небольшой комментарий. Обратите внимание - обновление данных мы произвели не на основе реляционных отношений , а  в результате пространственного анализа ! Собственно, этот момент является ключевым для решения многих задач в контексте использования преимуществ  географического подхода .

 

... жмем на кнопку OK и получаем долгожданный результат :

 

 

 

Поле Nu таблицы элементарных участков заполнилось  номером контура !

© Simashkov.2018

08.07.2018 г.

Назад