1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны перебои в работе.
    Скрыть объявление

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

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

  1. Eleyurkina

    Eleyurkina Форумчанин

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

    thegeo Форумчанин

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

    Eleyurkina Форумчанин

    на рисунке как раз показано что два смежных участка (слева) объединились.а мне надо чтобы они так и остались визуально раздельно, но были объединены в одну область
     
  4. thegeo

    thegeo Форумчанин

    Виноват недоглядел. Пересекающиеся области остаются в виде отдельных контуров, а области имеющие общие узлы объединяются.
     
  5. Eleyurkina

    Eleyurkina Форумчанин

    а так чтобы не объединялись никак?
     
  6. thegeo

    thegeo Форумчанин

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

    Вложения:

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