Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВхЗ. 2 частьdoc.doc
Скачиваний:
111
Добавлен:
06.06.2015
Размер:
3.32 Mб
Скачать

Автоматизация элементов землеустроительного проектирования

Общие положения

Рассматриваемый программный модуль BUILDER.MBX предназначен для выполнения некоторых геометрических построений, необходимых в процессе автоматизированного землеустроительного проектирования, а также работ с картографической информацией, выполняемых при отводе новых и изменении существующих земельных участков, с использованием средств ГИС MAPINFO. После запуска модуля к стандартному меню MAPINFO добавляется позиция Построения и на экране появляется инструментальная панель Построения, показанная ниже.

Данный документ содержит описание процедур проверки правильности функционирования программного обеспечения автоматизации элементов землеустроительного проектирования в части выполнения геометрических построений, необходимых в процессе землеустроительного проектирования, а также работ с картографической информацией, выполняемых при отводе новых и изменении существующих земельных участков. В частности могут быть реализованы следующие построения в среде ГИС MAPINFO:

— проведение перпендикуляра из заданной точки на выбранный отрезок;

— проведение перпендикуляра к отрезку из указанной на отрезке точки;

— проведение отрезка заданной длины под заданным углом (возможно к указанному сегменту линии) из указанной точки;

— деление линий в точке их пересечения;

— деление линии в указанной на ней точке;

— удлинение линии до пересечения с другой линией;

— засечка по заданным расстояниям от двух точек;

— отделение от линии заданного числа равных по длине сегментов от указанного конца линии;

— деление линии на заданное число равных по длине сегментов;

— засечка заданного расстояния от выбранного конца указанного отрезка;

— проведение линии, подобной заданной, на заданном от нее расстоянии;

— проведение через указанную точку линии, подобной заданной;

— проведение копии указанного отрезка на заданном расстоянии от него;

— проведение копии указанного отрезка через заданную точку;

— сборка участка (площадного объекта) из отдельных линий;

— деление участка в заданном отношении параллельно указанной стороне;

— деление участка на заданное число равных по площади частей прямыми линиями, параллельными указанной стороне участка;

— деление участка в заданном отношении прямой линией под заданным углом;

— деление участка на заданное число равных по площади частей прямыми линиями под заданным углом;

— деление участка прямой линией.

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

— удаление линий на изменяемом слое (одной или всех);

— удаление точек на изменяемом слое (одной или всех);

— перенос выбранных объектов на косметический слой.

— просмотр точек разрывов, обнаруженных при построении участков;

— автоматическое устранение разрывов для построения участков.

Для проверки выполнения указанных построений необходимо, прежде всего, загрузить ГИС MAPINFO (MapInfow.exe), указав для открытия Рабочий набор Построения.WOR. После загрузки на экране появится изображение, показанное ниже.

Это изображение содержит 10 графических фрагментов на косметическом слое, которые будут использоваться при выполнении линейных построений. Далее следует запустить модуль builder.mbx и выбрать в основном меню появившуюся позицию Построения.

Все указанные выше построения и функции реализуются использованием инструментальной панели Построения, показанной ниже.

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

Предварительно следует установить режим захвата точек, нажав на клавиатуре клавишу S (режим SNEP). В этом режиме попадание курсора в точку отмечается появлением пунктирного перекрестья в точке. Если после указания линейного элемента появляется сообщение, что элемент не найден, можно попробовать изменить радиус области захвата при указании (выборе) объектов. Для этого следует в основном меню указать позиции Построения - Параметры, после чего в открывшемся диалоговом окне задать нужную величину радиуса.

  1. Проведение перпендикуляра из точки расположенной на заданном отрезке

Для выполнения операции используем фрагмент 1 на исходном изображении, содержащем отрезок длиною 200 метров, в середине которого размещен точечный элемент. Далее необходимо нажать на панели Построения кнопку («Перпендикуляр из точки на отрезке»), после чего следует указать мышью точечный элемент на линии, нажав левую клавишу мыши, и, не отпуская левой клавиши мыши, любую точку выше линии (направление построения перпендикуляра), после чего левую клавишу мыши следует отпустить. Далее в диалоговом окне задать значение 100 (длина строящегося перпендикуляра), после чего построение будет выполнено. В указанной точке линия будет разбита на две. Наличие разбиения и длины сформированных отрезков могут быть проверены стандартными средствамиMapInfo. Перпендикулярность построенного отрезка к исходной линии может быть проверена построением двух отрезков по его концу и концам исходной линии и сравнением их длин. Аналогичным образом может быть построен перпендикуляр в противоположном направлении.

  1. Проведение перпендикуляра из заданной точки на указанный отрезок линии

Для выполнения операции используем фрагмент 2 на исходном изображении, содержащем отрезок длиною 200 метров, над серединой которого размещен точечный элемент. Далее необходимо нажать на панели Построения кнопку («Перпендикуляр к отрезку из заданной точки»), после чего следует указать мышью точечный элемент, нажав левую клавишу мыши, и, не отпуская левой клавиши мыши, любую точку на линии, после чего левую клавишу мыши следует отпустить. В точке пересечения построенного перпендикуляра с линией, последняя будет разбита на две. Проверки такие же, как и для предыдущего построения.

  1. Проведение отрезка заданной длины под заданным углом (или под заданным углом к указанному отрезку)

Для выполнения необходимых построений используем фрагмент 3 на исходном изображении, содержащем один точечный элемент. Для начала построим в этой точке горизонтальный отрезок длиной 200 метров. Для этого необходимо нажать на панели Построения кнопку («Отрезок заданной длины под заданным углом»). Далее следует указать нажатием левой кнопки мыши точечный элемент, от которого будет строиться отрезок, после чего левую кнопку мыши следует отпустить. В диалоговом окне задать значение 0 для угла и значение 200 для длины строящегося отрезка, после чего подтвердить необходимость построения использованием поля «Да». Длину и горизонтальность построенного отрезка можно проверить штатными средствамиMapinfo. Теперь от этого же точечного элемента построим отрезок той же длины под углом 30 градусов к только что построенному. Для этого необходимо снова нажать на панели Построения кнопку (если она находится в нажатом положении, то этого можно и не делать). Далее следует указать нажатием левой кнопки мыши точечный элемент, от которого будет строиться отрезок, и, не отпуская клавиши, любую внутреннюю точку построенного только что отрезка, после чего левую кнопку мыши следует отпустить. В диалоговом окне задать значение 30 для угла и подтвердить необходимость построения использованием поля «Да». После построения отрезков проверим значение угла между ними. Для этого опустим перпендикуляр из правого конца второго отрезка на первый отрезок (как это было описано выше). Убедимся, что длина построенного перпендикуляра равна 100 метрам. Это и подтверждает, что противолежащий угол равен 30 градусам.

  1. Деление линий в точке их пересечения

Для выполнения данного построения используем фрагмент 4, содержащий два пересекающихся отрезка. Убедимся в их целостности, используя кнопку «Стрелка» из панели «Операции» (подсветка каждого отрезка). Далее указать оба этих отрезка штатными средствами выборки Mapinfo (оба отрезка должны стать подсвеченными). После этого нажать кнопку («Пересечение линий») из панелиПостроения. В результате каждый из указанных отрезков будет разбит на два отрезка в точке их пересечения, в чем легко убедиться, используя штатные средства Mapinfo. Количество участвующих во взаимном разбиении линий не ограничено.