Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

POSOBIE_GIS-2003-2004-1

.pdf
Скачиваний:
58
Добавлен:
06.06.2015
Размер:
10.55 Mб
Скачать

130

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

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

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

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

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

4. Разбиение линий в точке их пересечения.

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

("Пересечение линий") из панели Построения. В результате каждый из указанных отрезков будет разбит на два отрезка в точке их пересечения, в чем легко убедиться, используя штатные средства Mapinfo. Количество участвующих во взаимном разбиении линий не ограничено.

5. Разбиение линии в указанной точке.

131

Для проверки данного построения воспользуемся фрагментом 5, содержащим отрезок и точечный элемент. Убедимся в целостности отрезка штатными средствами выборки Mapinfo (подсветка). Далее необходимо

нажать на панели Построения кнопку ("Разбиение линии"), после чего указать мышью точечный элемент на линии нажатием левой клавиши. Указанная линия в указанной точке будет разбита на две, в чем легко убедиться, используя штатные средства Mapinfo.

6. Удлинение линии до пересечения с другой линией.

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

кнопку ("Удлинение линии до пересечения с другой линией"). Далее следует ука-

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

7. Засечка по двум заданным расстояниям от двух указанных точек.

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

необходимо нажать на панели Построения кнопку ("Засечка по заданным расстояниям от двух точек"). Далее следует указать нажатием левой кнопки мыши крайнюю левую точку отрезка, и, не отпуская кнопки мыши, крайнюю правую, после чего левую кнопку мыши следует отпустить. После этого в диалоговых окнах следует задать расстояния от первой точки (100) и от второй (150). В результате по обе стороны от использованного отрезка будут построены два точечных элемента. Правильность построения этих точек может быть проверена построением отрезков между этими точечными элементами и концами использованного отрезка с последующей проверкой их длин штатными средствами Mapinfo.

8. Отделение от указанного конца линии заданного числа сегментов заданной длины.

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

необходимо нажать на панели Построения кнопку ("Деление Линии по длине от конца"). Далее следует указать нажатием левой кнопки мыши крайнюю правую точку используемого отрезка, после чего левую кнопку

132

мыши следует отпустить. После этого в диалоговых окнах следует задать число отделяемых линий (2) и длину отделяемых линий (30). В результате от правого конца заданной линии будут отделены два отрезка по 30 метров.

9. Деление линии на заданное число равных сегментов.

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

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

10. Засечка заданного расстояния от выбранного конца указанного отрезка.

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

нели Построения кнопку ("Засечка на отрезке на заданном расстоянии"). Далее следует указать нажатием левой кнопки мыши вершину линии, от которой откладывается расстояние, и, не отпуская кнопки мыши, указать отрезок линии, на котором оно откладывается, после чего левую кнопку мыши следует отпустить. Далее в диалоговом окне задается откладываемое от указанной вершины расстояние (50). В результате на заданном расстоянии от указанной вершины линии будет построен точечный элемент, размер и вид которого определяются текущими установками Mapinfo для отображения точек. Для проверки правильности отложенного расстояния исходную линию следует разбить в вершине, от которой оно откладывалось, и в точке размещения точечного элемента. Длину (50) выделенного отрезка легко проверить штатными средствами Mapinfo.

11. Проведение копии линии, подобной заданной, на заданном расстоянии заданное число раз.

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

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

133

стояния между ними(10). В результате будут построены указанное число линий на указанном расстоянии друг от друга в указанном направлении. Аналогичным образам можно построить линии в противоположном направлении.

12. Проведение через указанную точку линии, подобной заданной.

Для выполнения данного построения будем использовать фрагмент 10, содержащий базовую ломаную линию. Штатными средствами Mapinfo построим около линии точечный элемент, через который будем строить

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

13. Проведение копии указанного отрезка линии, на заданном от него расстоянии заданное число раз.

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

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

14. Проведение копии указанного отрезка через заданную точку.

Для выполнения данного построения будем использовать фрагмент 10, содержащий базовую ломаную линию. Штатными средствами Mapinfo построим около копируемого отрезка линии точечный элемент, через который будем строить отрезок-копию. Далее необходимо нажать на панели

Построения кнопку ("Проведение копии отрезка через заданную точку"), указать мышью точечный элемент, нажав левую клавишу мыши, и, не отпуская клавиши, указать любую внутреннюю точку копируемого отрезка

134

базовой линии, после чего клавишу следует отпустить. В результате будет построен отрезок, проходящий через точку размещения указанного точечного элемента. Контроль такой же, как в п.12.

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

Прежде, чем приступить к площадным построениям, очистим косме-

тический слой (Запрос - Выбрать полностью Косметический слой,

Правка - Удалить) и сделаем видимым слой Границы (Карта - Управление слоями). В результате получим изображение, которое содержит только линейные объекты.

Используя кнопку "Стрелка" из панели "Операции", укажем мышью внутреннюю точку замкнутой области и щелкнув левой клавишей, убедимся в отсутствии площадного объекта. Далее, используя клавишу Shift, укажем все линии, ограничивающие эту замкнутую область (их 3,все они в результате должны стать подсвеченными одновременно), после чего следует

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

135

16. Деление участка в заданном отношении прямой линией.

Для реализации этой операции используется участок, построенный по содержимому слоя Границы в предыдущем пункте.

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

Построения кнопку ("Деление Участка в заданном отношении "). Сначала разделим построенный нами участок первым способом. Для этого следует указать мышью внутреннюю точку участка около стороны, параллельно которой осуществляется деление(например, левой длинной), нажав левую клавишу мыши и сразу отпустив ее. В открывшемся диалоговом окне зададим величину отношения, в котором мы хотим разделить участок. В окне содержится значение по умолчанию 0.5 (разделить пополам). Подтвердим правильность этого значения кнопкой Да, после чего участок будет разделен пополам линией параллельной указанной стороне. Убедимся в этом, щелкнув дважды левой клавишей мыши внутри каждого нового участка и сравнив их площади (используя кнопку Стрелка в панели Опе-

рации).

Теперь разделим один из построенных нами участков (например, левый) вторым способом (под заданным углом). Для этого, предварительно нажав ту же кнопку панели Построения, следует указать внутреннюю точку разделяемого участка около вершины, обязательно содержащейся в отделяемой части участка (например, в левом верхнем углу), и, не отпуская клавиши мыши, любую другую внутреннюю точку делимого участка. В открывшемся диалоговом окне зададим величину отношения, в котором мы хотим разделить участок. В окне содержится значение по умолчанию 0.5 (разделить пополам). Подтвердим правильность этого значения кнопкой Да. В следующем открывшемся диалоговом окне зададим величину угла, под которым необходимо разделить участок (например, 45 градусов), после чего участок будет разделен пополам линией под заданным углом. Убедимся в этом, щелкнув дважды левой клавишей мыши внутри каждого нового участка и сравнив их площади (используя кнопку Стрелка в пане-

ли Операции).

17. Деление участка на заданное число равных частей.

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

кнопку ("Деление Участка на равные части"). Сначала разделим один

136

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

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

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

Сделаем слой Границы невидимым и недоступным (Карта - Управление слоями). На изображении останутся только построенные нами участки. Используя кнопку Ломаная панели Пенал, построить прямую, пере-

секающую несколько участков. На панели Построения нажать кнопку ("Деление Участка прямой линией"). После этого, последовательно указывая мышью внутреннюю точку каждого участка на секущей линии, мы последовательно будем получать разбиение каждого указанного участка этой линией на два новых участка. Убедимся в этом, щелкнув дважды левой клавишей мыши внутри каждого нового участка (используя кнопку

137

Стрелка в панели Операции). Если на секущей указать точку вне какоголибо участка, будут поделены все участки, которые она пересекает.

19. Удаление линий (одной или всех).

Для проверки этой функции следует закрыть текущее изображение (Файл - Закрыть все), открыть Рабочий набор Построения.WOR (Файл -

Открыть - Рабочий набор - Построения.wor), нажать на панели По-

строения кнопку ("Удаление линий"), после чего удаляется каждая указанная мышью линия. Если указать некоторую точку и, не отпуская левой клавиши мыши, указать другую и только после этого отпустить клавишу, то в этом случае будут удалены сразу все линии на текущем изменяемом слое.

20. Удаление точек (одной или всех).

Для проверки этой функции следует закрыть текущее изображение (Файл - Закрыть все), открыть Рабочий набор Построения.WOR (Файл -

Открыть - Рабочий набор - Построения.wor), нажать на панели По-

строения кнопку ("Удаление точек"), после чего удаляется каждый указанный мышью точечный элемент (засечки, точки деления линий на косметическом слое). Если указать некоторую точку и, не отпуская левой клавиши мыши, указать другую и только после этого отпустить клавишу, то в этом случае будут удалены сразу все точечные элементы.

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

Для проверки этой функции следует закрыть текущее изображение (Файл - Закрыть все), открыть Рабочий набор Построения.WOR (Файл -

Открыть - Рабочий набор - Построения.wor). Удалить содержимое косметического слоя (Запрос - Выбрать полностью Косметический слой -

Правка - Удалить). Сделать видимым и выбираемым слой Границы (Карта - Управление слоями). Выбрать при помощи стандартных средств выбора MapInfo все объекты на этом слое, которые следует перенести на кос-

метический слой (они должны стать подсвеченными), и нажать кнопку ("Перенос на рабочий слой"). Сделать слой Границы невидимым (Карта - Управление слоями) и убедиться, что выбранные элементы присутствуют на косметическом слое.

138

Приложение 3

Расчет экспликации и трансформации угодий

1. Назначение и применение.

Программа расчета экспликации и трансформации предназначена для расчета стандартных форм экспликации и трансформации земельных угодий при ведении землеустройства и земельного кадастра.

2. Общее описание.

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

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

Рис.1а. Фрагмент цифровой карты земельных угодий.

Рис.1б. Семантическая информация по земельным угодьям.

139

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

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

Рис.2. Пример фрагмента цифровой карты землепользований.

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

На рис.3. показано совмещенное изображение карты границ землепользований и карты земельных угодий.

Рис.3. Пример совмещения карты границ и карты земельных угодий.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]