18 | 07 | 2018

Практическая работа Создание и редактирование шейп-файлов

Практическая работа Создание и редактирование шейп-файлов

Создание и редактирование шейп-файлов. Составление запроса к теме с целью выбора объектов. Преобразование выбранных объектов в шейп-файл. Создание новой темы и редактирование легенды. Установка режима слияния. Добавка объектов и атрибутов к новой теме. Редактирование объектов с помощью Разбиения и Объединения.

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

Запустите ArcView. Из меню File (Файл) выберите Open Project (Открыть Проект). Перейдите в каталог D:\arcview\exercise и откройте проект Ex5.apr.

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

Составьте запрос к теме с целью выбора объектов

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

При активном виде, нажмите кнопку Query Builder (Построитель Запросов).

Появится диалоговое окно Построителя Запросов. Вы воспользуетесь им для того, чтобы выбрать участки следующих типов: жилого (R-2 или R-3) или коммерческого (C-3).

В списке Fields (Поля) переместитесь в конец и щелкните кнопкой мыши два раза на [Zoning], нажмите кнопку “=” ; после чего в списке Values (Значения) переместитесь вниз и щелкните кнопкой мыши два раза на

“R-2”. Эта первая часть вашего запроса должна выглядеть так:

Поскольку вам также нужно выбрать участки типа R-3 и C-3, продолжите построение вашего запроса:

Нажмите кнопку “or”, затем щелкните кнопкой мыши два раза на [Zoning], нажмите кнопку “=” и, переместившись вниз по списку значений, щелкните кнопкой мыши два раза на “R-3”.

Теперь ваш запрос должен выглядеть так:

Завершая запрос, нажмите кнопку “or”, щелкните кнопкой мыши два раза на [Zoning], нажмите кнопку “=” и, переместившись вверх по списку значений, щелкните кнопкой мыши два раза на “С-3”.

В итоге ваш запрос должен выглядеть таким образом:

Чтобы осуществить выбор, нажмите кнопку New Set (Новый Набор).

ArcView выберет все участки жилого и коммерческого типов. Используя эти участки, вы создадите новую тему.

Закройте окно Построителя Запросов.

Преобразуйте выбранные объекты в шейп-файл

В меню Theme (Тема) выберите Convert to Shapefile (Преобразовать в Шейп-файл).

В диалоговом окне Convert Parcels (Преобразовать Участки) перейдите в Ваш каталог и измените имя файла на Lots. shp. Нажмите OK. Файл с таким названием будет создан средствами ArcView.

Тема Lots преобразуется в шейп-файл, который сохранится в вашем каталоге. Вы используете этот шейп-файл для создания новой темы.

Выберите Yes (Да), чтобы добавить шейп-файл в качестве темы в вид.

Новая тема с названием Lots. shp добавится в вид.

Выключите тему Parcels, нажав на контрольную рамку рядом с названием темы. Включите тему Lots. shp аналогичным образом.

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

Создайте новую тему и отредактируйте легенду

В меню View (Вид) выберите New Theme (Новая Тема), чтобы открыть диалоговое окно новой темы.

В строке открывающегося списка Feature Type (Тип Объекта) выберите Polygon и нажмите OK.

В следующем окне Свойств новой темы перейдите в Ваш каталог и измените имя файла на Zones. shp. Нажмите OK.

Новая полигональная тема, Zones. shp, добавится к виду и будет готова для редактирования.

Щелкните кнопкой мыши на тему Zones. shp, сделав ее единственной активной темой.

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

Щелкните кнопкой мыши два раза на тему Zones. shp в Таблице Содержания вида, чтобы открыть Редактор Легенды. Активизируйте окно Fill Palette , щелкнув дважды на знаке Symbol .

В Окне Fill Palette (Заливка Площадных Объектов) измените образец заливки со сплошного на прозрачный (самый первый Белый блок). Увеличьте толщину линии контура, выбрав 2 в строке открывающегося списка Outline (Контур).

Теперь нажмите кнопку Color Palettes (Палитра Цветов) для открытия диалогового окна Палитры Цветов. В строке открывающегося списка Color (Цвет) Выберите Outlines (Контуры), затем щелкните кнопкой мыши на квадрат ярко красного цвета. Полигоны с ярко-красным контуром можно будет легко различить поверх участков.

В Редакторе Легенды нажмите Apply (Применить), чтобы применить к легенде темы Zones. shp произведенные вами изменения.

Закройте Редактор Легенды и окно Палитры Цветов.

Теперь можно добавить полигональные объекты к теме. Поскольку вам нужны полигоны без разрывов и наложений, сперва потребуется применить к ним операцию слияния.

Установите режим слияния.

Установите курсор мыши в область вида и нажмите правую кнопку мыши, чтобы отобразить всплывающее меню. Переместите мышь вниз по меню, выделяя Enable General Snapping (Включить Автоматическое Слияние), затем отпустите правую кнопку мыши.

Теперь вам нужно установить расстояние неразличимости в виде, используя инструмент Автоматического Слияния. Чтобы облегчить задачу, вам нужно сперва увеличить вид.

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

Выберите инструмент General Snap (Автоматическое Слияние).

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


Теперь, когда установлен режим слияния, можно добавить объекты к новой теме. Сперва вам нужно вернуться к предыдущему масштабу.

Нажмите на кнопку Zoom To Previous Extent (Вернуться к Прежнему Размеру).

Добавьте объекты и атрибуты к новой теме

Вам нужно добавить три полигона к теме Zones. shp, чтобы представить зоны, в пределах которых Мэри, Джон и Джо должны собрать подписи.

Сперва вы добавите новое поле для имен в таблице темы.

Нажмите кнопу Open Theme Table (Открыть Таблицу Темы), чтобы открыть таблицу темы Zones. shp. Обратите внимание, что существующее поле Shape не имеет записей. Вы добавите в таблицу поле под названием Member.

В меню Edit (Редактировать) выберите Add Field (Добавить Поле), чтобы отобразить диалоговое окно Определения Поля.

В поле Name (Имя) введите Member, а в строке открывающегося списка выберите String (Строка).

Нажмите OK. Новое поле Мember Добавится к таблице темы.

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

Вам нужно использовать инструмент Polygon (Полигон), чтобы отобразить полигон, представляющий зону ответственности Мэри.

В списке инструментов Draw (Рисовать) выберите инструмент Polygon.

Теперь отобразите полигон, как показано на рисунке. Щелкайте кнопкой мыши один раз на каждой точке излома линии и два раза, чтобы завершить полигон.

Сделайте активной таблицу темы.

Для только что отображенного полигона добавилась новая запись.

Выберите инструмент Edit (Редактировать).

Теперь щелкните кнопкой мыши на запись, расположенную под названием поля Member, и введите Мэри, после чего нажмите на клавиатуре <Enter>.

Следующим шагом вы добавите полигон, представляющий зону ответственности Джима.

Поскольку зоны Джима и Мэри примыкают друг к другу, вы можете использовать инструмент AutoComplete (Автоматическое Замыкание) для прорисовки этого полигона. Этот инструмент позволяет вам отобразить линию, чтобы присоединить новый полигон к уже существующему.

Сделайте вид активным.

В списке инструментов Draw (Рисовать) выберите инструмент AutoComplete (Автоматическое Замыкание).

Начните ввод с границы существующего полигона (зона ответственности Мэри). Щелчком кнопкой мыши отмечайте контур нового полигона. Чтобы закончить линию, щелкните два раза на границе смежных полигонов. Примечание: Эти два полигона будут иметь общую границу; вам не нужно заново прорисовывать ее.

Теперь сделайте таблицу темы активной. Выбрав инструмент Edit (Редактировать), щелкните кнопкой мыши на запись, расположенную под названием поля Member, и введите Джим, после чего нажмите на клавиатуре <Enter>.

Вам осталось с помощью инструмента AutoComplete Добавить полигон, представляющий зону ответственности Джо.

Сделав вид активным, вводите линию, начав с границы правого полигона (зона ответственности Джима). Щелчком кнопкой мыши отмечайте контур нового полигона. Чтобы закончить линию, щелкните два раза на границе левого полигона (зона ответственности Мэри).

Сделайте таблицу темы активной и щелкните кнопкой мыши на запись, расположенную под названием поля Member, и введите Джо, затем нажмите на клавиатуре <Enter>.

Ваша новая тема, Zones. shp, теперь содержит три полигона и три соответствующих записи.

Следующим шагом вы разобьете один полигон и присоедините его к оставшимся полигонам.

Отредактируйте объекты с помощью Разбиения и Объединения

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

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

Сделайте вид активным.

При активной теме Zones. shp, в меню Theme (Тема) выберите Properties (Свойства).

Появится диалоговое окно Свойств Темы. В ряду пиктограмм в левой части окна выберите пиктограмму Editing (Редактирование). В блоке Attribute Updating (Обновление Атрибутов) щелкните кнопкой мыши в строку открывающегося списка Field (Поле) и выберите Member.

Обратите внимание, что в строках открывающихся списков Split rule (Правило разбивки) и Union rule (Правило объединения) по умолчанию установлено Copy (Копирование). Это означает, что при разбивке полигона значение поля Member для этого полигона будет Скопировано В две новые записи. Если вы сливаете два (или более) полигона с помощью инструмента объединения, значение поля Member, идущее в таблице первым, будет Скопировано в новую запись.

Поскольку это именно то, что нам нужно, нажмите OK

Примечание: Таблица темы Zones. shp должна быть открытой, чтобы вы могли наблюдать за процессом обновления значений атрибутов при выполнении процедуры разбивки.

При активном виде, в списке инструментов Draw (Рисовать) выберите инструмент Poligon Split (Разбиение Полигона), расположенный в нижней части списка.

Используйте этот инструмент, чтобы разбить территорию Джима, как показано ниже.

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

Теперь полигон разбит на два полигона, которые являются выбранными в виде. Две записи выделены в таблице темы, а имя Джим проставлено в поле Member для обоих полигонов.

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

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

Нажмите клавишу <Shift> и, не отпуская ее, щелкните кнопкой мыши в область внутри Верхнего правого полигона (в настоящее время представляющего зону ответственности Джима). Теперь два полигона являются выбранными.

При активном виде, щелкните кнопкой мыши на меню Edit (Редактировать) и выберите в нем Union Features (Объединение Объектов).

Два полигона теперь слились в единый объект с единственной записью в таблице темы. Новому полигону присвоено имя Мэри.

Завершите редактирование и сохраните изменения

Теперь процесс вашего редактирования завершен, и вам осталось только сохранить произведенные изменения.

В меню Theme (Тема) выберите Stop Editing (Завершить Редактирование).

На запрос, хотите ли вы сохранить произведенные вами изменения, ответьте Yes (Да).

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

Закройте проект