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

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

Войти

Как в мапинфо объединить полигоны?

Тема в разделе "Программное обеспечение для КИ", создана пользователем Eleyurkina, 1 авг 2012.

  1. Eleyurkina

    Форумчанин

    Регистрация:
    19 мар 2012
    Сообщения:
    37
    Симпатии:
    0
    Стоит задача объединить множество полигонов так, чтобы смежные контура не объединились между собой.то есть при выделении слоя с этим множеством полигонов выделялся бы целиком слой, но каждый контур был визуально сохранен.
    Можно ли вобще такое сделать в мапинфо?
     
    #1
  2. thegeo

    Форумчанин

    Регистрация:
    19 фев 2012
    Сообщения:
    80
    Симпатии:
    12
    Выделите все исходные области. В окно Mapbasic введите оператор следующего вида:
    Create Object As Merge From selection Into Table pH2
    здесь pH2 – имя таблицы куда будет помещен результат.
    На рисунке это показано наглядно. В базовой таблице выделено 6 объектов типа область. После выполнения операции в таблице pH2 имеем один объект типа область состоящий из 6 контуров. Обратите внимание отдельно определяются и смежные и пересекающиеся контура. Объект размещавшийся целиком в области стал внутренним контуром (дыркой).
    ww595a.jpg
     
    #2
  3. Eleyurkina

    Форумчанин

    Регистрация:
    19 мар 2012
    Сообщения:
    37
    Симпатии:
    0
    на рисунке как раз показано что два смежных участка (слева) объединились.а мне надо чтобы они так и остались визуально раздельно, но были объединены в одну область
     
    #3
  4. thegeo

    Форумчанин

    Регистрация:
    19 фев 2012
    Сообщения:
    80
    Симпатии:
    12
    Виноват недоглядел. Пересекающиеся области остаются в виде отдельных контуров, а области имеющие общие узлы объединяются.
     
    #4
  5. Eleyurkina

    Форумчанин

    Регистрация:
    19 мар 2012
    Сообщения:
    37
    Симпатии:
    0
    а так чтобы не объединялись никак?
     
    #5
  6. thegeo

    Форумчанин

    Регистрация:
    19 фев 2012
    Сообщения:
    80
    Симпатии:
    12
    В принципе это возможно. Такую операцию выполняет программа RegCollection.mbx.
    Перед использованием нужно выделить в окне карты необходимые объекты типа область. В результате из этих объектов будет сформирован один объект – коллекция (см. рис.).
    Но что вы с ним будете делать? mb00764aa.png
     

    Вложения:

    #6
  7. ram876

    Регистрация:
    22 май 2015
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте! Помогите, пожалуйста. У меня в одном слое находятся участки, которые лежат друг на друге. У них разные кадастровые номера. Можно ли как-то к каждому участку добавить кадастровый номер участка, с которым он налагается и чтобы его собственный номер не стирался. Или можно объединить в один полигон, где в атрибуте будет [атрибут 1 участка]+[атрибут 2 участка], но боюсь тогда произойдет объединение со смежными, не пересекающимися участками. Обычное объединение или слияние в таблице мне не помогли. Налагаться могут и больше 2-х участков сразу. Спасибо!
     
    #7

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

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