Работа с векторными данными в ГИС SAGA: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 74: Строка 74:
[[Файл:saga_vector_15.png|center]]
[[Файл:saga_vector_15.png|center]]


При помощи инструментов [[Файл:saga_georef_zoom.png]] <tt>Zoom</tt> и [[Файл:saga_georef_pan.png]] <tt>Pan</tt> увеличьте и удобно расположите в окне часть рабочего фрагмента топокарты. Определившись с начальной горизонталью, перейдите в режим [[Файл:saga_georef_action.png]] <tt>Action</tt> и фиксируя узлы в перегибах (левый щелчок мыши) отрисуйте соответствующую линию. Чтобы остановить процесс редактирования в последнем узле сделайте правый щелчок мышью. В месте правого щелчка появится контекстное меню, в котором нужно убрать галочку рядом с <tt>Edit Selected Shape</tt>. Когда программа предложит сохранить изменения, согласитесь и нажмите <tt>Да</tt>.
При помощи инструментов [[Файл:saga_georef_zoom.png]] <tt>Zoom</tt> и [[Файл:saga_georef_pan.png]] <tt>Pan</tt> увеличьте и удобно расположите в окне часть рабочего фрагмента топокарты. Определившись с начальной горизонталью, перейдите в режим [[Файл:saga_georef_action.png]] <tt>Action</tt> и фиксируя узлы в перегибах (левый щелчок мыши) отрисуйте соответствующую линию. Чтобы остановить процесс редактирования в последнем узле сделайте правый щелчок мышью. В месте правого щелчка появится контекстное меню, в котором нужно убрать галочку рядом с <tt>Edit Selected Shape</tt>. Когда программа предложит сохранить изменения, согласитесь и нажмите <tt>Да</tt>. Повторяя предыдущие действия, т.е. добавляя новый элемент для каждой изолинии, векторизируйте все горизонтали выбранного фрагмента (и основные, и дополнительные).


{|align="center"
Процесс редактирования векторных слоев в SAGA упрощается возможностями:
|-valign="center"
|[[Файл:saga_vector_07.png]]
|[[Файл:saga_vector_08.png]]
|}
 
Повторяя предыдущие действия, т.е. добавляя новый элемент для каждой изолинии, векторизируйте все горизонтали выбранного фрагмента (и основные, и дополнительные). Обратите внимание, что процесс редактирования векторных слоев в SAGA упрощается следующими возможностями:


* '''параллельного использования нескольких инструментов'''. Например, в процессе проведения линии может возникнуть необходимость подвинуть карту или увеличить/ уменьшить ее. Для этого не нужно останавливать редактирование – просто выберите необходимый инструмент ([[Файл:saga_georef_pan.png]] <tt>Pan</tt>, [[Файл:saga_georef_zoom.png]] <tt>Zoom</tt> или [[Файл:saga_georef_fullext.png]] <tt>Zoom To Full Extent</tt>). Воспользуйтесь им, чтобы, например, переместить карту, а затем снова нажмите [[Файл:saga_georef_action.png]] <tt>Action</tt> – курсор автоматически перейдет в режим редактирования в том самом месте, где вы вынуждены были прерваться;
* <u>параллельного использования инструментов</u>. Например, в процессе проведения линии может возникнуть необходимость подвинуть карту или увеличить/ уменьшить ее. Для этого не нужно останавливать редактирование – просто выберите необходимый инструмент ([[Файл:saga_georef_pan.png]] <tt>Pan</tt>, [[Файл:saga_georef_zoom.png]] <tt>Zoom</tt> или [[Файл:saga_georef_fullext.png]] <tt>Zoom To Full Extent</tt>). Воспользуйтесь им, чтобы, например, переместить карту, а затем снова нажмите [[Файл:saga_georef_action.png]] <tt>Action</tt> – курсор автоматически перейдет в режим редактирования в том самом месте, где вы вынуждены были прерваться;


* '''повторного редактирования элементов'''. В том случае, если вы хотите модифицировать фрагмент уже проведенной линии, выделите ее с помощью [[Файл:saga_georef_action.png]] <tt>Action</tt> - протяните курсор по линии, удерживая нажатой левую кнопку мыши, и она подсветится красным цветом. После этого из контекстного меню слоя выберите <tt>Edit => Edit Selected Shape</tt>.
* <u>повторного редактирования элементов</u>. В том случае, если вы хотите модифицировать фрагмент уже проведенной линии, выделите ее [[Файл:saga_georef_action.png]] <tt>Action</tt> - протяните курсор по линии, удерживая нажатой левую кнопку мыши, и она подсветится красным цветом. После этого из контекстного меню слоя выберите <tt>Edit => Edit Selected Shape</tt>.


[[Файл:saga_vector_16.png|center]]
[[Файл:saga_vector_16.png|center]]


Вид выбранной линии сразу изменится таким образом, что сразу станут видимыми все узловые точки. Для их редактирования воспользуйтесь инструментом [[Файл:saga_georef_action.png]] <tt>Action</tt> в зависимости от объекта, на который он наведен, курсор может работать в таких режимах:
Вид выбранной линии изменится таким образом, что станут видимыми узловые точки. Для их редактирования воспользуйтесь [[Файл:saga_georef_action.png]] <tt>Action</tt>, который в зависимости от объекта наведения, может работать в режимах:


[[Файл:saga_vector_17.png|25px|left]] - выделение узла левым щелчком мыши, изменение его местоположения при движении мыши с нажатой левой кнопкой, удаление <tt>Delete</tt>'ом с клавиатуры;<br clear="both" />
[[Файл:saga_vector_17.png|25px|left]] - выделение узла левым щелчком мыши, изменение его местоположения при движении мыши с нажатой левой кнопкой, удаление <tt>Delete</tt>'ом с клавиатуры;<br clear="both" />
[[Файл:saga_vector_18.png|25px|left]] - добавление узловых точек.<br clear="both" />
[[Файл:saga_vector_18.png|25px|left]] - добавление узловых точек.<br clear="both" />


Для сохранения внесенных изменений из контекстного меню слоя выберите пункт <tt>Edit</tt> и снимите галочку рядом с <tt>Edit Selected Shape</tt>;
Для сохранения внесенных изменений из контекстного меню слоя выберите пункт <tt>Edit</tt> и снимите галочку с <tt>Edit Selected Shape</tt>;
 
* <u>добавления части объекта</u>. Иногда возникает необходимость создания так называемых составных объектов (multipart fetaures): например, когда горизонталь прерывается или выходит за границы векторизируемого участка и возвращается. В таком случае из пункта редактирования контекстного меню слоя следует выбрать <tt>Edit => Add Part</tt>.


* '''добавления части объекта'''. Иногда возникает необходимость создания так называемых составных объектов (multipart fetaures): например, когда горизонталь прерывается или выходит за границы векторизируемого участка и возвращается. В таком случае из пункта редактирования контекстного меню слоя следует выбрать <tt>Edit => Add Part</tt>.
<span style="color:red">'''NB'''</span> Элемент к которому добавляется часть, должен находиться в режиме редактирования.
<span style="color:red">'''NB'''</span> Элемент к которому добавляется часть, должен находиться в режиме редактирования.


[[Файл:saga_vector_19.png|center]]
[[Файл:saga_vector_19.png|center]]


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


* '''удаления элементов'''. Для этого выделите изолинию с помощью [[Файл:saga_georef_action.png]] <tt>Action</tt> и нажмите <tt>Delete</tt> с клавиатуры.
* <u>удаления элементов</u>. Для этого выделите изолинию [[Файл:saga_georef_action.png]] <tt>Action</tt> и нажмите <tt>Delete</tt> с клавиатуры.


По окончании редактирования сохраните файл: из контекстного меню ''relief_pln'' выберите <tt>Save As…</tt> и укажите путь к рабочей папке проекта на диске.
По окончании редактирования сохраните файл: из контекстного меню ''relief_pln'' выберите <tt>Save As…</tt> и укажите путь к рабочей папке проекта на диске.
== Создание и редактирование точечного векторного слоя ==
На вкладке <tt>Modules</tt> двойным щелчком мыши запускаем модуль <tt>Shapes – Tools => Create New Shapes Layer</tt>. В диалоговом окне модуля задаем имя нового шейп-файла <tt>Name</tt> – ''relief_pnt'', а в поле <tt>Shape Type</tt> из выпадающего списка выбираем <tt>Point</tt>. Прочие параметры (<tt>Number of Attributes, Attributes</tt>) оставляем без изменений и нажимаем <tt>Okay</tt>. Перейдя на вкладку <tt>Data</tt> можно видеть, что в списке слоев данных появился новый элемент группы <tt>Shapes</tt> – точки ''relief_pnt''.
{|align="center"
|-valign="center"
|[[Файл:saga_vector_20.png|450px|thumb|center]]
|[[Файл:saga_vector_21.png|300px|thumb|center]]
|}
Двойным щелчком добавим новый слой на карту. Перейдя на вкладку <tt>Maps</tt> увидим, что карта <tt>M-37-121_utm</tt> содержит уже четыре элемента – растровый слой ''M-37-121_utm'', созданные ранее векторные слои ''area_plg'', ''relief_pln'' и новый точечный слой ''relief_pnt''.
{|align="center"
|-valign="center"
|[[Файл:saga_vector_03.png]]
|[[Файл:saga_vector_22.png]]
|}
Для начала редактирования слоя вернемся во вкладку <tt>Data</tt> и в контекстном меню слоя ''relief_pnt'' выберем пункт <tt>Edit => Add Shape</tt>.
[[Файл:saga_vector_23.png|center]]
При помощи [[Файл:saga_georef_zoom.png]] <tt>Zoom</tt> и  [[Файл:saga_georef_pan.png]] <tt>Pan</tt> увеличьте и удобно расположите в окне часть рабочего фрагмента топокарты. Определившись с высотной отметкой, [[Файл:saga_georef_action.png]] <tt>Action</tt> поставьте точку.
<span style="color:red">'''NB'''</span> Если вы не хотите создавать составной объект (multipart feature), после постановки каждой точки необходимо отключать галочку рядом с <tt>Edit Selected Shape</tt>.
[[Файл:saga_vector_24.png|center]]
Таким образом, для корректного представления всех высотных отметок нам необходимо каждый раз добавлять новый элемент. Когда программа предложит сохранить изменения, согласитесь и нажмите <tt>Да</tt>. По окончании редактирования сохраните файл: из контекстного меню ''relief_pnt'' выберите <tt>Save As…</tt> и укажите путь к рабочей папке проекта на диске.
== Заполнение атрибутивной таблицы ==

Версия от 11:24, 29 марта 2013

Эта страница является черновиком статьи.


Описание инструментария SAGA для работы с шейп-файлами на примере векторизации фрагмента топографической карты

Несмотря на аналитическое назначение и направленность на работу с растровыми данными, SAGA содержит необходимый набор инструментов для создания, редактирования и базового анализа шейп-файлов. В качестве подложки для векторизации в данной статье будет использован лист топографический карты М-37-121 в ПСК UTM WGS 84, процедура привязки которого была рассмотрена ранее.

Создание и редактирование полигонального векторного слоя

На вкладке Modules двойным щелчком мыши запускаем модуль Shapes – Tools => Create New Shapes Layer. В диалоговом окне модуля задаем имя нового шейп-файла Namearea_plg, а в поле Shape Type из выпадающего списка выбираем Polygon. Прочие параметры (Number of Attributes, Attributes) пока оставляем без изменений и нажимаем Okay. Перейдя на вкладку Data можно видеть, что в списке слоев данных появился новый элемент группы Shapes – полигон area_plg.

Saga vector 01.png
Saga vector 02.png

Пока что этот слой не содержит ни одного элемента и прежде чем приступить к редактированию, его нужно добавить на карту. Для этого двойным щелчком по имени файла в списке слоев запустим диалог и выберем карту, в которую хотим добавить данные. Если все сделано верно, то при переходе на вкладку Maps вы увидите, что карта M-37-121_utm содержит два элемента – растровый слой M-37-121_utm (подложка по которой будет производиться векторизация) и векторный полигональный слой area_plg.

Saga vector 03.png Saga vector 04.png

Для начала редактирования вернитесь на вкладку Data и щелкнув по имени слоя area_plg правой кнопкой мыши из контекстного меню выберите пункт Edit => Add Shape.

Saga vector 05.png

Воспользовавшись инструментами Saga georef zoom.png Zoom и Saga georef pan.png Pan, увеличьте и удобно расположите в окне участок топокарты размером, например, 5×5 квадратов. Определившись с фрагментом для векторизации, на панели инструментов выберите Saga georef action.png Action. Фиксируя узлы по углам (щелчок левой кнопкой мыши), нарисуйте соответствующий квадрат. Для остановки процесса редактирования полигона в последнем узле сделайте также щелчок правой кнопкой мыши.

Saga vector 06.png

В месте правого щелчка появится контекстное меню, в котором нужно убрать галочку рядом с Edit Selected Shape. Когда программа предложит сохранить изменения, согласитесь и нажмите Да. При этом внешний вид нарисованного полигона изменится - он станет непрозрачным.

Saga vector 07.png Saga vector 08.png

Сохраните созданный файл: из контекстного меню area_plg выберите Save As… и укажите путь к папке на диске. Обратите внимание, что созданный векторный файл по умолчанию сохраняется в формате ESRI Shape Files с расширением *.shp.

Saga vector 09.png
Saga vector 10.png

После сохранения файла настроим параметры отображения слоя. Для начала щелчком инструмента Saga georef action.png Action в любом месте за пределами полигона, снимем выделение элемента. В окне свойств объекта (справа) в блоке Display изменим параметр Fill Style на Transparent (это сделает полигон прозрачным внутри), а потом определим свойства границы Outline, установив параметры цвета Color – Red и толщины линии Size – 2. Для применения внесенных изменений нажимаем Apply.

Saga vector 11.png

Создание и редактирование линейного векторного слоя

На вкладке Modules двойным щелчком мыши запускаем модуль Shapes – Tools => Create New Shapes Layer. В диалоговом окне модуля задаем имя нового шейп-файла Namerelief_pln, а в поле Shape Type из выпадающего списка выбираем Lines. Прочие параметры (Number of Attributes, Attributes) оставляем без изменений и нажимаем Okay. Перейдя на вкладку Data можно видеть, что в списке слоев данных появился новый элемент группы Shapes – линия relief_pln.

Saga vector 12.png
Saga vector 13.png

Двойным щелчком добавим новый слой на карту. Перейдя на вкладку Maps убедимся, что карта M-37-121_utm содержит уже три элемента – растровый слой M-37-121_utm, созданный ранее векторный полигональный слой area_plg и новый линейный слой relief_pln.

Saga vector 03.png Saga vector 14.png

Для начала редактирования слоя вернемся на вкладку Data и в контекстном меню слоя relief_pln выберем пункт Edit => Add Shape.

Saga vector 15.png

При помощи инструментов Saga georef zoom.png Zoom и Saga georef pan.png Pan увеличьте и удобно расположите в окне часть рабочего фрагмента топокарты. Определившись с начальной горизонталью, перейдите в режим Saga georef action.png Action и фиксируя узлы в перегибах (левый щелчок мыши) отрисуйте соответствующую линию. Чтобы остановить процесс редактирования в последнем узле сделайте правый щелчок мышью. В месте правого щелчка появится контекстное меню, в котором нужно убрать галочку рядом с Edit Selected Shape. Когда программа предложит сохранить изменения, согласитесь и нажмите Да. Повторяя предыдущие действия, т.е. добавляя новый элемент для каждой изолинии, векторизируйте все горизонтали выбранного фрагмента (и основные, и дополнительные).

Процесс редактирования векторных слоев в SAGA упрощается возможностями:

  • параллельного использования инструментов. Например, в процессе проведения линии может возникнуть необходимость подвинуть карту или увеличить/ уменьшить ее. Для этого не нужно останавливать редактирование – просто выберите необходимый инструмент (Saga georef pan.png Pan, Saga georef zoom.png Zoom или Saga georef fullext.png Zoom To Full Extent). Воспользуйтесь им, чтобы, например, переместить карту, а затем снова нажмите Saga georef action.png Action – курсор автоматически перейдет в режим редактирования в том самом месте, где вы вынуждены были прерваться;
  • повторного редактирования элементов. В том случае, если вы хотите модифицировать фрагмент уже проведенной линии, выделите ее Saga georef action.png Action - протяните курсор по линии, удерживая нажатой левую кнопку мыши, и она подсветится красным цветом. После этого из контекстного меню слоя выберите Edit => Edit Selected Shape.
Saga vector 16.png

Вид выбранной линии изменится таким образом, что станут видимыми узловые точки. Для их редактирования воспользуйтесь Saga georef action.png Action, который в зависимости от объекта наведения, может работать в режимах:

Saga vector 17.png

- выделение узла левым щелчком мыши, изменение его местоположения при движении мыши с нажатой левой кнопкой, удаление Delete'ом с клавиатуры;

Saga vector 18.png

- добавление узловых точек.

Для сохранения внесенных изменений из контекстного меню слоя выберите пункт Edit и снимите галочку с Edit Selected Shape;

  • добавления части объекта. Иногда возникает необходимость создания так называемых составных объектов (multipart fetaures): например, когда горизонталь прерывается или выходит за границы векторизируемого участка и возвращается. В таком случае из пункта редактирования контекстного меню слоя следует выбрать Edit => Add Part.

NB Элемент к которому добавляется часть, должен находиться в режиме редактирования.

Saga vector 19.png

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

  • удаления элементов. Для этого выделите изолинию Saga georef action.png Action и нажмите Delete с клавиатуры.

По окончании редактирования сохраните файл: из контекстного меню relief_pln выберите Save As… и укажите путь к рабочей папке проекта на диске.

Создание и редактирование точечного векторного слоя

На вкладке Modules двойным щелчком мыши запускаем модуль Shapes – Tools => Create New Shapes Layer. В диалоговом окне модуля задаем имя нового шейп-файла Namerelief_pnt, а в поле Shape Type из выпадающего списка выбираем Point. Прочие параметры (Number of Attributes, Attributes) оставляем без изменений и нажимаем Okay. Перейдя на вкладку Data можно видеть, что в списке слоев данных появился новый элемент группы Shapes – точки relief_pnt.

Saga vector 20.png
Saga vector 21.png

Двойным щелчком добавим новый слой на карту. Перейдя на вкладку Maps увидим, что карта M-37-121_utm содержит уже четыре элемента – растровый слой M-37-121_utm, созданные ранее векторные слои area_plg, relief_pln и новый точечный слой relief_pnt.

Saga vector 03.png Saga vector 22.png

Для начала редактирования слоя вернемся во вкладку Data и в контекстном меню слоя relief_pnt выберем пункт Edit => Add Shape.

Saga vector 23.png

При помощи Saga georef zoom.png Zoom и Saga georef pan.png Pan увеличьте и удобно расположите в окне часть рабочего фрагмента топокарты. Определившись с высотной отметкой, Saga georef action.png Action поставьте точку.

NB Если вы не хотите создавать составной объект (multipart feature), после постановки каждой точки необходимо отключать галочку рядом с Edit Selected Shape.

Saga vector 24.png

Таким образом, для корректного представления всех высотных отметок нам необходимо каждый раз добавлять новый элемент. Когда программа предложит сохранить изменения, согласитесь и нажмите Да. По окончании редактирования сохраните файл: из контекстного меню relief_pnt выберите Save As… и укажите путь к рабочей папке проекта на диске.

Заполнение атрибутивной таблицы