Работа с векторными данными в ГИС SAGA: различия между версиями
Darsvid (обсуждение | вклад) |
Darsvid (обсуждение | вклад) |
||
Строка 91: | Строка 91: | ||
Вид выбранной линии сразу изменится таким образом, что сразу станут видимыми все узловые точки. Для их редактирования воспользуйтесь инструментом [[Файл:saga_georef_action.png]] <tt>Action</tt> – в зависимости от объекта, на который он наведен, курсор может работать в таких режимах: | Вид выбранной линии сразу изменится таким образом, что сразу станут видимыми все узловые точки. Для их редактирования воспользуйтесь инструментом [[Файл:saga_georef_action.png]] <tt>Action</tt> – в зависимости от объекта, на который он наведен, курсор может работать в таких режимах: | ||
[[Файл:saga_vector_17.png|left]] - выделение узла левым щелчком мыши, изменение его местоположения при движении мыши с нажатой левой кнопкой, удаление <tt>Delete</tt>'ом с клавиатуры; | [[Файл:saga_vector_17.png|25px|left]] - выделение узла левым щелчком мыши, изменение его местоположения при движении мыши с нажатой левой кнопкой, удаление <tt>Delete</tt>'ом с клавиатуры; | ||
[[Файл:saga_vector_18.png|left]] - добавление узловых точек. | [[Файл:saga_vector_18.png|25px|left]] - добавление узловых точек. | ||
Для сохранения внесенных изменений из контекстного меню слоя выберите пункт <tt>Edit</tt> и снимите галочку рядом с <tt>Edit Selected Shape</tt>; | Для сохранения внесенных изменений из контекстного меню слоя выберите пункт <tt>Edit</tt> и снимите галочку рядом с <tt>Edit Selected Shape</tt>; | ||
Версия от 11:13, 28 марта 2013
Описание инструментария SAGA для работы с шейп-файлами на примере векторизации фрагмента топографической карты
Несмотря на аналитическое назначение и направленность на работу с растровыми данными, SAGA содержит необходимый набор инструментов для создания, редактирования и базового анализа шейп-файлов. В качестве подложки для векторизации в данной статье будет использован лист топографический карты М-37-121 в ПСК UTM WGS 84, процедура привязки которого была рассмотрена ранее.
Создание и редактирование полигонального векторного слоя
На вкладке Modules двойным щелчком мыши запускаем модуль Shapes – Tools => Create New Shapes Layer. В диалоговом окне модуля задаем имя нового шейп-файла Name – area_plg, а в поле Shape Type из выпадающего списка выбираем Polygon. Прочие параметры (Number of Attributes, Attributes) пока оставляем без изменений и нажимаем Okay. Перейдя на вкладку Data можно видеть, что в списке слоев данных появился новый элемент группы Shapes – полигон area_plg.
Пока что этот слой не содержит ни одного элемента и прежде чем приступить к редактированию, его нужно добавить на карту. Для этого двойным щелчком по имени файла в списке слоев запустим диалог и выберем карту, в которую хотим добавить данные. Если все сделано верно, то при переходе на вкладку Maps вы увидите, что карта M-37-121_utm содержит два элемента – растровый слой M-37-121_utm (подложка по которой будет производиться векторизация) и векторный полигональный слой area_plg.
Для начала редактирования вернитесь на вкладку Data и щелкнув по имени слоя area_plg правой кнопкой мыши из контекстного меню выберите пункт Edit => Add Shape.
Воспользовавшись инструментами Zoom и Pan, увеличьте и удобно расположите в окне участок топокарты размером, например, 5×5 квадратов. Определившись с фрагментом для векторизации, на панели инструментов выберите Action. Фиксируя узлы по углам (щелчок левой кнопкой мыши), нарисуйте соответствующий квадрат. Для остановки процесса редактирования полигона в последнем узле сделайте также щелчок правой кнопкой мыши.
В месте правого щелчка появится контекстное меню, в котором нужно убрать галочку рядом с Edit Selected Shape. Когда программа предложит сохранить изменения, согласитесь и нажмите Да. При этом внешний вид нарисованного полигона изменится - он станет непрозрачным.
Сохраните созданный файл: из контекстного меню area_plg выберите Save As… и укажите путь к папке на диске. Обратите внимание, что созданный векторный файл по умолчанию сохраняется в формате ESRI Shape Files с расширением *.shp.
После сохранения файла настроим параметры отображения слоя. Для начала щелчком инструмента Action в любом месте за пределами полигона, снимем выделение элемента. В окне свойств объекта (справа) в блоке Display изменим параметр Fill Style на Transparent (это сделает полигон прозрачным внутри), а потом определим свойства границы Outline, установив параметры цвета Color – Red и толщины линии Size – 2. Для применения внесенных изменений нажимаем Apply.
Создание и редактирование линейного векторного слоя
На вкладке Modules двойным щелчком мыши запускаем модуль Shapes – Tools => Create New Shapes Layer. В диалоговом окне модуля задаем имя нового шейп-файла Name – relief_pln, а в поле Shape Type из выпадающего списка выбираем Lines. Прочие параметры (Number of Attributes, Attributes) оставляем без изменений и нажимаем Okay. Перейдя на вкладку Data можно видеть, что в списке слоев данных появился новый элемент группы Shapes – линия relief_pln.
Двойным щелчком добавим новый слой на карту. Перейдя на вкладку Maps убедимся, что карта M-37-121_utm содержит уже три элемента – растровый слой M-37-121_utm, созданный ранее векторный полигональный слой area_plg и новый линейный слой relief_pln.
Для начала редактирования слоя вернемся на вкладку Data и в контекстном меню слоя relief_pln выберем пункт Edit => Add Shape.
При помощи инструментов Zoom и Pan увеличьте и удобно расположите в окне часть рабочего фрагмента топокарты. Определившись с начальной горизонталью, перейдите в режим Action и фиксируя узлы в перегибах (левый щелчок мыши) отрисуйте соответствующую линию. Чтобы остановить процесс редактирования в последнем узле сделайте правый щелчок мышью. В месте правого щелчка появится контекстное меню, в котором нужно убрать галочку рядом с Edit Selected Shape. Когда программа предложит сохранить изменения, согласитесь и нажмите Да.
Повторяя предыдущие действия, т.е. добавляя новый элемент для каждой изолинии, векторизируйте все горизонтали выбранного фрагмента (и основные, и дополнительные). Обратите внимание, что процесс редактирования векторных слоев в SAGA упрощается следующими возможностями:
- параллельного использования нескольких инструментов на панели инструментов. Например, в процессе проведения линии может возникнуть необходимость подвинуть карту или увеличить/ уменьшить ее. Для этого не нужно останавливать редактирование – просто выберите необходимый инструмент ( Pan, Zoom или Zoom To Full Extent). Воспользуйтесь им, чтобы, например, переместить карту, а затем снова нажмите Action – курсор автоматически перейдет в режим редактирования в том самом месте, где вы вынуждены были прерваться;
- повторного редактирования элементов. В том случае, если вы хотите модифицировать фрагмент уже проведенной линии, выделите ее с помощью Action - протяните курсор по линии, удерживая нажатой левую кнопку мыши, и она подсветится красным цветом. После этого из контекстного меню слоя выберите Edit => Edit Selected Shape.
Вид выбранной линии сразу изменится таким образом, что сразу станут видимыми все узловые точки. Для их редактирования воспользуйтесь инструментом Action – в зависимости от объекта, на который он наведен, курсор может работать в таких режимах:
- выделение узла левым щелчком мыши, изменение его местоположения при движении мыши с нажатой левой кнопкой, удаление Delete'ом с клавиатуры;
- добавление узловых точек.
Для сохранения внесенных изменений из контекстного меню слоя выберите пункт Edit и снимите галочку рядом с Edit Selected Shape;
- добавления части объекта. Иногда возникает необходимость создания так называемых составных объектов (multipart fetaures): например, когда горизонталь прерывается или выходит за границы векторизируемого участка и возвращается. В таком случае из пункта редактирования контекстного меню слоя следует выбрать Edit => Add Part.
NB Элемент к которому добавляется часть, должен находиться в режиме редактирования.
в результате будет создан объект, состоящий из нескольких фрагментов, но ГИС будет воспринимать его как единый элемент шейп-файла, представленный одной строкой атрибутивной таблицы.
По окончании редактирования сохраните файл: из контекстного меню relief_pln выберите Save As… и укажите путь к рабочей папке проекта на диске.