Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
files / 421_гис-2 / gis422 / ARCview3x.doc
Скачиваний:
25
Добавлен:
11.05.2015
Размер:
935.94 Кб
Скачать

Шаг 2 - Что такое проект

Проект в понимание ArcView это набор:

  • Видов (View)

  • Таблиц (Table)

  • Диаграмм (Charts)

  • Макетов карт (Layout)

  • Программ (Script)

При создании нового проекта все эти элементы Вы можете видеть в отдельном окне, обычно в левой части проекта.

Вместе с ArcView поставляется некоторое количество готовых проектов. Вы их можете найти по пути:

Диск:\ESRI\ESRIDATA

Один из таких готовых проектов Вы видели в прошлом шаге. Сам проект - это файл с расширением apr.

А вообще - это простой текстовый файл вот с таким примерно содержанием.

/3.1

(ODB.1

FirstRootClassName: "Project"

Roots: 2

Version: 31

)

(Project.2

Name: "usa.apr"

CreationDate: "Wednesday, August 14, 1996 08:02:53"

GUIName: "Project"

.........

(FN.354

Path: "usa/states.dbf"

)

.........

В этом файле перечислены все элементы проекта с указанием путей. А вот реальный проект как таковой - это большой набор разных файлов:

Шаг 3 - Что такое вид

Вид - это один из компонентов проекта.

Сам вид состоит из тем:

Тему можно назвать по другому - слой. Вы имеете возможность в ArcViewсоздавать новые темы. Эта возможность находится в меню "Вид".

Далее Вас спросят тип темы. Их всего три, как и должно быть:

Дальше Вам нужно будет указать местоположение файла. Стандартный формат ArcView- это файлыShpилиShape.

Достаточно нажать Ок, тема будет добавлена в проект.

Шаг 4 - Создаем учебный проект

Итак, создаем на диске Cпапочку с именемTest. В ней мы будем хранить наш проект.ArcViewпри запуске спросит какой проект создавать. Мы скажем, что пустой.

После нажатия на OKпустой проект будет создан. Нам нужно его сохранить. Идем в менюFileи выбираем "сохранить как".

Дальше нам нужно будет указать имя проекта и местоположение.

Нажимаем Оки теперь наш проект имеет имя.

А в папочке появится сам файл проекта.

Шаг 5 - Создаем Вид

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

У нас появится пустой вид.

Его можно теперь открыть в любой момент.

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

А точнее переименование и удаление. Переименуем его в ViewTest1. После выбора переименования появится окошечко куда надо ввести новое имя.

Нажимаем на ОКи имя вида меняется.

Сохраним проект и посмотрим в папочке, что при этом изменилось. Ничего, описание видов хранится в проекте.

И правда, просмотрите файл проекта в блокноте и Вы найдете описание вида.

(View.6

Name: "ViewTest1"

CreationDate: "02 Февраль 2002 г. 18:50:59"

GUIName: "View"

Win: 7

CSMgr: 8

DocExts: 10

DocExts: 11

Graphics: 12

Dpy: 13

TOCWidth: 150

CoordPrecision: 2

)

Шаг 6 - Создаем точечную тему

Тема или слой создается в виде. Но сначала мы создадим под тему папочку с именем City.

Открываем проект и вид. В меню вид будет пункт меню "новая тема".

На вопрос о типе говорим, что будет точка.

И указываем местоположение и имя.

Нажимем на OK. При создании темы она изначально запущена в режиме редактирования. Тема, которая запущена в режиме редактирования обведена пунктирной линией.

На панели инструментов у нас есть кнопка для добавления точек. Вообще вы это место запомните, так как здесь будут находиться разные возможности рисования в зависимости от типа темы.

Теперь щелкая мышкой можно расставить точки.

В самом конце нужно остановить редактирование темы.

Вас спросят о том, нужно ли сохранять изменения, скажите "да". Можно проект закрывать. На вопрос о сохранении проекта тоже отвечайте положительно. А теперь посмотрите папочку City.

Здесь Вы найдете саму тему и еще DBFфайл, связанный с темой.

Шаг 7 - Некоторые тонкости добавления тем

В прошлом шагемы добавили тему. Давайте найдем описание ее в файле проекта. Немного пробежавшись по проекту, Вы сможете увидеть вот такие строки

.........

(FN.22

Path: "c:/test/city/city.shp"

)

.........

(FN.26

Path: "c:/test/city/city.dbf"

)

Абсолютные пути, что тут же делает наш проект прикованным к определенному пути. Допустим его нельзя будет перенести на диск DилиCD. Попробуйте. Лучше сделать пути относительными.

..........

(FN.22

Path: "city/city.shp"

)

..........

(FN.26

Path: "city/city.dbf"

)

Исправьте все в блокноте, сохраните и теперь Вы можете спокойно переносить проект в любое место. Скопируйте проект, например, внутрь папочки ESRIдля проверки и попробуйте открыть:

Все должно сработать.

Шаг 8 - Запуск и окончание редактирования темы

После того, как тема создана, у нас есть понятие запуска и остановки редактирования. Открываем вид. Если мы захотим изменить тему, то нужно выбрать в меню Start Editing.

Изменится значок.

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

После окончания редактирования мы останавливаем этот процесс.

Обычно спрашивают о необходимости сохранения. Значок возвращается к первоначальному виду, а последний редактируемый объект становится желтым (выделенным).

Шаг 9 - Настраиваем отображение вида

Открываем наш проект и открываем вид с нашей темой.

В меню темы есть понятие редактирование легенды.

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

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

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

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

Сохраните проект и откройте снова, Вы увидите, что выбранные символы в проекте сохранились.

Шаг 10 - Дополнительные значки

Набор символов, которые Вы видите не очень большой, но его можно расширить. Для этого при выборе символа легенды нужно переключится на вкладку список шрифтов и нажать кнопку Create Marker.

ArcViewиспользует стандартные шрифтыWindows. Теперь можно переключиться назад на выбор символа и Вы увидите дополнительные символы.

Во всем этом есть одна тонкость. Вы сделайте изменения и закройте проект. Потом откройте снова, символы должны сохраниться. Но вот всего набора созданного Create Markerне будет. Вам придется опять создавать маркеры, если Вы захотите выбрать другой символ из этого шрифта. И еще один момент, если такого шрифта не окажется на компьютере, символ отобразится первым попавшимся значком. Имейте это ввиду при переносе проекта или его распространении.

Шаг 11 - Сохранение легенды

Легенда в обычном понятии - это условные обозначения. А они должны быть на всех картах одинаковыми. Конечно можно оговорить размер, условный знак и повесить как плакат на стенку. Но можно сделать и по другому. ArcViewумеет сохранять настроенные условные знаки в файлы. А потом ими можно воспользоваться в любом проекте. Итак, идем в редактор легенды.1

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

Сохраняем, ничего не произошло, только появился в каталоге файл с расширением AVL.

Это обычный тестовый файл, который можно просматривать в блокноте. Там, например есть запись о том, какой шрифт использовался.

(AVStr.16

S: "ESRI Geometric Symbols"

)

(AVStr.17

S: "ESRI Geometric Symbols"

)

(AVStr.18

S: "Normal"

)

Если мы хотим применить этой файл легенды к другому проекту, то нам нужно будет выбрать пункт Loadв редакторе легенды и загрузить файл.

Шаг 12 - Добавляем темы

Итак, мы создадим еще один проект с именем Test1.apr. Это вы должны сделать сами.

Создадим вид MyView

А вот теперь мы добавим готовую тему. Для этого у нас есть пункт меню:

Выбираем его. Нам нужно найти нашу готовую тему.

Нажимаем ОК, щелкаем по квадрату видимости в теме и она будет отображаться.

А вот теперь мы пойдем в редактор легенды и прочитаем наш файл легенды.

После нажатия OKиApplyмы увидим теже самые значки.

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

Шаг 13 - Некоторые моменты использования файла легенды

Итак, использование файла легенды в нескольких проектах грозит вот такой и хорошей стороной и плохой. Давайте смотреть. Откроем проект test1.apr. Поменяем символ в редакторе легенды.

У нас есть возможность сохранить файл легенды под тем же именем.

То что файлы серенькие это еще ни о чем не говорит. Их можно выбирать. После нажатия на ОК,ArcViewобязательно спросит нужно ли заменить файл.

Скажем Yes. А вот теперь закроем этот проект и откроемtest.apr:

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

Шаг 14 - Атрибутивные таблицы

Покрытие ArcViewилиArcInfo, которые просматриваются вArcViewмогут иметь атрибутивные таблицы, то есть таблицы с дополнительной информацией. Открываем проектTest.prg. Дальше открываем наш вид и выбираем темуCITY. На панели инструментов есть кнопкаOpen Theme Table.

Нажимаем ее.

В результате откроется атрибутивная таблица. Давайте ее пока закроем и перейдем на вкладку Tables.

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

То есть физически файл пока не создан.

Шаг 15 - Создаем идентификатор объекта

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

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

Теперь мы можем щелкать в поле IDобъекта. На всякий случайID, это уникальный номер, ключевое поле в понятии баз данных. Если вы об этом ничего не знаете, то начинайте штудировать понятия баз данных, уровня нормальности и так далее. После окончания изменений нужно остановить редактирование. Опять в менюTable:

Вас спросят, сохранять изменения или нет, скажите, что надо.

Шаг 16 - Добавление таблиц в проект

Мы можем в проект добавить любую таблицу. У нас в проекте есть city.dbf, которая была автоматически создана при создании покрытия.

Давайте добавим ее в проект. Открываем Test.aprи переходим на вкладку таблицы. Там есть кнопкаAdd.

Нажимаем ее. Нам нужно будет указать какой файл мы ходим добавить. Выбираем наш city.apr

И говорим OK. В результате у нас появится таблица в списке.

Шаг 17 - Атрибутивная таблица и DBF таблица

В данном шаге мы посмотрим, как ведет себя Атрибутивная и обычная таблица, которая была автоматически создана в проекте. Откроем ее и посмотрим.

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

А теперь отредактируем city.dbf. Сохраним изменения и посмотрим.

Данные были автоматически занесены. Итак, у нас есть две таблицы. Первая - это атрибутивная. Вторая - это автоматически привязанная к покрытию. Изменение поля IDв них работает синхронно.

Шаг 18 - Свойства таблицы

Открываем наш проект. И смотрим атрибутивную таблицу:

В тот момент, когда окно атрибутивной таблицы готово, у нас есть меню Table, в котором есть пункт "свойства".

Выберем этот пункт.

Здесь мы видим всякие свойства таблицы. Самое интересное - это видимость полей. То есть поля можно скрывать и открывать снова. Давайте отключим поле Shape.

После подтверждения изменений этого поля в таблице его больше не будет видно.

Шаг 19 - Добавляем поля

Конечно, если у нас в таблице только поле ID, то информации от него мало. Но мы имеем возможность создавать свои поля. Открываем нашу таблицуsity.dbf:

Нам нужно запустить таблицу на редактирование. Это Вы умеете делать. В режиме редактирования в Editмы может добавить поле.

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

Надо подтвердить добавление поля и в результате у нас появится новое поле. Внесем в него название городов.

Останавливаем редактирование, сохраняем изменения.

Шаг 20 - Получаем информацию

Итак, одна из наиболее удачных возможностей ГИС систем - это получение информации об объекте прямо на карте. Открываем наш проект и вид. Когда вид открыт на панели инструментов, есть кнопка "идентификация".

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

Можно пойти и по другому пути. Открыть атрибутивную таблицу и воспользовавшись инструментом выделения:

Выделить какую-то надпись. Она станет желтой, а на карте соответствующий этой надписи значок тоже будет окрашен в желтый цвет.

Это позволяет решать две задачи.

  1. Что это ?

  2. Где это ?

Шаг 21 - Растровая подложка

Естественно, что просто так, расставлять точки это не дело. Информация о местоположении объектов должна откуда-то быть получена. Обычно это бумажные карты. Создаем новый вид.

Выбираем добавление темы. Обратите внимание, что при выборе типа есть Image Data Source.

После этого мы можем выбрать файл в формате BMP.

После нажатия на ОКбудет у нас вид с растровой картинкой.

Нужно четко знать, картинка не хранится в виде, и если Вы ее удалите, то не сможете ее видеть. В проекте просто ссылка. А вот теперь мы можем создать новую точечную тему и основываясь на карте наносить точки.

Шаг 22 - Отображение сложных тем

В прошлом шагемы наносили точки.

Но на исходной карте они разного вида. Первое, что приходит на ум это сделать разные темы. Но логически это не правильно. Вообще, например в геологии есть инструкция, что должно находиться в теме. Все рудные месторождения отображаются в теме DRUDP. Значит нужно научиться красить по разному внутри одной темы. Для этого нам нужно будет создать полеType. Имя поля значения не имеет. А вот тип должен быть числовой. В поле указываем тип.

Теперь нам нужно пойти в настройку легенды. Там есть много типов отображения. Нам нужен Gradient Symbol.

А дальше указать поле, в котором у нас есть типы.

После выбора поля ArcViewпредложит нам свою классификацию по умолчанию.

После нажатия на ApplyВы увидите, что картинка изменилась и отображает символы в соответствии с типом.

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

Шаг 23 - Запросы к таблице

Давайте откроем наш вид ViewGeo. В меню темы мы можем найти пункт "запросы".

По каждой теме можно строить запрос, для этого появляется окно построителя запроса.

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

Дальше выбираем знак операции, а с правой стороны выбираем значение.

Все, теперь можно нажимать кнопку Net Set. Вы должны будете увидеть, что точки этого типа сдали желтыми.

А теперь попробуем найти с типом 1. В данной ситуации достаточно изменить значение и указать New Set.

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

Шаг 24 - Сложные запросы

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

Теперь перейдем в построитель запросов и найдем все месторождения второго типа с запасами больше 400.

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

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

Шаг 25 - Автоматичная подпись

Основываясь на данных в таблице можно в виде подписать каждый объект. Открываем наш вид ViewTest1. В меню темы есть пунктAuto Label.

Выбираем его. Появится окошечко настройки.

Здесь довольно много настроек, поставьте Use Theme's Text Label Placement Property. Остальное оставьте как есть пока и нажмитеOK. В результата Вы увидите, что все города подписаны.

В любой момент можно надписи удалить воспользовавшись меню темы - Remove Lebel.

Надписи пропадут.

Шаг 26 - Полигональная тема

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

Я ее назову BASEAв соответствии с требованиями инструкции.AозначаетAreaили площадь, полигон. В списке появится площадная тема.

А в панели инструментов кнопка для выбора типа рисования.

Нам с Вами понадобится многоугольник. Выбираем его. Рисуется он обычным способом, последовательно щелкаете по точкам, последняя точка двойным щелчком закроет полигон. Он окрасится в соответствии с легендой.

Вот мы и нарисовали первую площадь.