Построение буферных зон

Буферная зона - полигональный слой, образованный путем расчета и построения эквидистант, равноудаленных относительно множества точечных, линейных или полигональных объектов.

Построение буферной зоны заключается в очерчивании вокруг группы объектов активного слоя контура (или нескольких контуров), все точки которого отстоят от объектов группы на заданную величину. Полученный в результате контур (группа контуров) записывается в редактируемый слой. Расстояние для построения буферной зоны либо задается постоянной для всех объектов группы, либо берется из указанного числового поля подключенной в данный момент к активному слою таблицы.

В результате построения буфера у созданных объектов могут быть унаследованы атрибуты слоя источника.

Построение буферной зоны может использоваться для многих задач, например для выделения охранной зоны трубопроводов, определения зеленых поясов между жилыми домами, нахождения водозащитных зоны вокруг рек и др. Полученный буфер может быть объединен в общий буфер или построен отдельно для каждого объекта.

Зона записывается в виде контурного или комбинированного контурного объекта с текущими параметрами редактора:

Процесс построения буферных зон

Рисунок 404. Процесс построения буферных зон


Буферная зона может быть преобразована в набор отрезков средствами системы (см. «Преобразование полигона в ломаную»):

Построение буферных зон: a -в виде контуров; b - в виде линий

Рисунок 405. Построение буферных зон: a -в виде контуров; b - в виде линий


Для построения буферной зоны следует:

  1. Сделать редактируемым слой для записи зоны ().

  2. Сделать активным слой, по объектам которого строится зона.

  3. Выделить в активном слое один или группу объектов, относительно которых будет строиться зона.

  4. Выбрать пункт главного меню Правка|Буферная зона. При этом на экране появится диалог построения буферных зон.

    В диалоге выводится имя активного слоя, по которому создается зона (Слой источник) и имя слоя для записи (Слой для записи).

    Пример диалога построения буферной зоны

    Рисунок 406. Пример диалога построения буферной зоны


  5. Задать параметры создаваемой буферной зоны.

    • Ширина буфера: в этом окошке задается значение ширины буферной зоны, которое используется при отсутствии данных о ширине из таблицы.

    • По умолчанию: если отмечена эта опция, то если значения ширины буфера берутся из таблицы, и эти значения для каких-либо объектов отсутствуют или неверны, то значение по умолчанию будет браться из окошка Ширина буфера. Если эта опция не отмечена, то любое неверное значение ширины из таблицы приведет к остановке процесса создания буферной зоны.

    • Поле базы: выпадающий список заполняется именами полей текущей семантической базы данных, подключенной к активному слою (слою источнику). Если в списке выбрано одно из полей, то значения ширины буфера будут браться из этого поля. Единицы измерения значений в выбранном поле указываются в соседнем открывающемся списке.

    • Объединять зоны в один объект: если буферная зона строится для нескольких объектов, тогда можно поставить галочку на против строки Объединять зоны в один объект. В этом случае построенная буферная зона для всех объектов будет единым целым, иначе для каждого объекта будет своя, отдельная буферная зона.

    • Вырезать из зоны сам объект: данную опцию следует отметить в том случае, если требуется из построенной буферной зоны вырезать объект, по которому она строилась.

    • Наследовать атрибуты - при установке данной опции атрибуты слоя (данные базы) источника будут скопированы в созданные объекты буфера слоя для записи. Подробней....

    • Концы линий - из открывающегося списка выбираются концы линий для буферной зоны:

      • Закругленный - концы линий будут закруглены, наружные углы на построенной буферной зоне так же будут закруглены, число точек на окружность необходимо указать в соответствующем окне;

        Буферная зона с закругленными концами линий

        Рисунок 407. Буферная зона с закругленными концами линий


      • Квадратный - концы линий на буферной зоне будут квадратными, углы так же будут квадратными;

        Буферная зона с квадратными концами линий

        Рисунок 408. Буферная зона с квадратными концами линий


      • Прямой - концы линий будут прямые, наружные углы на построенной буферной зоне будут закруглены, число точек на окружность необходимо указать в соответствующем окне.

        Буферная зона с прямыми концами линий

        Рисунок 409. Буферная зона с прямыми концами линий


    • Число точек на окружность: в данном окошке можно установить число точек, которое будет использоваться при создании окружностей буферной зоны. Чем больше количество точек, тем плавней будут окружности в зоне, точек можно задать от 12 до 360 шт.

  6. Нажать кнопку ОК для запуска процедуры создания буферной зоны.

[Подсказка]Подсказка

Построить буферную зону можно с помощью метода Layer.AddBufferZone.