Почтовая программа outlook express: начало работы


ЛАБОРАТОРНАЯ РАБОТА 4: Создание и редактирование пространственных данных. Шейп-файлы. Слияние. Разбиение объединение полигонов



бет7/13
Дата30.09.2024
өлшемі8,37 Mb.
#146141
түріЛабораторная работа
1   2   3   4   5   6   7   8   9   10   ...   13
Байланысты:
Методичка ГИС

ЛАБОРАТОРНАЯ РАБОТА 4: Создание и редактирование пространственных данных. Шейп-файлы. Слияние. Разбиение объединение полигонов.


Шейп-файл (Shapefile) является форматом ArcView, предназначенным для того, чтобы хранить геометрию и атрибутивную информацию для набора географических объектов. Геометрия объектов хранится в качестве формы, описанной набором векторных координат (точка, линия, полигон).
Для создания шейп-файла можно использовать существующую тему. Можно выбрать один или несколько объектов в теме и затем преобразовать их в шейп-файл (пункт меню Theme/Convert to Shapefile).
Можно создать новую тему, которая будет использовать координаты местоположения из существующей темы, например, можно создать зоны доставок по теме улиц. Для создания новой темы служит пункт меню View/New Theme, затем необходимо выбрать тип объектов темы (точки, линии или полигоны) и указать имя шейп-файла, в котором будут храниться данные темы. После создания темы можно добавлять в нее географические формы (объекты).
Если в существующий вид добавляется новая тема, то уже существующие темы определяют географический экстент (размер отображаемого пространства) и единицы измерения координат карты для новой темы.
Для создания новых объектов в теме используется инструмент Draw. Он реализован в форме выпадающего списка инструментов для прорисовки и редактирования объектов и элементов графики. Данные инструменты являются контекстно-зависимыми. Например, если редактируемая тема является полигональной, имеется возможность добавлять только прямоугольники, окружности и полигоны.
При создании новой темы автоматически создается таблица темы. Для каждого добавляемого к теме объекта в таблице автоматически создается новая запись. В первоначальном варианте данная таблица имеет только одно поле – Shape, которое хранит тип объектов и таким образом ссылается на координаты объектов. Данное поле является служебным и не может редактироваться.
Для редактирования темы ее необходимо перевести в режим редактирования (Theme/Start Editing). Для завершения редактирования необходимо использовать Theme/Stop Editing.
Для выбора объектов используется инструмент Pointer. Выбор осуществляется щелчком мыши либо обведением рамки.
Инструмент Vertex Edit применяется для изменения формы объекта посредством передвижения, добавления и удаления вертексов. Чтобы изменить форму одного полигона или одной линии, необходимо щелкнуть мышкой внутри этого полигона или на линии. На каждой вершине отобразятся метки квадратной формы. Теперь при перемещении, добавлении и удалении вершин изменению подвергается только один полигон или одна линия. Для изменения общей границы между полигонами необходимо щелкнуть мышью на этой границе. Теперь при редактировании вершин изменяются оба полигона.
Перемещение вершины осуществляется перетаскиванием ее мышью, добавление – щелчком мышью на линии, удаление – выделением мышью и последующим нажатием клавиши Delete.


Слияние
Если при добавлении линий к теме необходимо, чтобы линии сходились в общей точке, избегая перехлестываний и незамкнутостей, то следует использовать слияние (snapping). В данном режиме ArcView осуществляет автоматическое слияние добавляемых вершин с существующими, расположенными в пределах определенного расстояния. Слияние также можно использовать при добавлении полигонов к теме, чтобы избежать появления брешей между полигонами либо наложения полигонов.
Существуют два режима слияния – автоматический (General Snapping) и интерактивный (Interactive Snapping). При автоматическом слиянии новые объекты соединяются с существующими в пределах определенного расстояния.
Для более строгого контроля над тем, каким образом новые объекты присоединяются к существующим, применяют интерактивный режим слияния. В этом режиме во время добавления можно выбрать одно из следующих правил:

  • Snap to Vertex – присоединяет следующую добавленную вершину к ближайшей существующей вершине линии или полигона

  • Snap to Boundary – присоединяет следующую добавленную вершину к ближайшему сегменту линии или границе полигона

  • Snap to Intersection - присоединяет следующую добавленную вершину к ближайшему пересечению линий или границ полигонов

  • Snap to Endpoint - присоединяет следующую добавленную вершину к ближайшей конечной точке линии

Расстояние неразличимости – расстояние, в пределах которого осуществляется слияние. Для каждого из режимов слияния можно установить свое расстояние неразличимости. Для этого существуют два способа. Первый способ заключается в том, чтобы установить расстояние в свойствах темы (Theme/Properties/Editing, панель Snapping). Второй способ – использование инструмента Snap для указания расстояния непосредственно в виде. Для этого необходимо вызвать правой кнопкой мыши контекстное меню, включить нужный режим слияния (Enable General Snapping либо Enable Interactive Snapping) и растянуть в окне вида мышью окружность, соответствующую требуемому расстоянию неразличимости.


Разбиение линий и полигонов
Для разбиения линий применяется инструмент Line Split, полигонов – Polygon Split. С помощью инструмента Line Split рисуется линия, которая будет прерываться в местах пересечения с другими линиями, а также будет разбивать их в точке пересечения. Инструмент Polygon Split рисует линию, разбивающую полигон на два; граница новых полигонов будет проходить по этой линии.
При разбиении линий и полигонов запись исходного объекта удаляется из таблицы атрибутов, а вместо нее добавляются новые записи, представляющие новые объекты. При этом можно указать, каким образом атрибуты новых объектов будут создаваться по атрибутам первоначального объекта, установив правила изменения атрибутов (Theme/Properties/Editing, панель Attributes Updating, поле Split rule). Для каждого поля в таблице темы можно выбрать одно из следующих правил разбиения:

  • Blank – значения в обоих записях будут пустыми

  • Copy – первоначальное значение присваивается обоим записям (по умолчанию)

  • Proportion – значения пропорциональны площадям новых полигонов (или длинам новых линий)

  • Shape Area – значения представляют собой площади новых полигонов

  • Shape Perimeter - значения представляют собой периметры новых полигонов

  • Shape Length – значения представляют собой длины новых линий



Объединение объектов
ArcView позволяет осуществлять объединение объектов. Сначала необходимо выбрать объекты, которые требуется объединить (используя инструмент Pointer), а затем выбрать пункт меню Edit/Union Features.
Если объединяются полигоны, имеющие общую границу, то результатом объединения станет один единый полигон (граница будет удалена). Если объединяются непересекающиеся полигоны, то результатом объединения будет один полигон, состоящий из отдельных частей. Аналогичные правила применяются при объединении линий.
При объединении объектов уничтожаются записи этих объектов в таблице темы, а для нового объекта создается новая запись. Правила для изменения атрибутов при объединении устанавливаются в окне свойств темы для каждого поля (список Union rule). Возможны следующие правила:

  • Blank – значение поля в результирующей записи будет пустым

  • Copy – первое встретившееся в таблице значение (по умолчанию)

  • Proportion – значение пропорционально размерам объединенных объектов (площади или длине)

  • Add – сумма значений поля объединяемых объектов

  • Average – среднее значений поля объединяемых объектов

  • Shape Area – суммарная площадь нового полигона

  • Shape Perimeter – периметр нового полигона

  • Shape Length – длина новой линии

Помимо вышеописанных операций, ArcView позволяет осуществить операции комбинирования (Combine), пересечение (Intersect) и усечение (Subtract) накладывающихся объектов. Все эти операции доступны через меню Edit.





  1. Создайте новый проект, новый вид и добавьте в него тему, основанную на шейп-файле ‘C:\ESRI\ARCVIEW\DATA\REDLANDS\PARCELS.SHP’. Переименуйте ее в «Земельные участки»

  2. Создайте новую линейную тему, назовите ее Streets. Добавьте в тему все улицы города (используйте инструмент Draw Line). Для удобства желательно включить режим слияния. Учтите, что каждая улица должна быть представлена одной (возможно, ломаной) линией.

  3. Добавьте в таблицу темы Streets поле Name. Придумайте названия некоторым улицам.

  4. Создайте полигональную тему «Жилые и коммерческие зоны» на основе темы «Земельные участки» (типы зон Zoning – R-2, R-3 и С-3)

  5. Создайте новую полигональную тему, определяющую районы, закрепленные за каждым работником (один работник – один район). В каждый район должно входить 2-4 квартала, всего должно получиться 12-15 районов; границы районов проходят по улицам. Для удобства создания этой темы рекомендуется настроить ее отображение прозрачной заливкой и жирным контуром. Желательно воспользоваться режимом слияния. Для создания первого полигона примените инструмент Draw Polygon, для остальных – инструмент AutoComplete. Назовите тему «Районы»

  6. Добавьте к теме «Районы» поле Worker. Назначьте каждому району своего ответственного работника

  7. Отделите часть одного из районов и передайте ее другому работнику





Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   13




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет