% Generated by Sphinx.
\def\sphinxdocclass{report}
\documentclass[a4paper,10pt,russian]{sphinxmanual}
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{00A0}{\nobreakspace}
\usepackage{cmap}
\usepackage[T1]{fontenc}
\usepackage{babel}

\usepackage[Sonny]{fncychap}
\usepackage{longtable}
\usepackage{sphinx}
\usepackage{multirow}


\title{QGIS User Guide}
\date{10 November 2013}
\release{1.8}
\author{QGIS Project}
\newcommand{\sphinxlogo}{}
\renewcommand{\releasename}{Выпуск}
\makeindex

\makeatletter
\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
    \let\PYG@ul=\relax \let\PYG@tc=\relax%
    \let\PYG@bc=\relax \let\PYG@ff=\relax}
\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
\def\PYG@toks#1+{\ifx\relax#1\empty\else%
    \PYG@tok{#1}\expandafter\PYG@toks\fi}
\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
    \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}

\expandafter\def\csname PYG@tok@gd\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
\expandafter\def\csname PYG@tok@gu\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
\expandafter\def\csname PYG@tok@gt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
\expandafter\def\csname PYG@tok@gs\endcsname{\let\PYG@bf=\textbf}
\expandafter\def\csname PYG@tok@gr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}}
\expandafter\def\csname PYG@tok@cm\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@vg\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@m\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@mh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@cs\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\colorbox[rgb]{1.00,0.94,0.94}{\strut ##1}}}
\expandafter\def\csname PYG@tok@ge\endcsname{\let\PYG@it=\textit}
\expandafter\def\csname PYG@tok@vc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@il\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@go\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.20,0.20,0.20}{##1}}}
\expandafter\def\csname PYG@tok@cp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@gi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
\expandafter\def\csname PYG@tok@gh\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PYG@tok@ni\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.84,0.33,0.22}{##1}}}
\expandafter\def\csname PYG@tok@nl\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.13,0.44}{##1}}}
\expandafter\def\csname PYG@tok@nn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}}
\expandafter\def\csname PYG@tok@no\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.38,0.68,0.84}{##1}}}
\expandafter\def\csname PYG@tok@na\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@nb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@nc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}}
\expandafter\def\csname PYG@tok@nd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.33,0.33,0.33}{##1}}}
\expandafter\def\csname PYG@tok@ne\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@nf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}}
\expandafter\def\csname PYG@tok@si\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.44,0.63,0.82}{##1}}}
\expandafter\def\csname PYG@tok@s2\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@vi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@nt\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.45}{##1}}}
\expandafter\def\csname PYG@tok@nv\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
\expandafter\def\csname PYG@tok@s1\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@gp\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}}
\expandafter\def\csname PYG@tok@sh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@ow\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@sx\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}}
\expandafter\def\csname PYG@tok@bp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@c1\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@kc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@c\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
\expandafter\def\csname PYG@tok@mf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@err\endcsname{\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}
\expandafter\def\csname PYG@tok@kd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@ss\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.32,0.47,0.09}{##1}}}
\expandafter\def\csname PYG@tok@sr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.14,0.33,0.53}{##1}}}
\expandafter\def\csname PYG@tok@mo\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@mi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
\expandafter\def\csname PYG@tok@kn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@o\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@kr\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@s\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@kp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@w\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
\expandafter\def\csname PYG@tok@kt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.56,0.13,0.00}{##1}}}
\expandafter\def\csname PYG@tok@sc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@sb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@k\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
\expandafter\def\csname PYG@tok@se\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
\expandafter\def\csname PYG@tok@sd\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}

\def\PYGZbs{\char`\\}
\def\PYGZus{\char`\_}
\def\PYGZob{\char`\{}
\def\PYGZcb{\char`\}}
\def\PYGZca{\char`\^}
\def\PYGZam{\char`\&}
\def\PYGZlt{\char`\<}
\def\PYGZgt{\char`\>}
\def\PYGZsh{\char`\#}
\def\PYGZpc{\char`\%}
\def\PYGZdl{\char`\$}
\def\PYGZhy{\char`\-}
\def\PYGZsq{\char`\'}
\def\PYGZdq{\char`\"}
\def\PYGZti{\char`\~}
% for compatibility with earlier versions
\def\PYGZat{@}
\def\PYGZlb{[}
\def\PYGZrb{]}
\makeatother

\begin{document}

\maketitle
\tableofcontents
\phantomsection\label{docs/user_manual/index::doc}\phantomsection\label{docs/user_manual/index:qgis-manual-index-reference}



\chapter{Преамбула}
\label{docs/user_manual/preamble/preamble:qgis-user-guide}\label{docs/user_manual/preamble/preamble:preamble}\label{docs/user_manual/preamble/preamble::doc}\label{docs/user_manual/preamble/preamble:qgis-documentation-preamble}
Данный документ представляет собой перевод оригинального руководства пользователя Quantum GIS на русский язык. Программное обеспечение и аппаратные средства, описанные в этом документе, в большинстве случаев являются зарегистрированными торговыми марками, и, следовательно, являются субъектами правового регулирования. Исходный код Quantum GIS подлежит лицензированию в соответствии с GNU General Public License. Подробную информацию можно получить на домашней странице Quantum GIS \href{http://www.qgis.org}{http://www.qgis.org}.

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

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

Этот документ был создан с помощью языка разметки reStructuredText. Документ доступен в виде исходных кодов reST на \href{https://github.com/qgis/QGIS-Documentation}{github} а также в форматах HTML и PDF на странице \href{http://documentation.qgis.org}{http://documentation.qgis.org}. Локализованные версии данного документа также можно загрузить со страницы документации проекта QGIS. Подробную информацию о процессе создания и перевода документации можной найти в вики: \href{http://www.qgis.org/wiki/}{http://www.qgis.org/wiki/}.

\textbf{Ссылки в этом документе}

Этот документ содержит внутренние и внешние ссылки. При нажатии на внутреннюю ссылку перемещение происходит внутри документа, в то время
как при нажатии на внешнюю ссылку --- открывается адрес в сети Интернет. В документе, представленном в формате PDF, внутренние и внешние ссылки показаны синим цветом, при этом внешние ссылки обрабатываются интернет-браузером, назначенным в системе по умолчанию. В документе, представленном в формате HTML, интернет-браузер отображает и обрабатывает внутренние и внешние ссылки одинаково.

\textbf{Авторы и редакторы руководства пользователя, руководства по сборке и компиляции:}

\begin{tabulary}{\linewidth}{|L|L|L|L|L|}
\hline

Tara Athan
 & 
Radim Blazek
 & 
Godofredo Contreras
 & 
Otto Dassau
 & 
Martin Dobias
\\

Peter Ersts
 & 
Anne Ghisla
 & 
Stephan Holl
 & 
N. Horning
 & 
Magnus Homann
\\

Werner Macho
 & 
Carson J.Q. Farmer
 & 
Tyler Mitchell
 & 
K. Koy
 & 
Lars Luthman
\\

Claudia A. Engel
 & 
Brendan Morely
 & 
David Willis
 & 
Jürgen E. Fischer
 & 
Marco Hugentobler
\\

Larissa Junek
 & 
Diethard Jansen
 & 
Paolo Corti
 & 
Gavin Macaulay
 & 
Gary E. Sherman
\\

Tim Sutton
 & 
Alex Bruy
 & 
Raymond Nijssen
 & 
Richard Duivenvoorde
 & 
Andreas Neumann
\\
\hline\end{tabulary}




\textbf{Спонсоры}

Обновление этого руководства пользователя спонсировано \href{http://www.so.ch/departemente/bau-und-justiz/amt-fuer-geoinformation.html}{кантоном Золотурн}, Швейцария.

Copyright (c) 2004 - 2013 QGIS Development Team

\textbf{Адрес в сети Интернет:} \href{http://www.qgis.org}{http://www.qgis.org}

\textbf{Лицензия этого документа}

Разрешается копировать, распространять и/или изменять этот документ в соответствии с условиями GNU Free Documentation License, версии 1.3 или
более поздней, опубликованной Free Software Foundation; без каких-либо неизменяемых разделов, текста, помещаемого на первой странице обложки, и без текста, помещаемого на последней странице обложки. Копия текста лицензии представлена в Разделе {\hyperref[docs/user_manual/appendices/appendices:gfl-appendix]{\emph{GNU Free Documentation License}}}.


\chapter{Элементы}
\label{docs/user_manual/preamble/conventions:label-conventions}\label{docs/user_manual/preamble/conventions::doc}\label{docs/user_manual/preamble/conventions:conventions}
В этом разделе описывается набор стандартных стилистических элементов, принятых в документе. В данном руководстве пользователя используются следующие элементы:

\textbf{Элементы интерфейса пользователя}

Элементы интерфейса пользователя используются для имитации внешнего вида интерфейса пользователя. Задача элементов --- дать наглядное представление, так, чтобы пользователь мог посмотреть на интерфейс и найти то, что описано в инструкции руководства.
\begin{itemize}
\item {} 
Пункты меню: \emph{Слой \(\rightarrow\) Добавить растровый слой} или \emph{Вид \(\rightarrow\) Панели инструментов \(\rightarrow\) Оцифровка}

\item {} 
Инструмент: \includegraphics[width=1.5em]{mActionAddRasterLayer.png} $^{\text{Добавить растровый слой}}$

\item {} 
Кнопка : \textbf{{[}По умолчанию{]}}

\item {} 
Заголовок диалогового окна: \emph{Свойства слоя}

\item {} 
Вкладка: \emph{Общие}

\item {} 
Флажок: \includegraphics{checkbox.png} \emph{Отрисовка}

\item {} 
Переключатель: \includegraphics{radiobuttonon.png} \emph{Postgis SRID} \includegraphics{radiobuttonoff.png} \emph{EPSG ID}

\item {} 
Выбрать число: \includegraphics{selectnumber.png}

\item {} 
Выбрать строку: \includegraphics{selectstring.png}

\item {} 
Выбрать файл: \includegraphics{browsebutton.png}

\item {} 
Выбрать цвет: \includegraphics{selectcolor.png}

\item {} 
Ползунок: \includegraphics{slider.png}

\item {} 
Ввод текста: \includegraphics{inputtext.png}

\end{itemize}

Затенение указывает на интерактивный компонент графического интерфейса.

\textbf{Текстовые элементы или клавиатурные сокращения}

Руководство также включает в себя стили, связанные с текстом, клавиатурными сокращениями и примерами кода для обозначения различных сущностей, таких, как классы или методы. Они не обязательно соответствуют каким-либо элементам интерфейса.
\begin{itemize}
\item {} 
Гиперссылки: \href{http://qgis.org}{http://qgis.org}

\item {} 
Комбинации клавиш: нажать \code{Ctrl+B} означает нажать и удерживать клавишу Ctrl, а затем нажать клавишу B.

\item {} 
Название файла: \code{lakes.shp}

\item {} 
Название класса: \textbf{NewLayer}

\item {} 
Метод: \emph{classFactory}

\item {} 
Имя сервера: \emph{myhost.de}

\item {} 
Текст, вводимый пользователем: \code{qgis -{-}help}

\end{itemize}

Примеры кода отображаются с помощью шрифта фиксированной ширины

\begin{Verbatim}[commandchars=\\\{\}]
PROJCS["NAD\_1927\_Albers",
  GEOGCS["GCS\_North\_American\_1927",
\end{Verbatim}

\textbf{Инструкции, специфичные для конкретных платформ}

Последовательности команд интерфейса пользователя и краткие описания могут быть представлены в виде строки: Нажмите \includegraphics[width=1em]{nix.png} \includegraphics[width=1em]{win.png} \emph{Файл} \includegraphics[width=1em]{osx.png} \emph{QGIS \(\rightarrow\) Выход}, чтобы закрыть QGIS.

Это означает, что на платформах Linux, Unix и Windows сначала нужно выбрать пункт меню «Файл», а затем в выпадающем меню щелкнуть «Выход», в то время как в Mac OSX сначала нужно выбрать меню QGIS, а затем в выпадающем меню выбрать «Выход». Если нужно большее количество текста, оно может быть представлено списком:
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} сделать это;

\item {} 
\includegraphics[width=1em]{win.png} сделать то;

\item {} 
\includegraphics[width=1em]{osx.png} сделать что-то еще.

\end{itemize}

или в виде абзацев.

\includegraphics[width=1em]{nix.png} \includegraphics[width=1em]{osx.png} Сделать это, и это, и это. И так далее, и тому подобное.

\includegraphics[width=1em]{win.png} Сделать то. И еще то и то. И так далее, и тому подобное.

Снимки экрана, которые встречаются в руководстве пользователя, были созданы на разных платформах; платформа обозначается специальной иконкой в конце подписи к рисунку.


\chapter{Предисловие}
\label{docs/user_manual/preamble/foreword::doc}\label{docs/user_manual/preamble/foreword:foreword}\label{docs/user_manual/preamble/foreword:label-forward}
Добро пожаловать в удивительный мир географических информационных систем (ГИС)!

Quantum GIS (QGIS) является ГИС с открытым исходным кодом. Работа над QGIS была начата в мае 2002 года, а в июне того же года --- создан проект на площадке SourceForge. Мы много работали, чтобы сделать программное обеспечение ГИС (которое традиционно является дорогим проприетарным ПО) доступным любому, кто имеет доступ к персональному компьютеру. В настоящее время QGIS работает на большинстве платформ: Unix, Windows, и OS X. QGIS разработана с использованием инструментария Qt (\href{http://qt.digia.com}{http://qt.digia.com}) и языка программирования C++. Это означает, что QGIS легка в использовании, имеет приятный и простой графический интерфейс.

QGIS стремится быть легкой в использовании ГИС, предоставляя общую функциональность. Первоначальная цель заключалась в облегчении просмотра геоданных и QGIS достигла той стадии в своем развитии, когда многие используют ее в своих ежедневных задачах просмотра. QGIS поддерживает множество растровых и векторных форматов данных, а поддержка новых форматов реализуется с помощью модулей.

QGIS выпускается на условиях лицензии GNU General Public License (GPL). Разработка QGIS под этой лицензией означает, что вы можете просмотреть и изменить исходный код, и гарантирует, что вы, наш счастливый пользователь, всегда будете иметь доступ к программному обуспечению ГИС, которое является бесплатным и может свободно адаптироваться. Вы должны были получить полную копию лицензии с вашей копией QGIS, лицензию также можете найти в Приложении {\hyperref[docs/user_manual/appendices/appendices:gpl-appendix]{\emph{GNU General Public License}}}.

\index{documentation}
\begin{notice}{tip}{Совет:}
\textbf{Актуальная версия документации}

Актуальную версию данного документа всегда можно найти в разделе документации сайта QGIS \href{http://documentation.qgis.org}{http://documentation.qgis.org}
\end{notice}


\section{Введение в ГИС}
\label{docs/user_manual/preamble/foreword:introduction-to-gis}
Географическая информационная система (ГИС) (Mitchell 2005 {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Литература и ссылки на web-ресурсы}}}) представляет собой пакет программного обеспечения, предназначенный для создания, визуализации, поиска и анализа пространственных данных. Пространственные данные относятся к информации о географическом положении объекта. Зачастую это предполагает использование географических координат, таких как широта и долгота. Наряду с термином «пространственные данные» часто используются другие термины, например: географические данные, ГИС-данные, картографические данные, данные о местоположении, данные о координатах и данные о пространственной геометрии.

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

Многие люди ошибочно полагают, что геоинформационные системы просто создают карты, но анализ пространственных данных --- другая важнейшая задача геоинформационных систем. Примерами подобного анализа могут быть вычисления:
\begin{enumerate}
\item {} 
расстояний между географическими объектами

\item {} 
площадей (например, в квадратных метрах) определённой территории

\item {} 
количества пересечений одних географических объектов другими

\item {} 
площадей перекрытия объектов

\item {} 
количества объектов в пределах определённого расстояния от заданной точки

\item {} 
и так далее...

\end{enumerate}

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

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


\subsection{В чём новизна?}
\label{docs/user_manual/preamble/foreword:why-is-all-this-so-new}
Как таковой, новизны в этом нет. Существует множество новых устройств, которые поддерживают мобильные геоинформационные услуги. Также доступны многие геоинформационные приложения с открытым исходным кодом, но в существовании пространственно-ориентированных устройств и приложений нет ничего нового. Приёмники глобальной системы позиционирования (GPS) --- обычное явление, они использовались в различных отраслях более десятка лет. Настольные картографические системы и инструменты анализа также были одним из основных коммерческих рынков, особенно в сфере управления природными ресурсами.

Новизна заключается в том, как и кем используется новейшее оборудование и программное обеспечение. Традиционными пользователями инструментов картирования и анализа были высококвалифицированные инженеры или специалисты в цифровой картографии, подготовленные к работе с САПР и подобными системами. Теперь же вычислительные возможности домашних компьютеров и программного обеспечения с открытым исходным кодом дают возможность работы с пространственными данными любителям, профессионалам, веб-разработчикам и так далее. Кривая обучаемости устремляется вниз. Цены устремляются вниз. Значимость геоинформационных технологий возрастает.

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


\subsection{Растровые данные}
\label{docs/user_manual/preamble/foreword:raster-data}
Первый тип геоинформационных данных --- растровые данные, которые чаще называют просто «растр». Наиболее распространёнными видами растровых данных являются цифровые спутниковые снимки или аэрофотоснимки. Карты свето-теневой отмывки или цифровые модели рельефа также представляются в виде растровых данных. В виде растровых данных могут быть представлены любые объекты карты, но в их применении существуют определённые ограничения.

Растр представляет собой регулярную сетку ячеек, или, в случаях когда говорят об изображении, пикселей. Сетка имеет фиксированное количество строк и столбцов. Каждая ячейка имеет числовое значение и определённое пространственное разрешение (например, 30x30 метров).

Несколько перекрывающихся растров используются для получения изображений с более чем одним значением цвета (то есть, набор растров по одному для каждого значения красного, зеленого и синего комбинируется для создания цветного изображения). Спутниковые изображения также представлены в виде данных, состоящих из нескольких «каналов». Каналы по существу являются отдельными растрами, покрывающими одну и ту же область, которые содержат значения определённой длины световой волны.

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


\subsection{Векторные данные}
\label{docs/user_manual/preamble/foreword:vector-data}
В геоинформационных системах также используются векторные данные. Если вы не прогуливали занятия по геометрии и тригонометрии, то уже знакомы с некоторыми характеристиками векторных данных. В самом простом смысле, вектор --- это способ описания местоположения с помощью набора координат. Каждая координата соотносится с географическим местоположением с помощью системы значений X и Y.

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

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

Векторные данные могут быть представлены в трех формах, каждая из которых более сложная и основана на предыдущей.
\begin{enumerate}
\item {} 
Точки --- одна пара координат (x y) определяет отдельное географическое местоположение

\item {} 
Линии --- множество пар координат (x$_{\text{1}}$ y$_{\text{1}}$, x$_{\text{2}}$ y$_{\text{2}}$, x$_{\text{3}}$ y$_{\text{3}}$, ... x$_{\text{n}}$ y$_{\text{n}}$), следующих в определенном порядке, задают линию, проведённую из точки (x$_{\text{1}}$ y$_{\text{1}}$) в точку (x$_{\text{2}}$ y$_{\text{2}}$) и так далее. Части линии между двумя соседними точками называются сегментом линии. Они имеют длину и направление, которое определяется порядком следования точек. Технически, линия представляет собой две пары координат соединённых вместе, в то время как ломаная линия образуется объединением сегментов.

\item {} 
Полигоны --- если линии образуются последовательностью из более чем двух точек, с последней точкой в том же положении, что и первая, то такая фигура называется полигоном. Треугольник, круг, прямоугольник и т.д. --- всё это полигоны. Ключевая особенность любого полигона --- замкнутая область, находящаяся в пределах его границ.

\end{enumerate}


\chapter{Возможности}
\label{docs/user_manual/preamble/features::doc}\label{docs/user_manual/preamble/features:features}
QGIS позволяет использовать большое количество распространенных ГИС функций, обеспечиваемых встроенными инструментами и модулями. Первое представление можно получить из краткого резюме ниже, где функции разбиты на шесть категорий.


\section{Просмотр данных}
\label{docs/user_manual/preamble/features:view-data}
Можно просматривать и накладывать друг на друга векторные и растровые данные в различных форматах и проекциях без преобразования во внутренний или общий формат. Поддерживаются следующие основные форматы:
\begin{itemize}
\item {} 
пространственные таблицы и представления PostGIS,SpatiaLite и MSSQL Spatial, векторные форматы, поддерживаемые установленной библиотекой OGR, включая shape-файлы ESRI, MapInfo, SDTS (Spatial Data Transfer Standard), GML (Geography Markup Language) и многие другие. Более подробно о работе с векторными данными рассказано в разделе {\hyperref[docs/user_manual/working_with_vector/index:label-workingvector]{\emph{Работа с векторными данными}}}.

\item {} 
форматы растров и графики, поддерживаемые библиотекой GDAL (Geospatial Data Abstraction Library), такие, как GeoTIFF, Erdas IMG, ArcInfo ASCII Grid, JPEG, PNG и многие другие. Более подробно о работе с растровыми данными рассказано в разделе {\hyperref[docs/user_manual/working_with_raster/index:working-with-raster]{\emph{Работа с растровыми данными}}}.

\item {} 
растровый и векторный форматы GRASS (область/набор данных), см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{Интеграция с GRASS GIS}}}.

\item {} 
пространственные данные, публикуемые в сети Интернет с помощью OGC-совместимых (Open Geospatial Consortium) сервисов Web Map Service (WMS) или Web Feature Service (WFS), см. раздел {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:working-with-ogc]{\emph{Работа с данными OGC}}}.

\item {} 
данные OpenStreetMap (OSM), см. раздел {\hyperref[docs/user_manual/osm/openstreetmap:plugins-osm]{\emph{OpenStreetMap}}}.

\end{itemize}


\section{Исследование данных и создание карт}
\label{docs/user_manual/preamble/features:explore-data-and-compose-maps}
С помощью удобного графического интерфейса можно создавать карты и исследовать пространственные данные. Графический интерфейс включает в себя множество полезных инструментов,например:
\begin{itemize}
\item {} 
браузер QGIS

\item {} 
перепроецирование «на лету»

\item {} 
компоновщик карт

\item {} 
панель обзора

\item {} 
пространственные закладки

\item {} 
определение/выборка объектов

\item {} 
редактирование/просмотр/поиск атрибутов

\item {} 
подписывание объектов

\item {} 
изменение символики векторных и растровых слоев

\item {} 
добавление слоя координатной сетки --- теперь средствами расширения fTools и в виде элемента оформления

\item {} 
добавление к макету карты стрелки севера, линейки масштаба и знака авторского права

\item {} 
сохранение и загрузка проектов

\end{itemize}


\section{Управление данными: создание, редактирование и экспорт}
\label{docs/user_manual/preamble/features:create-edit-manage-and-export-data}
В QGIS можно создавать и редактировать векторные данные, а также экспортировать их в разные форматы. Чтобы иметь возможность редактировать и экпортировать в другие форматы растровые данные, необходимо сначала импортировать их в GRASS. QGIS предоставляет следующие возможности работы с данными, в частности:
\begin{itemize}
\item {} 
инструменты оцифровки для форматов, поддерживаемых библиотекой OGR, и векторных слоев GRASS

\item {} 
создание и редактирование shape-файлов и векторных слоев GRASS

\item {} 
геокодирование изображений с помощью модуля пространственной привязки

\item {} 
инструменты GPS для импорта и экспорта данных в формате GPX, преобразования прочих форматов GPS в формат GPX или скачивание/загрузка непосредственно в прибор GPS (в Linux usb был добавлен в список устройств GPS)

\item {} 
визуализация и редактирование данных OpenStreetMap

\item {} 
создание слоёв PostGIS из shape-файлов с помощью плагина SPIT

\item {} 
обработка слоёв PostGIS

\item {} 
управление атрибутами векторных данных с помощью новой таблицы атрибутов (см. раздел {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-attribute-table]{\emph{Работа с таблицей атрибутов}}}) или модуля Table Manager

\item {} 
сохранение снимков экрана как изображений с пространственной привязкой

\end{itemize}


\section{Анализ данных}
\label{docs/user_manual/preamble/features:analyse-data}
Вы можете анализировать векторные пространственные данные в PostgreSQL/PostGIS и других форматах, поддерживаемых OGR, используя модуль fTools, написанный на языке программирования Python. В настоящее время QGIS предоставляет возможность использовать инструменты анализа, выборки, геопроцессинга, управления геометрией и базами данных. Также можно использовать интегрированные инструменты GRASS, которые включают в себя функциональность более чем 400 модулей GRASS (см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{Интеграция с GRASS GIS}}}). Или же вы можете использовать SEXTANTE, которая является мощной платформой геообработки и позволяет вызывать как встроенные алгоритмы QGIS так сторонние, такие как GDAL, SAGA, GRASS, fTools и многие другие (см. раздел {\hyperref[docs/user_manual/sextante/index:label-sextante]{\emph{SEXTANTE}}}).


\section{Публикация карт в сети Интернет}
\label{docs/user_manual/preamble/features:publish-maps-on-the-internet}
QGIS может использоваться для экспорта данных в map-файл и публикации его в сети Интернет, используя установленный веб-сервер Mapserver. Кроме того, QGIS может использоваться как клиент WMS, WMS-C, WFS и WFS-T и как сервер WMS или WFS (см. раздел {\hyperref[docs/user_manual/working_with_ogc/index:sec-ogc]{\emph{Работа с данными OGC}}}).


\section{Расширение функциональности QGIS с помощью модулей расширения}
\label{docs/user_manual/preamble/features:extend-qgis-functionality-through-plugins}
QGIS может быть адаптирована к особым потребностям благодаря расширяемой модульной архитектуре. QGIS предоставляет библиотеки, которые могут использоваться для создания модулей. Можно создавать отдельные приложения, используя языки программирования C++ или Python.


\subsection{Основные модули}
\label{docs/user_manual/preamble/features:core-plugins}\begin{enumerate}
\item {} 
Добавить слой из текста с разделителями (загружает и выводит текстовые файлы, содержащие координаты x,y)

\item {} 
Захват координат (получает координаты мыши в различных системах координат)

\item {} 
DB Manager (Импорт/экспорт, редактирование и просмотр слоёв и таблиц; выполнение SQL-запросов)

\item {} 
Наложение диаграмм (наложение диаграмм на векторные слои)

\item {} 
Преобразователь Dxf2Shp (преобразование файлов DXF в shape-файлы)

\item {} 
Инструменты GPS (загрузка и импорт данных GPS)

\item {} 
GRASS (поддержка ГИС GRASS)

\item {} 
Инструменты GDAL (интеграция инструментов GDAL в QGIS)

\item {} 
Привязка растров GDAL (географическая привязка растров)

\item {} 
Теплокарта (Создание растровой теплокары из точечных данных)

\item {} 
Модуль интерполяции (интерполяция векторных данных)

\item {} 
Экспорт в Mapserver (экспорт проекта QGIS в map-файл Mapserver)

\item {} 
Оффлайновое редактирование (оффлайновое редактирование слоёв и синхронизация с базами данных)

\item {} 
Модуль OpenStreetMap (просмотр и редактирование данных OpenStreetMap)

\item {} 
Доступ к данным Oracle Spatial GeoRaster

\item {} 
Установщик модулей Python (загрузка и установка модулей QGIS)

\item {} 
Морфометрический анализ (морфометрический анализ растровых слоев)

\item {} 
Road graph (поиск кратчайшего маршрута)

\item {} 
SPIT (инструмент импорта shape-файлов в PostgreSQL/PostGIS)

\item {} 
SQL Anywhere (работа с векторными слоями в БД SQL Anywhere)

\item {} 
Зональная статистика (расчет количества, суммы, среднего значения ячеек растра в пределах заданных полигонов)

\item {} 
Пространственные запросы (пространственные запросы для векторных слоёв)

\item {} 
eVIS (инструмент визуализации событий --- показ изображений, связанных с векторными объектами)

\item {} 
fTools (инструменты для управления векторными данными и их анализа)

\end{enumerate}


\subsection{Внешние модули Python}
\label{docs/user_manual/preamble/features:external-python-plugins}
QGIS предлагает постоянно растущее число модулей Python, которые разрабатываются сообществом. Они находятся в официальном репозитории модулей, и могут быть легко установлены с помощью Установщика модулей Python (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-external-plugin]{\emph{Загрузка внешних модулей QGIS}}}).


\section{Что нового в версии 1.8}
\label{docs/user_manual/preamble/features:what-s-new-in-the-version-1-8}
Имейте ввиду, что этот выпуск является «нестабильным». Это значит, что помимо новых возможностей в нём, по сравнению с QGIS 1.0.x и QGIS 1.7.0, расширен программный интерфейс. Мы рекомендуем использовать именно эту версию вместо предыдущих.

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

\textbf{Браузер QGIS}

Вспомогательное приложение, а также дополнительная панель в QGIS. Браузер позволяет легко перемещаться по файловой системе и подключениям к различным источникам данных (базы PostGIS, сервера WFS и т.д.), просматривать данные и добавлять их на карту простым перетаскиванием.

\textbf{DB Manager}

Модуль DB Manager теперь включен в состав QGIS. Вы можете перетащить слой из браузера в DB Manager, и он будет импортирован в пространственную базу данных. Также возможен импорт таблиц между базами путем перетаскивания. С помощью DB Manager можно выполнять SQL-запросы и добавлять их результат на карту. Кроме того, можно создавать, редактировать, удалять и очищать таблицы, а также переносить их в другую схему.

\textbf{Морфометрический анализ}

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

\textbf{Новые символьные слои}
\begin{itemize}
\item {} 
заливка штриховкой

\item {} 
заливка маркерами

\item {} 
символьный слой «эллипс» (отрисовка геометрических примитивов: эллипс, треугольник, прямоугольник, перекрестие)

\end{itemize}

\textbf{Новый репозиторий расширений}

Обратите внимание, старый репозиторий модулей больше не поддерживается; авторам расширений рекомендуется перенести свои модули в новый репозиторий. Получить список доступных Python расширений можно по адресу \href{http://plugins.qgis.org/plugins/}{http://plugins.qgis.org/plugins/}.

\textbf{Другие новшества}
\begin{itemize}
\item {} 
встраивание слоёв и групп слоёв из другого проекта

\item {} 
сгруппировать выделенное: возможность добавлять выделенные слои в новую группу

\item {} 
отладочные сообщения: удобный просмотр сообщений QGIS, генерируемых в процессе загрузки и работы

\item {} 
настройка интерфейса: позволяет скрывать различные компоненты QGIS, в том числе и отдельные элементы диалогов

\item {} 
инструмент «Выполнить действие объекта», позволяющий выполнить действие простым кликом на объекте векторного слоя

\item {} 
новый виджет выбора масштабов из списка предустановленных значений

\item {} 
инструмент «Центрировать выделение»: центрирование выделенных объектов без изменения масштаба карты

\item {} 
копирование стилей между слоями

\item {} 
обновленный диалог выбора системы координат

\item {} 
порядок отрисовки не зависящий от порядка слоёв в легенде

\item {} 
поддержка MSSQL Spatial --- теперь вы можете использовать в QGIS пространственные базы Microsoft SQL Server

\item {} 
многострочная легенда в компоновщике карт

\item {} 
подписи на основе выражений

\item {} 
Теплокарта --- модуль для создания растровых теплокарт по точечным данным

\item {} 
исправление ошибок и улучшения в функции GPS-слежения

\item {} 
реорганизация меню --- добавлены меню верхнего уровня «Вектор», «Растр», «Интернет» и многие модули теперь создают свои меню в в соответствующих меню верхнего уровня

\item {} 
инструмент «Параллельная кривая» --- новый инструмент редактирования для создания параллельных линий

\item {} 
новые инструменты в меню «Вектор»: «Добавить вершины» и «Создать пространственный индекс»

\item {} 
инструмент «Экспортировать/добавить поле геометрии» может выдавать информацию в системе координат слоя, проекта или с использованием вычислений на эллипсоиде

\item {} 
древовидное отображение правил при использование отрисовки по правилам

\item {} 
улучшения в пространственных закладках

\item {} 
метаданные модулей в файле metadata.txt

\item {} 
переработан провайдер PostgreSQL: добавлена поддержка произвольных первичных ключей (в том числе не-цифровых и составных), возможность запрашивать только объекты определенного типа или с определенным SRID

\item {} 
в модуль GDALTools добавлен интерфейс к gdal\_fillnodata

\item {} 
поддержка типа TopoGeometry (PostGIS)

\item {} 
возможность обращаться к символьным слоям из Python, общие обновления в Python API

\item {} 
добавлен тест скорости отрисовки

\item {} 
кеширование таблицы атрибутов

\item {} 
элемент редактирования таблицы атрибутов «Генератор UUID»

\item {} 
провайдер SpatiaLite получил поддержку редактируемых представлений (views)

\item {} 
обновленный калькулятор полей

\item {} 
поддержка слоёв с линейными координатами в библиотеке анализа

\item {} 
загрузка/сохранение стилей новой символики в/из SLD

\item {} 
QGIS Server получил поддержку WFS

\item {} 
Клиент WFS теперь встроен в QGIS

\item {} 
отключение копирования геометрии при копировании данных из таблицы атрибутов

\item {} 
поддержка сжатых слоёв: прозрачное открытие растровых и векторных данных из архивов zip/gzip

\item {} 
возобновлена работа над набором тестов: все тесты успешно выполняются на всех платформах; еженощное тестирование

\item {} 
возможность задавать размер тайла для слоёв WMS

\end{itemize}


\chapter{Первые шаги}
\label{docs/user_manual/introduction/getting_started:label-getstarted}\label{docs/user_manual/introduction/getting_started:getting-started}\label{docs/user_manual/introduction/getting_started::doc}
В этом разделе даётся краткий обзор процесса установки QGIS и демонстрационных данных, а также приводится пример сеанса работы с выводом растровых и векторных слоёв.


\section{Установка}
\label{docs/user_manual/introduction/getting_started:label-installation}\label{docs/user_manual/introduction/getting_started:installation}
Процесс установки QGIS очень прост. Пакеты для стандартной установки доступны для MS Windows и Mac OS X. Для разнообразных дистрибутивов GNU/Linux существуют репозитории с пакетами в форматах rpm и deb. Самую актуальную информацию по бинарным пакетам можно получить на сайте QGIS в разделе загрузок \href{http://download.qgis.org}{http://download.qgis.org}.


\subsection{Установка из исходного кода}
\label{docs/user_manual/introduction/getting_started:installation-from-source}
Если вы хотите собрать QGIS из исходного кода, обратитесь к инструкциям по сборке. Они распространяются вместе с исходным кодом QGIS в файле «INSTALL». Кроме того, их можно найти по адресу \href{https://github.com/qgis/Quantum-GIS/blob/master/INSTALL}{https://github.com/qgis/Quantum-GIS/blob/master/INSTALL}.


\subsection{Установка на внешний носитель}
\label{docs/user_manual/introduction/getting_started:installation-on-external-media}
В QGIS добавлен параметр командной строки \code{-{-}configpath}, который переопределяет каталог, используемый для пользовательских настроек и расширений по умолчанию (например, \textasciitilde{}/.qgis в Linux). Это позволяет выполнять установку QGIS на сменный носитель, например, USB-диск.


\section{Примеры данных}
\label{docs/user_manual/introduction/getting_started:label-sampledata}\label{docs/user_manual/introduction/getting_started:sample-data}
В данном руководстве приводятся приёмы работы, основанные на демонстрационном наборе данных QGIS.

\includegraphics[width=1em]{win.png} Программа установки для Windows включает параметр, который позволяет загрузить демонстрационный набор данных QGIS. При активации параметра данные будут загружены в папку \code{GIS DataBase} внутри папки \code{Мои документы} текущего пользователя. В дальнейшем, эту папку можно переместить в более удобное место. Если во время первичной установки QGIS флажок для загрузки примеров данных не был отмечен, можно поступить следующим образом:
\begin{itemize}
\item {} 
использовать уже имеющиеся данные;

\item {} 
загрузить примеры данных с сайта QGIS по адресу \href{http://download.qgis.org}{http://download.qgis.org}; или

\item {} 
при невозможности использовать один из вышеописанных способов --- удалить QGIS и переустановить её с выбраной опцией загрузки примеров данных.

\end{itemize}

\includegraphics[width=1em]{nix.png} \includegraphics[width=1em]{osx.png} Для GNU/Linux и Mac OS X пока нет установочных пакетов с демонстрационными данными, доступных в виде rpm, deb или dmg. Для использования примеров данных необходимо загрузить файл \code{qgis\_sample\_data} в виде архива ZIP или TAR по адресу \href{http://download.osgeo.org/qgis/data/}{http://download.osgeo.org/qgis/data/} и распаковать его. Набор данных Alaska содержит все данные, которые используются в данном руководстве, а также небольшую базу данных GRASS. В примере данных используется проекция Alaska Albers Equal Area с футами в качестве единиц измерения. Код EPSG (European Petroleum Survey Group) данной проекции --- 2964.

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{PROJCS}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{Albers Equal Area}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}
    \PYG{n}{GEOGCS}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{NAD27}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}
        \PYG{n}{DATUM}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{North\PYGZus{}American\PYGZus{}Datum\PYGZus{}1927}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}
            \PYG{n}{SPHEROID}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{Clarke 1866}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mf}{6378206.4}\PYG{p}{,}\PYG{l+m+mf}{294.978698213898}\PYG{p}{,}
                \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{7008}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
            \PYG{n}{TOWGS84}\PYG{p}{[}\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{3}\PYG{p}{,}\PYG{l+m+mi}{142}\PYG{p}{,}\PYG{l+m+mi}{183}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{,}
            \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{6267}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
        \PYG{n}{PRIMEM}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{Greenwich}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}
            \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{8901}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
        \PYG{n}{UNIT}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{degree}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mf}{0.0174532925199433}\PYG{p}{,}
            \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{9108}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
        \PYG{n}{AUTHORITY}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{EPSG}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{4267}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PROJECTION}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{Albers\PYGZus{}Conic\PYGZus{}Equal\PYGZus{}Area}\PYG{l+s}{\PYGZdq{}}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{standard\PYGZus{}parallel\PYGZus{}1}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{55}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{standard\PYGZus{}parallel\PYGZus{}2}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{65}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{latitude\PYGZus{}of\PYGZus{}center}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{50}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{longitude\PYGZus{}of\PYGZus{}center}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{154}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{false\PYGZus{}easting}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{PARAMETER}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{false\PYGZus{}northing}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{,}
    \PYG{n}{UNIT}\PYG{p}{[}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{us\PYGZus{}survey\PYGZus{}feet}\PYG{l+s}{\PYGZdq{}}\PYG{p}{,}\PYG{l+m+mf}{0.3048006096012192}\PYG{p}{]}\PYG{p}{]}
\end{Verbatim}

Если вы собираетесь использовать QGIS как графический интерфейс для GRASS, на официальном веб-сайте ГИС GRASS \href{http://grass.osgeo.org/download/data.php}{http://grass.osgeo.org/download/data.php} можно найти примеры «областей» GRASS (например, Spearfish или South Dakota).


\section{Пример сеанса работы}
\label{docs/user_manual/introduction/getting_started:sample-session}\label{docs/user_manual/introduction/getting_started:samplesession}
Теперь, когда QGIS установлена и доступны примеры данных, рассмотрим простой пример сеанса работы в QGIS. Мы выведем на экран растровый слой почвенно-растительного покрова \code{qgis\_sample\_data/raster/landcover.img} и векторный слой озёр \code{qgis\_sample\_data/gml/lakes.gml}.


\subsection{Запуск QGIS}
\label{docs/user_manual/introduction/getting_started:start-qgis}\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} Запустите QGIS, набрав \code{qgis} в командной строке, или из меню Приложений, если вы установили пакет для вашего дистрибутива.

\item {} 
\includegraphics[width=1em]{win.png} Запустите QGIS, используя меню Пуск или ярлык на Рабочем столе, или двойным щелчком на файле проекта QGIS.

\item {} 
\includegraphics[width=1em]{osx.png} Дважды щёлкните на значке QGIS в папке Приложений.

\end{itemize}
\phantomsection\label{docs/user_manual/introduction/getting_started:fig-simple-session}

\subsection{Загрузка пробных слоёв}
\label{docs/user_manual/introduction/getting_started:load-raster-and-vector-layers-from-the-sample-dataset}\begin{enumerate}
\item {} 
Щёлкните на значке \includegraphics[width=1.5em]{mActionAddRasterLayer.png} $^{\text{Добавить растровый слой}}$.

\item {} 
Откройте папку \code{qgis\_sample\_data/raster/}, выберите файл формата ERDAS Img \code{landcover.img} и нажмите \textbf{{[}Открыть{]}}.

\item {} 
Если нужного файла нет в списке, проверьте, правильно ли указан тип файлов в нижней части диалогового окна, в данном случае «Erdas Imagine Images ({\color{red}\bfseries{}*}.img, {\color{red}\bfseries{}*}.IMG)».

\item {} 
Теперь щёлкните на значке \includegraphics[width=1.5em]{mActionAddOgrLayer.png} $^{\text{Добавить векторный слой}}$.

\item {} 
\includegraphics{radiobuttonon.png} \emph{Файл} должен быть выбран как «Тип источника» в новом окне \emph{Добавить векторный слой}. Теперь нажмите \textbf{{[}Обзор{]}}, чтобы выбрать векторный слой.

\item {} 
Откройте папку \code{qgis\_sample\_data/gml/}, выберите «GML» в выпадающем списке типа файлов, затем выберите файл GML (Geography Markup
Language) \code{lakes.gml} и нажмите кнопку \textbf{{[}Открыть{]}}, затем в окне \emph{Добавить векторный слой} нажмите кнопку \textbf{{[}Открыть{]}}.

\item {} 
Немного увеличьте изображение территории с озерами.

\item {} 
Дважды щёлкните на слое \code{lakes} в панели слоёв, чтобы открыть окно \emph{Свойства слоя}.

\item {} 
Перейдите на вкладку \emph{Стиль} и выберите синий в качестве цвета заливки.

\item {} 
Перейдите на вкладку \emph{Подписи} и активируйте флажок \includegraphics{checkbox.png} \emph{Включить подписи} для вывода подписей. Выберите значение NAMES в выпадающем списке «Поле, содержащее подпись».

\item {} 
Для улучшения читаемости подписей, можно добавить буфер белого цвета вокруг них, включив флажок \includegraphics{checkbox.png} \emph{Буферизовать подписи} и выбрав «Размер буфера» равный 3.

\item {} 
Нажмите \textbf{{[}Применить{]}}, убедитесь, что вас устраивает результат, и, наконец, нажмите \textbf{{[}ОК{]}}.

\end{enumerate}

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


\section{Запуск и выход из QGIS}
\label{docs/user_manual/introduction/getting_started:label-startingqgis}\label{docs/user_manual/introduction/getting_started:starting-and-stopping-qgis}
В разделе {\hyperref[docs/user_manual/introduction/getting_started:samplesession]{\emph{Пример сеанса работы}}} вы узнали, как запустить QGIS. Здесь же мы разберём дополнительные параметры командной строки и варианты запуска.
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} Предполагая, что QGIS установлена в каталог, указанный в PATH, вы можете запустить QGIS, набрав в командной строке \code{qgis} или двойным нажатием на ссылке (или ярлыке) QGIS на Рабочем столе или в меню Приложения.

\item {} 
\includegraphics[width=1em]{win.png} Запустите QGIS через меню Пуск или через ярлык на Рабочем столе или дважды нажав на значке файла проекта QGIS.

\item {} 
\includegraphics[width=1em]{osx.png} Дважды нажмите значок в вашей папке Приложения. Если необходимо запустить QGIS в оболочке, выполните \code{/path-to-installation-executable/Contents/MacOS/Qgis}.

\end{itemize}

Для выхода из QGIS, нажмите меню \includegraphics[width=1em]{nix.png} \includegraphics[width=1em]{win.png} \emph{Файл} \includegraphics[width=1em]{osx.png} \emph{QGIS \(\rightarrow\) Выход},или используйте комбинацию клавиш \code{Ctrl+Q}.


\section{Параметры командной строки}
\label{docs/user_manual/introduction/getting_started:label-commandline}\label{docs/user_manual/introduction/getting_started:command-line-options}
\index{command line options}
\includegraphics[width=1em]{nix.png} При запуске QGIS из командной строки можно указать дополнительные параметры. Для получения полного списка параметров, введите в командной
строке \code{qgis -{-}-help}. Описание параметров выглядит следующим образом:

\begin{Verbatim}[commandchars=\\\{\}]
qgis --help
Quantum GIS - 1.8.0-Lisboa 'Lisboa' (exported)
Quantum GIS (QGIS) is a viewer for spatial data sets, including
raster and vector data.
Usage: qgis [options] [FILES]
  options:
        [--snapshot filename]           emit snapshot of loaded datasets to given file
        [--width width]                 width of snapshot to emit
        [--height height]               height of snapshot to emit
        [--lang language]               use language for interface text
        [--project projectfile]         load the given QGIS project
        [--extent xmin,ymin,xmax,ymax]  set initial map extent
        [--nologo]                      hide splash screen
        [--noplugins]                   don't restore plugins on startup
        [--nocustomization]             don't apply GUI customization
        [--optionspath path]            use the given QSettings path
        [--configpath path]             use the given path for all user configuration
        [--help]                        this text

  FILES:
    Files specified on the command line can include rasters,
    vectors, and QGIS project files (.qgs):
    1. Rasters - Supported formats include GeoTiff, DEM
       and others supported by GDAL
    2. Vectors - Supported formats include ESRI Shapefiles
       and others supported by OGR and PostgreSQL layers using
       the PostGIS extension
\end{Verbatim}

\begin{notice}{tip}{Совет:}
\textbf{Example Using command line arguments}

Можно запускать QGIS, указав в командной строке один или несколько файлов данных. Например, если вы находитесь в каталоге \code{qgis\_sample\_data}, можно запустить QGIS с загрузкой векторного и растрового слоёв следующим образом: \code{qgis ./raster/landcover.img ./gml/lakes.gml}
\end{notice}

\textbf{Параметр} \code{-{-}snapshot}

Этот параметр позволяет создавать снимок текущего вида в формате PNG. Данная функция применяется при большом количестве проектов и при необходимости создания снимков имеющихся данных.

По умолчанию создаётся PNG-файл разрешением 800x600 пикселей. Разрешение можно изменить посредством параметров \code{-{-}width} и \code{-{-}height}. Имя файла указывается после параметра \code{-{-}snapshot}.

\textbf{Параметр} \code{-{-}-lang}

Основываясь на языковых настройках операционной системы, QGIS выбирает соответствующий язык интерфейса пользователя (локализацию). Если вы хотите сменить локализацию интерфейса, этот параметр позволяет задать языковой код. Например: \code{-{-}lang=it} запускает QGIS с итальянской локализацией. Список поддерживаемых в настоящее время языков с их кодами и состоянием перевода можно уточнить на веб-странице \href{http://www.qgis.org/wiki/GUI\_Translation\_Progress}{http://www.qgis.org/wiki/GUI\_Translation\_Progress}

\textbf{Параметр} \code{-{-}project}

При запуске QGIS можно открыть существующий файл проекта. Просто добавьте параметр \code{-{-}-project} и укажите файл проекта. QGIS запустится со всеми слоями, указанными в данном файле проекта.

\textbf{Параметр} \code{-{-}extent}

Используйте этот параметр для запуска с определенным охватом карты. Необходимо добавить прямоугольник охвата, в следующем порядке (значения разделяются запятой):

\begin{Verbatim}[commandchars=\\\{\}]
--extent xmin,ymin,xmax,ymax
\end{Verbatim}

\textbf{Параметр} \code{-{-}nologo}

Этот параметр командной строки скрывает окно приветствия при запуске QGIS.

\textbf{Параметр} \code{-{-}noplugins}

Если из-за какого-то расширения возникли проблемы при запуске, этот параметр позволит отключить их загрузку при старте. При этом все расширения
будут по-прежднему доступны в «Менеджере модулей».

\textbf{Параметр} \code{-{-}nocustomization}

Этот параметр командной строки заставит QGIS игнорировать существующие настройки графического интерфейса.

\textbf{Параметр} \code{-{-}optionspath}

Используя этот параметр можно создать несколько конфигураций и указывать нужную при запуске QGIS. Обратитесь к разделу {\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Параметры}}} чтобы
узнать где хранятся файлы настроек в разных операционных системах. Так как не существует способа указать какой файл необходимо использовать для хранения настроек, предварительно необходимо скопировать и переименовать файл оригинальных настроек.

\textbf{Параметр} \code{-{-}configpath}

Этот параметр похож на предыдущий, но кроме того он переопределяет путь по умолчанию (\code{\textasciitilde{}/.qgis}) для пользовательских настроек и заставляет QSettings использовать этот каталог. Такое поведение позволяет пользователям переносить установку QGIS со всеми настройками и расширениями на внешний носитель, например, USB-диск.


\section{Проекты}
\label{docs/user_manual/introduction/getting_started:sec-projects}\label{docs/user_manual/introduction/getting_started:projects}
Состояние сеанса в QGIS называется проектом. QGIS в каждый момент времени может работать только с одним проектом. Настройки (установки) учитываются либо для каждого проекта, либо как настройки по умолчанию для новых проектов (см. раздел {\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Параметры}}}). Сохранить состояние вашего сеанса в файле проекта можно, используя пункт меню \emph{Файл \(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileSave.png} \emph{Сохранить проект} или \emph{Файл \(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileSaveAs.png} \emph{Сохранить проект как...}.

Загрузить сохраненный проект в QGIS можно, используя пункт меню \emph{Файл \(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileOpen.png} \emph{Открыть проект} или \emph{Файл \(\rightarrow\) Открыть недавние проекты}.

Если вы хотите очистить сеанс и начать новый, выберите \emph{Файл \(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileNew.png} \emph{Новый проект}. При выборе любого из этих вариантов вам будет предложено сохранить существующий проект, если были внесены изменения с момента его открытия или последнего сохранения.

Информация, сохраненная в файле проекта, включает в себя:
\begin{itemize}
\item {} 
добавленные слои

\item {} 
свойства слоёв, включая символику

\item {} 
проекцию окна карты

\item {} 
последний охват карты

\end{itemize}

Файл проекта сохраняется в формате XML, что делает возможным редактирование его вручную. Формат файла проекта обновлялся (в сравнении с
предыдущими версиями QGIS) несколько раз. Файлы проектов ранних версий QGIS больше не могут работать корректно. Чтобы включить предупреждение о том, что используется файл проекта старого формата, активируйте следующие флажки на вкладке \emph{Общие} пункта меню \emph{Установки \(\rightarrow\) Параметры}:

\includegraphics{checkbox.png} \emph{Запрашивать сохранение изменений в проекте, когда это необходимо}

\includegraphics{checkbox.png} \emph{Предупреждать при попытке открытия файлов проекта старых версий QGIS}


\section{Вывод}
\label{docs/user_manual/introduction/getting_started:output}\label{docs/user_manual/introduction/getting_started:sec-output}
\index{output save as image}
\index{print composer quick print}
Существует несколько способов для создания вывода из сеанса QGIS. Один из них мы уже обсудили в разделе {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{Проекты}}}: это сохранение файла проекта. Вот выборка других способов получения выходных файлов:
\begin{itemize}
\item {} 
Пункт меню \includegraphics[width=1.5em]{mActionSaveMapAsImage.png} $^{\text{Сохранить как изображение...}}$ открывает диалог сохранения файла, в котором можно выбрать название, путь сохранения и формат изображения (PNG или JPG). Файл привязки с расширением PNGW или JPGW, сохраняемый в ту же папку, обеспечивает географическую привязку изображения.

\item {} 
Пункт меню \emph{Файл \(\rightarrow\)} \includegraphics[width=1.5em]{mActionNewComposer.png} \emph{Создать макет} открывает диалоговое окно, где можно создать макет и распечатать текущий охват карты (см. раздел {\hyperref[docs/user_manual/print_composer/print_composer:label-printcomposer]{\emph{Компоновщик карты}}}).

\end{itemize}


\chapter{Интерфейс QGIS}
\label{docs/user_manual/introduction/qgis_gui:label-qgismainwindow}\label{docs/user_manual/introduction/qgis_gui:qgis-gui}\label{docs/user_manual/introduction/qgis_gui::doc}
В приложении QGIS, графический интерфейс пользователя разделяется на шесть основных областей, которые перечислены ниже и отмечены соответствующими номерами на рисунке:
\phantomsection\label{docs/user_manual/introduction/qgis_gui:fig-startup}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{startup.png}
\caption{QGIS GUI with Alaska sample data \includegraphics[width=1em]{nix.png}}\end{figure}

\begin{notice}{note}{Примечание:}
Внешний вид элементов интерфейса (заголовки окон и т.п.) может отличаться, в зависисмости от операционной системы и менеджера окон.
\end{notice}

Интерфейс QGIS разделяется на пять областей:
\begin{enumerate}
\item {} 
Главное меню

\item {} 
Панель инструментов

\item {} 
Легенда

\item {} 
Область карты

\item {} 
Строка состояния

\end{enumerate}

Компоненты интерфейса QGIS, комбинации клавиш и контекстная справка более подробно описаны в следующих разделах.


\section{Главное меню}
\label{docs/user_manual/introduction/qgis_gui:label-menubar}\label{docs/user_manual/introduction/qgis_gui:menu-bar}
\index{menus}
Главное меню предоставляет доступ ко всем возможностям QGIS в виде стандартного иерархического меню. Ниже показаны меню верхнего уровня
и краткое описание их содержимого, а также значки соответствующих им инструментов по мере их появления на панели инструментов и комбинации
клавиш клавиатуры. Комбинации клавиш можно изменить (перечисляемые в этом разделе комбинации используются по умолчанию) вызвав диалог настройки из меню \emph{Установки \(\rightarrow\) Комбинации клавиш}.

Несмотря на то, что большинству пунктов меню соответствует свой инструмент, и наоборот, меню и панели инструментов организованы по-разному. Панель инструментов, в которой находится инструмент, показана после каждого пункта меню в виде флажка. Дополнительную информацию об инструментах и панелях инструментов можно найти в разделе {\hyperref[docs/user_manual/introduction/qgis_gui:label-toolbars]{\emph{Панель инструментов}}}.


\subsection{Файл}
\label{docs/user_manual/introduction/qgis_gui:file}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\includegraphics[width=1.5em]{mActionFileNew.png} \emph{Новый проект}
 & 
\code{Ctrl+N}
 & 
см. {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{Проекты}}}
 & 
\emph{Файл}
\\

\includegraphics[width=1.5em]{mActionFileOpen.png} \emph{Открыть проект}
 & 
\code{Ctrl+O}
 & 
см. {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{Проекты}}}
 & 
\emph{Файл}
\\

\emph{Открыть недавние проекты \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{Проекты}}}
 & 

\\

\includegraphics[width=1.5em]{mActionFileSave.png} \emph{Сохранить проект}
 & 
\code{Ctrl+S}
 & 
см. {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{Проекты}}}
 & 
\emph{Файл}
\\

\includegraphics[width=1.5em]{mActionFileSaveAs.png} \emph{Сохранить проект как...}
 & 
\code{Ctrl+Shift+S}
 & 
см. {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{Проекты}}}
 & 
\emph{Файл}
\\

\includegraphics[width=1.5em]{mActionSaveMapAsImage.png} \emph{Сохранить как изображение...}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/getting_started:sec-output]{\emph{Вывод}}}
 & 

\\

\includegraphics[width=1.5em]{mActionNewComposer.png} \emph{Создать макет}
 & 
\code{Ctrl+P}
 & 
см. {\hyperref[docs/user_manual/print_composer/print_composer:label-printcomposer]{\emph{Компоновщик карты}}}
 & 
\emph{Файл}
\\

\includegraphics[width=1.5em]{mActionComposerManager.png} \emph{Управление макетами...}
 & 

 & 
см. {\hyperref[docs/user_manual/print_composer/print_composer:label-printcomposer]{\emph{Компоновщик карты}}}
 & 
\emph{Файл}
\\

\emph{Макеты карт \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/print_composer/print_composer:label-printcomposer]{\emph{Компоновщик карты}}}
 & 

\\

\includegraphics{mActionFileExit.png} \emph{Выход}
 & 
\code{Ctrl+Q}
 & 

 & 

\\
\hline\end{tabulary}



\subsection{Правка}
\label{docs/user_manual/introduction/qgis_gui:edit}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\includegraphics[width=1.5em]{mActionUndo.png} \emph{Отменить}
 & 
\code{Ctrl+Z}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=1.5em]{mActionRedo.png} \emph{Вернуть}
 & 
\code{Ctrl+Shift+Z}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=1.5em]{mActionEditCut.png} \emph{Вырезать объекты}
 & 
\code{Ctrl+X}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\

\includegraphics[width=1.5em]{mActionEditCopy.png} \emph{Копировать объекты}
 & 
\code{Ctrl+C}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\

\includegraphics[width=1.5em]{mActionEditPaste.png} \emph{Вставить объекты}
 & 
\code{Ctrl+V}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\

\includegraphics[width=1.5em]{mActionCapturePoint.png} \emph{Создать точку}
 & 
\code{Ctrl+.}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\

\includegraphics[width=1.5em]{mActionMoveFeature.png} \emph{Переместить объект}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\

\includegraphics[width=1.5em]{mActionDeleteSelected.png} \emph{Удалить выделенное}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\

\includegraphics[width=2em]{mActionSimplify.png} \emph{Упростить объект}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=2em]{mActionAddRing.png} \emph{Добавить кольцо}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=2em]{mActionAddIsland.png} \emph{Добавить часть}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=2em]{mActionDeleteRing.png} \emph{Удалить кольцо}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=2em]{mActionDeletePart.png} \emph{Удалить часть}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=1.5em]{mActionReshape.png} \emph{Корректировать объекты}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=1.5em]{mActionOffsetCurve.png} \emph{Параллельная кривая}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=1.5em]{mActionSplitFeatures.png} \emph{Разбить объекты}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=1.5em]{mActionMergeFeatures.png} \emph{Объединить выбранные объекты}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=1.5em]{mActionMergeFeatures.png} \emph{Объединить атрибуты выбранных объектов}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\

\includegraphics[width=1.5em]{mActionNodeTool.png} \emph{Редактирование узлов}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\

\includegraphics[width=1.5em]{mActionRotatePointSymbols.png} \emph{Повернуть значки}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}
 & 
\emph{Дополнительные функции оцифровки}
\\
\hline\end{tabulary}






После активации \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Режима редактирования}}$ для слоя, в меню \emph{Правка} появится значок \code{Добавить объект}, в зависимости от типа слоя (точечный, линейный или полигональный).


\subsection{Правка (дополнительно)}
\label{docs/user_manual/introduction/qgis_gui:edit-extra}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\includegraphics[width=1.5em]{mActionCapturePoint.png} \emph{Создать точку}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\

\includegraphics[width=1.5em]{mActionCaptureLine.png} \emph{Создать линию}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\

\includegraphics[width=1.5em]{mActionCapturePolygon.png} \emph{Создать полигон}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}}
 & 
\emph{Оцифровка}
\\
\hline\end{tabulary}



\subsection{Вид}
\label{docs/user_manual/introduction/qgis_gui:view}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\includegraphics[width=1.5em]{mActionPan.png} \emph{Прокрутка карты}
 & 

 & 

 & 
\emph{Навигация}
\\

\includegraphics[width=1.5em]{mActionPanToSelected.png} \emph{Центрировать выделение}
 & 

 & 

 & 
\emph{Навигация}
\\

\includegraphics[width=1.5em]{mActionZoomIn.png} \emph{Увеличить}
 & 
\code{Ctrl++}
 & 

 & 
\emph{Навигация}
\\

\includegraphics[width=1.5em]{mActionZoomOut.png} \emph{Уменьшить}
 & 
\code{Ctrl+-}
 & 

 & 
\emph{Навигация}
\\

\emph{Выбрать \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/general_tools:sec-selection]{\emph{Выбор объектов}}}
 & 
\emph{Атрибуты}
\\

\includegraphics[width=1.5em]{mActionIdentify.png} \emph{Определить объекты}
 & 
\code{Ctrl+Shift+I}
 & 

 & 
\emph{Атрибуты}
\\

\emph{Измерить \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/general_tools:sec-measure]{\emph{Измерения}}}
 & 
\emph{Атрибуты}
\\

\includegraphics[width=1.5em]{mActionZoomFullExtent.png} \emph{Полный охват}
 & 
\code{Ctrl+Shift+F}
 & 

 & 
\emph{Навигация}
\\

\includegraphics[width=1.5em]{mActionZoomToLayer.png} \emph{Увеличить до слоя}
 & 

 & 

 & 
\emph{Навигация}
\\

\includegraphics[width=1.5em]{mActionZoomToSelected.png} \emph{Увеличить до выделенного}
 & 
\code{Ctrl+J}
 & 

 & 
\emph{Навигация}
\\

\includegraphics[width=1.5em]{mActionZoomLast.png} \emph{Предыдущий охват}
 & 

 & 

 & 
\emph{Навигация}
\\

\includegraphics[width=1.5em]{mActionZoomNext.png} \emph{Следующий охват}
 & 

 & 

 & 
\emph{Навигация}
\\

\includegraphics[width=1.5em]{mActionZoomOut.png} \emph{Увеличить до наилучшего масштаба (100\%)}
 & 

 & 

 & 
\emph{Навигация}
\\

\emph{Оформление \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/general_tools:decorations]{\emph{Оформление}}}
 & 

\\

\includegraphics[width=1.5em]{mActionMapTips.png} \emph{Всплывающие описания}
 & 

 & 

 & 
\emph{Атрибуты}
\\

\includegraphics[width=1.5em]{mActionNewBookmark.png} \emph{Новая закладка}
 & 
\code{Ctrl+B}
 & 
см. {\hyperref[docs/user_manual/introduction/general_tools:sec-bookmarks]{\emph{Пространственные закладки}}}
 & 
\emph{Атрибуты}
\\

\includegraphics[width=1.5em]{mActionShowBookmarks.png} \emph{Показать закладки}
 & 
\code{Ctrl+Shift+B}
 & 
см. {\hyperref[docs/user_manual/introduction/general_tools:sec-bookmarks]{\emph{Пространственные закладки}}}
 & 
\emph{Атрибуты}
\\

\includegraphics[width=1.5em]{mActionDraw.png} \emph{Обновить}
 & 
\code{Ctrl+R}
 &  & 
\emph{Навигация}
\\

\emph{Уровень детализации}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:tilesets]{\emph{Мозаики}}}
 & 
\emph{Уровень детализации}
\\
\hline\end{tabulary}



\subsection{Слой}
\label{docs/user_manual/introduction/qgis_gui:layer}
\begin{longtable}{|l|l|l|l|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline\endfirsthead

\multicolumn{4}{c}%
{{\textsf{\tablename\ \thetable{} -- продолжение с предыдущей страницы}}} \\
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline\endhead

\hline \multicolumn{4}{|r|}{{\textsf{Продолжается на следующей странице}}} \\ \hline
\endfoot

\endlastfoot


\emph{Создать \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-create-shape]{\emph{Создание нового векторного слоя}}}
 & 
\emph{Управление слоями}
\\

\emph{Встроить слои и группы...}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/general_tools:nesting-projects]{\emph{Встраиваемые проекты}}}
 & 

\\

\includegraphics[width=1.5em]{mActionAddNonDbLayer.png} \emph{Добавить векторный слой}
 & 
\code{Ctrl+Shift+V}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/index:label-workingvector]{\emph{Работа с векторными данными}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{mActionAddRasterLayer.png} \emph{Добавить растровый слой}
 & 
\code{Ctrl+Shift+R}
 & 
см. {\hyperref[docs/user_manual/working_with_raster/supported_data:load-raster]{\emph{Загрузка растровых данных в QGIS}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{mActionAddLayer.png} \emph{Добавить слой PostGIS}
 & 
\code{Ctrl+Shift+D}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/supported_data:label-postgis]{\emph{Слои PostGIS}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{mActionAddSpatiaLiteLayer.png} \emph{Добавить слой SpatiaLite}
 & 
\code{Ctrl+Shift+L}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/supported_data:label-spatialite]{\emph{Слои SpatiaLite}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{mActionAddMssqlLayer.png} \emph{Добавить слой MSSQL Spatial}
 & 
\code{Ctrl+Shift+M}
 & 
см. {\hyperref[docs/user_manual/working_with_vector/supported_data:label-mssql]{\emph{Слои MSSQL Spatial}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{mActionAddWmsLayer.png} \emph{Добавить WMS-слой}
 & 
\code{Ctrl+Shift+W}
 & 
см. {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms]{\emph{Клиент WMS}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{delimited_text.png} \emph{Добавить слой из текста с разделителями}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_delimited_text:label-dltext]{\emph{Модуль «Текст с разделителями»}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{gps_importer.png} \emph{Создать новый GPX-слой}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_gps/plugins_gps:plugin-gps]{\emph{Модуль GPS}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{oracle_raster.png} \emph{Добавить слой Oracle GeoRaster}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_oracle_raster:oracle-raster]{\emph{Модуль «Oracle Spatial GeoRaster»}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{sqlanywhere.png} \emph{Добавить слой SQL Anywhere}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_sql_anywhere:sqlanywhere]{\emph{Модуль «SQL Anywhere»}}}
 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{wfs.png} \emph{Добавить WFS-слой}
 & 

 & 

 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{mActionEditCopy.png} \emph{Копировать стиль}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-tab]{\emph{Стиль}}}
 & 

\\

\includegraphics[width=1.5em]{mActionEditPaste.png} \emph{Вставить стиль}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-tab]{\emph{Стиль}}}
 & 

\\

\includegraphics[width=1.5em]{mActionOpenTable.png} \emph{Открыть таблицу атрибутов}
 & 

 & 

 & 
\emph{Атрибуты}
\\

\includegraphics[width=1.5em]{mActionFileSave.png} \emph{Сохранить изменения}
 & 

 & 

 & 
\emph{Оцифровка}
\\

\includegraphics[width=1.5em]{mActionToggleEditing.png} \emph{Режим редактирования}
 & 

 & 

 & 
\emph{Оцифровка}
\\

\emph{Сохранить как...}
 & 

 & 

 & 

\\

\emph{Сохранить выделение как...}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-attribute-table]{\emph{Работа с таблицей атрибутов}}}
 & 

\\

\includegraphics[width=1.5em]{mActionRemoveLayer.png} \emph{Удалить слой}
 & 
\code{Ctrl+D}
 & 

 & 

\\

\emph{Изменить систему координат}
 & 
\code{Ctrl+Shift+C}
 & 

 & 

\\

\emph{Выбрать систему координат слоя для проекта}
 & 

 & 

 & 

\\

\emph{Свойства}
 & 

 & 

 & 

\\

\emph{Запрос...}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionLabeling.png} \emph{Подписи}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionInOverview.png} \emph{Добавить в обзор}
 & 
\code{Ctrl+Shift+O}
 & 

 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{mActionAddAllToOverview.png} \emph{Добавить все в обзор}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionRemoveAllFromOverview.png} \emph{Удалить все из обзора}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionShowAllLayers.png} \emph{Показать все слои}
 & 
\code{Ctrl+Shift+U}
 & 

 & 
\emph{Управление слоями}
\\

\includegraphics[width=1.5em]{mActionHideAllLayers.png} \emph{Скрыть все слои}
 & 
\code{Ctrl+Shift+H}
 & 

 & 
\emph{Управление слоями}
\\
\hline\end{longtable}



\subsection{Установки}
\label{docs/user_manual/introduction/qgis_gui:settings}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\emph{Панели \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars]{\emph{Панели инструментов}}}
 & 

\\

\emph{Панели инструментов \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars]{\emph{Панели инструментов}}}
 & 

\\

\emph{Полноэкранный режим}
 & 
\code{Ctrl-F}
 & 

 & 

\\

\includegraphics[width=1.5em]{mActionProjectProperties.png} \emph{Свойства проекта...}
 & 
\code{Ctrl+Shift+P}
 & 
см. {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{Проекты}}}
 & 

\\

\includegraphics[width=1.5em]{mActionCustomProjection.png} \emph{Ввод системы координат...}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_projections/working_with_projections:sec-custom-projections]{\emph{Пользовательские системы координат}}}
 & 

\\

\emph{Управление стилями...}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-manager]{\emph{Управление стилями}}}
 & 

\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Комбинации клавиш...}
 & 

 & 

 & 

\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Настройка интерфеса...}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/qgis_configuration:sec-customization]{\emph{Настройка интерфейса}}}
 & 

\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Параметры...}
 & 

 & 
см. {\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Параметры}}}
 & 

\\

\emph{Параметры прилипания...}
 & 

 & 

 & 

\\
\hline\end{tabulary}



\subsection{Модули}
\label{docs/user_manual/introduction/qgis_gui:plugins}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\includegraphics[width=1.5em]{plugin_installer.png} \emph{Загрузить модули}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins:plugins]{\emph{Модули QGIS}}}
 & 

\\

\includegraphics[width=1.5em]{mActionShowPluginManager.png} \emph{Управление модулями}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins:managing-plugins]{\emph{Управление модулями}}}
 & 

\\

\emph{Консоль Python}
 & 

 & 

 & 

\\

\emph{GRASS \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{Интеграция с GRASS GIS}}}
 & 
\emph{GRASS}
\\
\hline\end{tabulary}



\subsection{Вектор}
\label{docs/user_manual/introduction/qgis_gui:vector}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\emph{Анализ \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{Модуль fTools}}}
 & 

\\

\emph{Захват координат \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_coordinate_capture:coordcapt]{\emph{Модуль «Захват координат»}}}
 & 

\\

\emph{Управление данными \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{Модуль fTools}}}
 & 

\\

\emph{Dxf2Shp \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_dxf2shape_converter:dxf2shape]{\emph{Модуль «Преобразователь Dxf2Shp»}}}
 & 
\emph{Вектор}
\\

\emph{Обработка геометрии \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{Модуль fTools}}}
 & 

\\

\emph{Геообработка \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{Модуль fTools}}}
 & 

\\

\emph{GPS \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_gps/plugins_gps:plugin-gps]{\emph{Модуль GPS}}}
 & 
\emph{Вектор}
\\

\emph{Выборка \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{Модуль fTools}}}
 & 

\\

\emph{Road Graph \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_road_graph:roadgraph]{\emph{Модуль «Road Graph»}}}
 & 

\\

\emph{Пространственный запрос \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_spatial_query:spatial-query]{\emph{Модуль «Пространственные запросы»}}}
 & 
\emph{Вектор}
\\
\hline\end{tabulary}



\subsection{Растр}
\label{docs/user_manual/introduction/qgis_gui:raster}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\emph{Калькулятор растров}
 & 

 & 
см. {\hyperref[docs/user_manual/working_with_raster/raster_calculator:sec-raster-calc]{\emph{Калькулятор растров}}}
 & 

\\

\emph{Привязка растров \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_georeferencer:georef]{\emph{Модуль привязки растров}}}
 & 
\emph{Растр}
\\

\emph{Теплокарта \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_heatmap:heatmap-plugin]{\emph{Модуль «Теплокарта»}}}
 & 
\emph{Растр}
\\

\emph{Интерполяция \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_interpolation:interpol]{\emph{Модуль интерполяции}}}
 & 
\emph{Растр}
\\

\includegraphics[width=1.5em]{dem.png} \emph{Морфометрический анализ}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_raster_terrain:rasterrain]{\emph{Морфометрический анализ}}}
 & 

\\

\emph{Зональная статистика \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_zonal_statistics:zonal-statistics]{\emph{Модуль «Зональная статистика»}}}
 & 
\emph{Растр}
\\

\emph{Проекции \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{Модуль GDAL Tools}}}
 & 

\\

\emph{Преобразование \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{Модуль GDAL Tools}}}
 & 

\\

\emph{Извлечение \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{Модуль GDAL Tools}}}
 & 

\\

\emph{Анализ \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{Модуль GDAL Tools}}}
 & 

\\

\emph{Прочее \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{Модуль GDAL Tools}}}
 & 

\\

\emph{Параметры GdalTools}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{Модуль GDAL Tools}}}
 & 

\\
\hline\end{tabulary}



\subsection{База данных}
\label{docs/user_manual/introduction/qgis_gui:database}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\emph{DB manager \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_db_manager:dbmanager]{\emph{Модуль «DB Manager»}}}
 & 
\emph{База данных}
\\

\emph{eVis \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_evis:evis]{\emph{Модуль eVis}}}
 & 
\emph{База данных}
\\

\emph{Оффлайновое редактирование \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_offline_editing:offlinedit]{\emph{Оффлайновое редактирование}}}
 & 
\emph{База данных}
\\

\emph{Spit \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_spit:label-spit]{\emph{Модуль SPIT}}}
 & 
\emph{База данных}
\\
\hline\end{tabulary}



\subsection{Интернет}
\label{docs/user_manual/introduction/qgis_gui:web}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\emph{MapServer Export ... \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/plugins/plugins_mapserver_export:mapserver-export]{\emph{Модуль «MapServer Export»}}}
 & 
\emph{Интернет}
\\

\emph{OpenStreetMap \(\rightarrow\)}
 & 

 & 
см. {\hyperref[docs/user_manual/osm/openstreetmap:plugins-osm]{\emph{OpenStreetMap}}}
 & 
\emph{OpenStreetMap}
\\
\hline\end{tabulary}



\subsection{Справка}
\label{docs/user_manual/introduction/qgis_gui:help}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Пункт меню
} & \textsf{\relax 
Комбинация клавиш
} & \textsf{\relax 
Справка
} & \textsf{\relax 
Панель инструментов
}\\
\hline
\includegraphics[width=1.5em]{mActionHelpContents.png} \emph{Содержание}
 & 
\code{F1}
 & 

 & 
\emph{Справка}
\\

\includegraphics[width=1.5em]{whats_this.png} \emph{Что это?}
 & 
\code{Shift+F1}
 & 

 & 
\emph{Справка}
\\

\emph{API-документация}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionQgisHomePage.png} \emph{Веб-сайт QGIS}
 & 
\code{Ctrl+H}
 & 

 & 

\\

\includegraphics[width=1.5em]{mActionCheckQgisVersion.png} \emph{Проверить версию QGIS}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionHelpAbout.png} \emph{О программе}
 & 

 & 

 & 

\\

\includegraphics[width=1.5em]{mActionHelpSponsors.png} \emph{Спонсоры QGIS}
 & 

 & 

 & 

\\
\hline\end{tabulary}




Обратите внимание, что в \includegraphics[width=1em]{nix.png} пункты главного меню, перечисленные выше, являются стандартными в графической среде KDE. В графической среде GNOME меню «Установки» отсутствует, а его пункты расположены следующим образом:

\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{mActionProjectProperties.png} \emph{Свойства проекта}
 & 
\emph{Файл}
\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Параметры...}
 & 
\emph{Правка}
\\

\includegraphics[width=1em]{mActionOptions.png} \emph{Комбинации клавиш...}
 & 
\emph{Правка}
\\

\emph{Управление стилями...}
 & 
\emph{Правка}
\\

\includegraphics[width=1.5em]{mActionCustomProjection.png} \emph{Ввод системы координат...}
 & 
\emph{Правка}
\\

\emph{Панели \(\rightarrow\)}
 & 
\emph{Вид}
\\

\emph{Панели инструментов \(\rightarrow\)}
 & 
\emph{Вид}
\\

\emph{Полноэкранный режим}
 & 
\emph{Вид}
\\

\emph{Уровень детализации}
 & 
\emph{Вид}
\\

\emph{GPS-слежение}
 & 
\emph{Вид}
\\
\hline\end{tabulary}



\section{Панель инструментов}
\label{docs/user_manual/introduction/qgis_gui:label-toolbars}\label{docs/user_manual/introduction/qgis_gui:toolbar}
\index{toolbar}
Панели инструментов обеспечивают доступ к большинству тех же функций, что и меню, а также содержат дополнительные инструменты для работы с картой. Для каждого пункта панели инструментов также доступна всплывающая подсказка. Для её получения просто задержите мышь над пунктом панели инструментов.

Каждую панель инструментов можно перемещать в зависимости от ваших потребностей. Кроме того, каждую панель инструментов можно скрыть при помощи контекстного меню, которое вызывается щелчком правой кнопкой мыши на соответствующей панели (см. также {\hyperref[docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars]{\emph{Панели инструментов}}}).

\index{layout toolbars}
\begin{notice}{tip}{Совет:}
\textbf{Восстановление панелей инструментов}

Если вы случайно скрыли все панели инструментов, можно вернуть их обратно, используя пункт меню \emph{Вид \(\rightarrow\) Панели инструментов \(\rightarrow\)}. Если панели исчезли при работе в Windows, что иногда случается c QGIS, необходимо удалить ключ реестра \code{\textbackslash{}HKEY\_CURRENT\_USER\textbackslash{}Software\textbackslash{}QuantumGIS\textbackslash{}qgis\textbackslash{}UI\textbackslash{}state}. При следующем запуске QGIS будет использовать значение по умолчанию и все панели инструментов снова станут видны.
\end{notice}


\section{Легенда}
\label{docs/user_manual/introduction/qgis_gui:map-legend}\label{docs/user_manual/introduction/qgis_gui:label-legend}
\index{legend}
Область легенды содержит список всех слоёв проекта. Флажок у каждого элемента легенды используется для показа или сокрытия слоя.

\index{layer visibility}
Выделенный слой можно перетаскивать выше или ниже других слоёв, меняя их порядок расположения. Порядок расположения слоев означает, что слои находящиеся ближе к верхней части легенды, отрисовываются в окне карты над слоями, перечисленными в легенде ниже.

Слои можно объединять в группы. Это можно сделать следующими способами:
\begin{enumerate}
\item {} 
Поместите курсор мыши в окне легенды карты, щёлкните правой кнопкой мыши и выберите пункт \emph{Добавить группу}. Введите название группы и нажмите \code{Enter}. Теперь можно выделить слой и перетащить его на значок группы.

\item {} 
Выберите несколько слоёв, вызовите контекстное меню и выберите \emph{Сгруппировать выделенное}. Выделенные ранее слои буду автоматически помещены в новую группу.

\end{enumerate}

Исключить слой из группы можно перетащив его из группы на свободное место в области легенды, или выбрав пункт \emph{Сделать элементом первого уровня} в контекстном меню слоя. Группы могут быть вложенными.

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

Содержание контекстного меню, доступного при нажатии правой кнопки мыши на слое, зависит от того, на каком слое в окне легенды вы нажали правой кнопкой --- растровом или векторном. Для векторных слоев GRASS \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Режим редактирования}}$ недоступен. Редактирование векторных слоев GRASS рассматривается в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:grass-digitizing]{\emph{Оцифровка и правка векторных слоёв GRASS}}}.

\textbf{Контекстное меню для растровых слоев}
\begin{itemize}
\item {} 
\emph{Увеличить до границ слоя}

\item {} 
\emph{Увеличить до наилучшего масштаба (100\%)}

\item {} 
\emph{Показать в обзоре}

\item {} 
\emph{Удалить}

\item {} 
\emph{Изменить систему координат}

\item {} 
\emph{Выбрать систему координат слоя для проекта}

\item {} 
\emph{Свойства}

\item {} 
\emph{Переименовать}

\item {} 
\emph{Копировать стиль}

\item {} 
\emph{Добавить группу}

\item {} 
\emph{Развернуть все}

\item {} 
\emph{Свернуть все}

\item {} 
\emph{Обновлять порядок отрисовки}

\end{itemize}

Дополнительно, в зависимости от положения слоя
\begin{itemize}
\item {} 
\emph{Сделать элементом первого уровня}

\item {} 
\emph{Сгруппировать выделенное}

\end{itemize}



\textbf{Контекстное меню для векторных слоев}
\begin{itemize}
\item {} 
\emph{Увеличить до границ слоя}

\item {} 
\emph{Показать в обзоре}

\item {} 
\emph{Удалить}

\item {} 
\emph{Изменить систему координат}

\item {} 
\emph{Выбрать систему координат слоя для проекта}

\item {} 
\emph{Открыть таблицу атрибутов}

\item {} 
\emph{Режим редактирования} (недоступен для слоёв GRASS)

\item {} 
\emph{Сохранить как...}

\item {} 
\emph{Сохранить выделение как...}

\item {} 
\emph{Запрос...}

\item {} 
\emph{Показать количество объектов}

\item {} 
\emph{Свойства}

\item {} 
\emph{Переименовать}

\item {} 
\emph{Копировать стиль}

\item {} 
\emph{Добавить группу}

\item {} 
\emph{Развернуть все}

\item {} 
\emph{Свернуть все}

\item {} 
\emph{Обновлять порядок отрисовки}

\end{itemize}

Дополнительно, в зависимости от положения слоя
\begin{itemize}
\item {} 
\emph{Сделать элементом первого уровня}

\item {} 
\emph{Сгруппировать выделенное}

\end{itemize}



\textbf{Контекстное меню для групп слоев}
\begin{itemize}
\item {} 
\emph{Увеличить до группы}

\item {} 
\emph{Удалить}

\item {} 
\emph{Изменить систему координат группы}

\item {} 
\emph{Переименовать}

\item {} 
\emph{Добавить группу}

\item {} 
\emph{Развернуть все}

\item {} 
\emph{Свернуть все}

\item {} 
\emph{Обновлять порядок отрисовки}

\end{itemize}

При зажатой клавише \code{CTRL} можно выделять несколько слоёв или групп одновременно. Это позволит переместить все выделенные слои из одной группы в другую.

Кроме того, можно удалить сразу несколько слоёв или групп, выделив их с зажатой клавишей \code{Ctrl}, а затем нажав \code{Ctrl+D}. Так можно удалить все выделенные слои или группы из списка слоёв.


\subsection{Независящий от легенды порядок отрисовки}
\label{docs/user_manual/introduction/qgis_gui:working-with-the-legend-independent-layer-order}
Начиная с QGIS 1.8 появилась возможность задавать порядок отрисовки независимо от расположения слоёв в легенде. Для использования этой возможности активируйте панель \emph{Порядок отрисовки} из меню \emph{Вид \(\rightarrow\) Панели} и настройте порядок отрисовки слоёв в ней. Таким образом слои в легенде могут быть расположены в порядке важности, но отрисовка будет выполняться в правильном порядке (см. рисунок {\hyperref[docs/user_manual/introduction/qgis_gui:figure-layer-order]{figure\_layer\_order}}). Сбрасывание флажка \includegraphics{checkbox.png} \emph{Порядок отрисовки} вернет прежнее поведение (порядок отрисовки определяется положением слоёв в легенде).
\phantomsection\label{docs/user_manual/introduction/qgis_gui:figure-layer-order}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{layer_order.png}
\caption{Define a legend independent layer order \includegraphics[width=1em]{nix.png}}\end{figure}


\section{Область карты}
\label{docs/user_manual/introduction/qgis_gui:map-view}\label{docs/user_manual/introduction/qgis_gui:label-mapview}
Это наиболее важная часть QGIS --- в этой области отображаются карты. Карта, отображаемая в области, зависит от того, какие векторные и растровые слои загружены в QGIS (см. соответствующие разделы). Данные в окне карты можно панорамировать (прокручивать, смещать фокус отображения карты на другую область) и масштабировать (увеличивать или уменьшать). Также с картой можно выполнять многие другие операции, которые перечислены выше в описаниях меню и панелей инструментов. Область карты и легенда тесно связаны друг с другом --- карта отображает изменения, вносимые в легенде.

\index{zoom mouse wheel}
\begin{notice}{tip}{Совет:}
\textbf{Масштабирование карты с помощью колеса мыши}

Для увеличения и уменьшения масштаба карты можно пользоваться колесом мыши. Поместите курсор мыши внутри области карты и вращайте колесо вперед (от себя) для увеличения масштаба (приближения) и назад для уменьшения масштаба (удаления). Масштабирование производится относительно центра, которым является положение курсора мыши. Поведение колеса мыши при масштабировании, можно настроить по своему вкусу на вкладке \emph{Инструменты} в меню \emph{Установки \(\rightarrow\) Параметры}.
\end{notice}

\begin{notice}{tip}{Совет:}
\textbf{Панорамирование карты, используя клавиши со стрелками и клавишу пробела}

\index{pan arrow keys}
Для панорамирования (прокрутки) карты можно пользоваться клавишами со стрелками. Поместите курсор мыши внутри области карты, нажмите клавишу вправо для панорамирования на восток, влево --- для панорамирования на запад, вверх --- для панорамирования на север и вниз --- для панорамирования на юг. Также можно панорамировать карту используя клавишу пробел: просто передвигайте курсор, удерживая нажатой клавишу «пробел».
\end{notice}
\phantomsection\label{docs/user_manual/introduction/qgis_gui:label-mapoverview}

\section{Строка состояния}
\label{docs/user_manual/introduction/qgis_gui:label-statusbar}\label{docs/user_manual/introduction/qgis_gui:status-bar}\label{docs/user_manual/introduction/qgis_gui:label-mapoverview}
Строка состояния отображает текущую позицию в координатах карты (например, в метрах или десятичных градусах) курсора мыши при его перемещении в окне карты. Слева от отображаемых координат в строке состояния, находится маленькая кнопка, которая позволяет переключаться между отображением координат позиции курсора и координат границ вывода карты при масштабировании и панорамировании.

Рядом с полем отображения координат курсора показывается масштаб карты. При масштабировании это значение меняется автоматически. Начиная с QGIS 1.8 масштаб можно выбирать из списка предустановленных значений от 1:500 до 1:1000000.

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

В случае, если будет доступен новый модуль или обновление для существующего модуля, в строке состояния появится новое сообщение. Справа в строке состояния, находится маленький флажок, который используется для временного прекращения отрисовки слоев в окне карты (см. раздел {\hyperref[docs/user_manual/introduction/general_tools:redraw-events]{\emph{Рендеринг}}} ниже). Нажатием на кнопку \includegraphics[width=1.5em]{mIconStopRendering.png} можно немедленно прекратить отрисовку карты.

Последним справа в строке состояния находится код EPSG текущей системы координат и значок Преобразования координат. Нажатие на этом значке открывает окно свойcтв текущего проекта с активной вкладкой \emph{Система координат}.

\begin{notice}{tip}{Совет:}
\textbf{Вычисление правильного масштаба карты}

\index{scale calculate}
При запуске QGIS, единицами измерения по умолчанию являются градусы, и предполагается, что любые координаты в ваших слоях также заданы в градусах. Для получения правильных значений масштаба, можно вручную изменить единицы слоя на метры на вкладке \emph{Общие} пункта меню \emph{Установки \(\rightarrow\) Свойства проекта}, либо выбрать систему координат (CRS) нажатием на значке \includegraphics[width=1.5em]{mIconProjectionDisabled.png} $^{\text{Преобразование координат}}$ в правом нижнем углу строки состояния. В последнем случае, единицы слоя будут установлены в соответствии с указанными в системе координат, например, «+units=m».
\end{notice}


\chapter{Основные инструменты}
\label{docs/user_manual/introduction/general_tools::doc}\label{docs/user_manual/introduction/general_tools:general-tools}

\section{Комбинации клавиш}
\label{docs/user_manual/introduction/general_tools:shortcuts}\label{docs/user_manual/introduction/general_tools:keyboard-shortcuts}
\index{Комбинации клавиш}
Быстрый доступ ко многим действиям в QGIS осуществляется при помощи комбинаций клавиш клавиатуры. Комбинации, назначенные по умолчанию, перечислены в разделе {\hyperref[docs/user_manual/introduction/qgis_gui:label-menubar]{\emph{Главное меню}}}. Изменить существующие комбинации клавиш и добавить новые можно в диалоге настройки, который вызывается пунктом меню \emph{Установки \(\rightarrow\) Комбинации клавиш}.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-shortcuts}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{shortcuts.png}
\caption{Define shortcut options \includegraphics[width=1em]{nix.png} (KDE)}\end{figure}

Процесс редактирования комбинаций клавиш очень прост. Выберите действие или инструмент из списка и воспользуйтесь кнопками \textbf{{[}Изменить{]}}, \textbf{{[}Удалить{]}} или \textbf{{[}По умолчанию{]}}. Единожды определив свою конфигурацию комбинаций клавиш, можно сохранить её в XML-файле и загрузить на другом компьютере с установленной QGIS.


\section{Контекстная справка}
\label{docs/user_manual/introduction/general_tools:context-help}\label{docs/user_manual/introduction/general_tools:id1}
\index{Контекстная справка}
Если вам необходима помощь по конкретной теме, можно воспользоваться контекстной справкой по нажатию кнопки \textbf{{[}Справка{]}}, имеющейся в большинстве диалоговых окон, но, обратите внимание на то, что сторонние модули могут перенаправлять на справочные материалы, размещенные в сети Интернет.


\section{Рендеринг}
\label{docs/user_manual/introduction/general_tools:rendering}\label{docs/user_manual/introduction/general_tools:redraw-events}
\index{Рендеринг}
По умолчанию, QGIS перерисовывает все видимые слои всякий раз, когда требуется обновление области карты. События, запускающие процесс обновления карты, включают:
\begin{itemize}
\item {} 
добавление слоя

\item {} 
панорамирование или масштабирование

\item {} 
изменение размеров окна QGIS

\item {} 
включение или отключение слоя/слоёв в легенде

\end{itemize}

В ряде случаев, QGIS позволяет контролировать процесс отрисовки.


\subsection{Видимость в пределах масштаба}
\label{docs/user_manual/introduction/general_tools:scale-dependent-rendering}
\index{Rendering scale dependent}
Видимость слоя в пределах масштаба позволяет определить минимальный и максимальный масштабы, при которых слой будет видимым. Для включения видимости в пределах масштаба откройте диалоговое окно \emph{Свойства}, дважды щёлкнув на слое в легенде. На вкладке \emph{Общие} активируйте флажок \includegraphics{checkbox.png} \emph{Видимость в пределах масштаба} и установите значения минимального и максимального масштаба.

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

\index{Scale}

\subsection{Управление отрисовкой карты}
\label{docs/user_manual/introduction/general_tools:index-4}\label{docs/user_manual/introduction/general_tools:controlling-map-rendering}\label{docs/user_manual/introduction/general_tools:label-controlmap}
Отрисовка карты может контролироваться одним из следующих способов:


\subsubsection{Приостановка отрисовки}
\label{docs/user_manual/introduction/general_tools:label-suspendrender}\label{docs/user_manual/introduction/general_tools:suspending-rendering}
Для приостановки отрисовки карты снимите флажок \includegraphics{checkbox.png} \emph{Отрисовка} в правом нижнем углу строки состояния. Когда флажок \includegraphics{checkbox.png} \emph{Отрисовка} выключен, QGIS не будет перерисовывать карту в ответ на события, описанные в разделе {\hyperref[docs/user_manual/introduction/general_tools:redraw-events]{\emph{Рендеринг}}}. Приостановку отрисовки можно использовать  в следующих случаях:
\begin{itemize}
\item {} 
добавление нескольких слоев сразу и задание символики перед отрисовкой карты

\item {} 
добавление одного или нескольких больших слоев и включение видимости в пределах масштаба перед отрисовкой карты

\item {} 
добавление одного или нескольких больших слоев и масштабирование к определенному охвату перед отрисовкой карты

\item {} 
комбинации вышеперечисленного

\end{itemize}

Включение флажка \includegraphics{checkbox.png} \emph{Отрисовка} активирует отрисовку и немедленно обновляет содержимое карты.


\subsubsection{Добавление невидимых слоёв}
\label{docs/user_manual/introduction/general_tools:setting-layer-add-option}\label{docs/user_manual/introduction/general_tools:label-settinglayer}
QGIS позволяет всегда загружать новые слои без отрисовки на карте. Это означает, что слой будет добавлен к карте, но флажок видимости в легенде изначально не будет активен. Для настройки этого параметра выберите пункт меню \emph{Установки \(\rightarrow\) Параметры} и нажмите на вкладке \emph{Отрисовка}. Выключите флажок \includegraphics{checkbox.png} \emph{Добавляемые на карту слои видимы по умолчанию}. Теперь любой слой, добавленный к карте, по умолчанию будет невидимым (выключенным).


\subsubsection{Отмена отрисовки}
\label{docs/user_manual/introduction/general_tools:stopping-rendering}
\index{Rendering halting}\phantomsection\label{docs/user_manual/introduction/general_tools:label-stoprender}
Чтобы остановить отрисовку карты нажмите \code{ESC}. Обновление карты будет отменено и она останется частично отрисованной. Между нажатием клавиши \code{ESC} и остановкой отрисовки может пройти некоторое время.

\begin{notice}{note}{Примечание:}
Данная возможность в настоящее время недоступна --- из-за проблем в библиотеке Qt, приводившим к ошибкам, функция временно отключена.
\end{notice}


\subsubsection{Обновление окна карты во время отрисовки}
\label{docs/user_manual/introduction/general_tools:updating-the-map-display-during-rendering}\label{docs/user_manual/introduction/general_tools:label-updatemap}
\index{rendering update during drawing}
Можно настроить параметр обновления карты во время прорисовки объектов. По умолчанию, QGIS не отображает никаких объектов слоя на карте до тех пор, пока не отрисуется весь слой. Для обновления окна карты в процессе загрузки данных, выберите пункт меню \emph{Установки \(\rightarrow\) Параметры} и перейдите на вкладку \emph{Отрисовка}. Установите число объектов в соответствующее значение для обновления карты во время отрисовки. Установка значения равным 0 запрещает обновление карты во время отрисовки слоя (значение по умолчанию). Установка слишком низкого значения скажется на производительности --- окно карты будет постоянно обновляться во время загрузки данных. Приемлемыми значениями можно считать 500 и более объектов.


\subsubsection{Регулирование качества отрисовки}
\label{docs/user_manual/introduction/general_tools:label-renderquality}\label{docs/user_manual/introduction/general_tools:influence-rendering-quality}
\index{rendering quality}
Для регулирования качества отрисовки карты можно задать два параметра. Выберите пункт меню \emph{Установки \(\rightarrow\) Параметры}, перейдите на вкладку \emph{Отрисовка} и включите или отключите следующие флажки.
\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Рисовать сглаженные линии (снижает скорость отрисовки)}

\item {} 
\includegraphics{checkbox.png} \emph{Исправлять ошибки заливки полигонов}

\end{itemize}


\section{Измерения}
\label{docs/user_manual/introduction/general_tools:measuring}\label{docs/user_manual/introduction/general_tools:sec-measure}
\index{measure}
Измерения на карте работают только с прямоугольными системами координат (например, UTM). Если загруженная карта определена в географической системе координат (широта/долгота), результаты измерений длин или площадей будут неправильными. Чтобы этого избежать, необходимо указать соответствующую систему координат (см. раздел {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Работа с проекциями}}}). Все измерительные инструменты также используют параметры прилипания, используемые для оцифровки. Это может пригодиться, если необходимо провести измерения вдоль линейных или площадных объектов в векторных слоях.

Выбрать необходимый инструмент измерения можно нажав на кнопку \includegraphics[width=1.5em]{mActionMeasure.png} на панели инструментов.


\subsection{Измерение длин, площадей и углов}
\label{docs/user_manual/introduction/general_tools:measure-length-areas-and-angles}
\index{measure!line length}
\index{measure!areas}
\index{measure!angles}
\includegraphics[width=1.5em]{mActionMeasure.png} QGIS позволяет измерить реальное и неспроецированное расстояние между точками в соответствии с заданными эллипсоидом. Для указания эллипсоида, выберите пункт меню \emph{Установки \(\rightarrow\) Параметры}, перейдите на вкладку \emph{Инструменты} и выберите нужный вам эллипсоид. На этой же вкладке можно выбрать цвет линии, единицы измерения по умолчанию (метры или футы) и единицы измерения углов (градусы, радианы или грады).Чтобы измерить расстояние, нажимайте на карте, ставя на ней точки. Длина каждого сегмента получившейся линии, а также суммарный результат, будут показаны в окне измерений. Прекратить измерение можно, щёлкнув правой кнопкой мыши.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-measure-length}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{measure_line.png}
\caption{Measure Distance \includegraphics[width=1em]{nix.png} (KDE)}\end{figure}

\includegraphics[width=1.5em]{mActionMeasureArea.png} Аналогично осуществляется измерение площадей, в окне измерений выводится площадь указанной области. Кроме того, инструмент измерений будет прилипать к объектам выбранного слоя, при условии, что для слоя установлен порог прилипания (см. раздел {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:snapping-tolerance]{\emph{Настройка порога прилипания и радиуса поиска}}}). Так, если необходимо провести точное измерение длины линейного объекта или площади полигонального объекта, необходимо настроить порог прилипания, а затем выбрать слой. Теперь, при использовании инструмента измерений, при каждом нажатии кнопки мыши (в пределах порога прилипания), курсор будет прилипать к объектам этого слоя.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-measure-area}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{measure_area.png}
\caption{Measure Area \includegraphics[width=1em]{nix.png} (KDE)}\end{figure}

\includegraphics[width=1.5em]{mActionMeasureAngle.png} Также, вы можете измерять углы, выбрав инструмент «Измерить угол». Курсор станет крестообразным. Нажмите для создания первого сегмента угла, который хотите измерить, затем перемещайте курсор для создания необходимого угла. Результат измерения будет показан во всплывающем диалоговом окне.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-measure-angle}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{measure_angle.png}
\caption{Measure Angle \includegraphics[width=1em]{nix.png} (KDE)}\end{figure}


\subsection{Выбор объектов}
\label{docs/user_manual/introduction/general_tools:select-and-deselect-features}\label{docs/user_manual/introduction/general_tools:sec-selection}
QGIS предоставляет несколько инструментов для выбора объектов на карте. Чтобы выделить один или несколько объектов нажмите на кнопку \includegraphics[width=1.5em]{mActionSelect.png} и воспользуйтесь одним из инструментов:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionSelect.png} $^{\text{Выбрать отдельный объект}}$

\item {} 
\includegraphics[width=1.5em]{mActionSelectRectangle.png} $^{\text{Выбрать объекты прямоугольником}}$

\item {} 
\includegraphics[width=1.5em]{mActionSelectPolygon.png} $^{\text{Выбрать объекты полигоном}}$

\item {} 
\includegraphics[width=1.5em]{mActionSelectFreehand.png} $^{\text{Выбрать объекты произвольной линией}}$

\item {} 
\includegraphics[width=1.5em]{mActionSelectRadius.png} $^{\text{Выбрать объекты в радиусе}}$

\end{itemize}

Снять выделение с объектов можно нажав на кнопку \includegraphics[width=1.5em]{mActionDeselectAll.png} $^{\text{Снять выделение во всех слоях}}$.


\section{Оформление}
\label{docs/user_manual/introduction/general_tools:id2}\label{docs/user_manual/introduction/general_tools:decorations}
QGIS предоставляет следующие элементы оформления: знак авторского права, указатель «север-юг», масштабная линейка. Они используются для оформления карты с использованием картографических элементов.

\begin{notice}{note}{Примечание:}
В предыдущих версиях QGIS аналогичный функционал предоставлялся модулем «Оформление».
\end{notice}


\subsection{Знак авторского права}
\label{docs/user_manual/introduction/general_tools:copyright-label}
\includegraphics[width=1.5em]{copyright_label.png} \emph{Знак авторского права} добавляет информацию об авторском праве или любой другой текст на карту.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-decorations-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{copyright.png}
\caption{The copyright Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{enumerate}
\item {} 
Выберите пункт меню \emph{Вид \(\rightarrow\) Оформление \(\rightarrow\) Знак авторского права}. Откроется диалог (см. {\hyperref[docs/user_manual/introduction/general_tools:figure-decorations-1]{figure\_decorations\_1}}).

\item {} 
Введите текст, который вы хотите разместить на карте. Вы можете использовать язык разметки HTML, как показано в примере

\item {} 
Выберите местоположение надписи из раскрывающегося списка \emph{Размещение} \includegraphics{selectstring.png} «Внизу справа»

\item {} 
Поставьте отметку в поле \includegraphics{checkbox.png} \emph{Включить знак авторского права}

\item {} 
Нажмите кнопку \textbf{{[}OK{]}}

\end{enumerate}

В примере выше (по умолчанию) символ авторского права с датой размещается в нижнем правом угол поля карты.


\subsection{Указатель «север-юг»}
\label{docs/user_manual/introduction/general_tools:north-arrow}
\includegraphics[width=1.5em]{north_arrow.png} \emph{Указатель «север-юг»} размещает на карте простую стрелку, направленную на север. В настоящее время для указателя доступен только один стиль. Вы можете задать направление указателя или позволить QGIS определить его автоматически. Если вы выберите вариант автоматического определения направления, то QGIS предположит лучшее направление для указателя. Разместить указатель возможно в любом из четырех углов поля карты.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-decorations-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{north_arrow_dialog.png}
\caption{The North Arrow Dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Масштабная линейка}
\label{docs/user_manual/introduction/general_tools:scale-bar}
\includegraphics[width=2.5em]{scale_bar.png} \emph{Масштабная линейка} добавляет простую масштабную линейку на поле карты. Вы можете определить стить и местоположение линейки аналогично панели надписей.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-decorations-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{scale_bar_dialog.png}
\caption{The Scale Bar Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

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

Для добавления масштабной линейки:
\begin{enumerate}
\item {} 
Выберите из меню \emph{Вид \(\rightarrow\) Оформление \(\rightarrow\) Масштабная линейка}. Откроется диалог (см. {\hyperref[docs/user_manual/introduction/general_tools:figure-decorations-3]{figure\_decorations\_3}})

\item {} 
Выберите вариант размещения в открывающемся списке \emph{Размещение} \includegraphics{selectstring.png} «Внизу слева»

\item {} 
Выберите стиль из списка \emph{Стиль линейки} \includegraphics{selectstring.png} «Штрихи вниз»

\item {} 
Выберите цвет линейки \emph{Цвет линейки} или используйте черный цвет по умолчанию

\item {} 
Установите размер линейки и надписей \emph{Размер линейки} «30 градусов»

\item {} 
Убедитесь, что флажок \includegraphics{checkbox.png} \emph{Включить масштабную линейку} включен

\item {} 
ополнительно можете выбрать автоматическое изменение размера для округления показателя при изменении размера поля карты \includegraphics{checkbox.png} \emph{Автоматически изменять размер для округления показателя}

\item {} 
Нажмите кнопку \textbf{{[}OK{]}}

\end{enumerate}

\begin{notice}{tip}{Совет:}
\textbf{Настройки оформления}

Когда вы сохраняете проект в формате .qgs, любые изменения произведенные с указателем «север-юг», масштабной линейкой и знаком авторского права так же будут сохранены и восстановлены при последующем открытии проекта.
\end{notice}
\phantomsection\label{docs/user_manual/introduction/general_tools:sec-annotations}
\index{annotation}

\section{Инструменты аннотации}
\label{docs/user_manual/introduction/general_tools:annotation-tools}\label{docs/user_manual/introduction/general_tools:index-12}
Инструмент \includegraphics[width=1.5em]{mActionTextAnnotation.png} $^{\text{Текстовая аннотация}}$ на панели атрибутов предоставляет возможность размещения форматированного текста в выноске на карте QGIS. Выберите инструмент аннотаций и нажмите внутри окна карты.
\phantomsection\label{docs/user_manual/introduction/general_tools:annotation}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{annotation.png}
\caption{Annotation text dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Двойное нажатие на сноске открывает диалоговое окно с различными параметрами. Здесь находится текстовый редактор для ввода форматированного текста и прочие настраиваемые параметры. Например, можно привязать аннотацию к карте (обозначив маркером) или располагать ее свободно относительно карты. Аннотацию можно перемещать относительно карты (перетаскиванием маркера) или перемещать саму сноску. Иконки являются частью темы «gis», и используются в других темах.

Инструмент \includegraphics[width=1.5em]{mActionAnnotation.png} $^{\text{Переместить аннотацию}}$ позволяет перемещать аннотацию в окне карты.


\subsection{Диалоговая аннотация}
\label{docs/user_manual/introduction/general_tools:form-annotations}
Дополнительно, вы можете создавать свои собственные диалоговые аннотации. Инструмент \includegraphics[width=1.5em]{mActionFormAnnotation.png} $^{\text{Диалоговая аннотация}}$ полезен для отображения атрибутов векторного слоя в виде индивидуальной формы, настроенной в Qt Designer (см. {\hyperref[docs/user_manual/introduction/general_tools:figure-custom-annotation]{figure\_custom\_annotation}}). Это похоже на конструктор форм для инструмента «Определить объекты», но отображается в виде аннотации. Для получения дополнительной информации посетите блог QGIS \href{http://blog.qgis.org/node/143}{http://blog.qgis.org/node/143}.
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-custom-annotation}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{custom_annotation.png}
\caption{Customized qt designer annotation form \includegraphics[width=1em]{nix.png}}\end{figure}

\begin{notice}{note}{Примечание:}
Нажатие \code{Ctrl+T} при активном инструменте аннотаций (переместить аннотацию, текстовая аннотация, диалоговая аннотация), инвертирует видимость существующих аннотаций.
\end{notice}


\section{Пространственные закладки}
\label{docs/user_manual/introduction/general_tools:spatial-bookmarks}\label{docs/user_manual/introduction/general_tools:sec-bookmarks}
\index{bookmarks}
\index{spatial bookmarks!see bookmarks}
Пространственные закладки позволяют создавать своеобразные «закладки» географического положения и возвращаться к ним позднее.


\subsection{Создание закладки}
\label{docs/user_manual/introduction/general_tools:creating-a-bookmark}
Для создания закладки:
\begin{enumerate}
\item {} 
Масштабируйте или панорамируйте карту до интересующей вас территории.

\item {} 
Выберите пункт меню \emph{Вид \(\rightarrow\) Новая закладка} или нажмите \code{Ctrl-B}.

\item {} 
введите описательное имя для закладки (до 255 символов)

\item {} 
Нажмите \code{Enter}, чтобы добавить закладку, или \textbf{{[}Удалить{]}} для удаления существующей закладки

\end{enumerate}

Помните, что можно иметь множество закладок с одинаковыми названиями.


\subsection{Работа с закладками}
\label{docs/user_manual/introduction/general_tools:working-with-bookmarks}
Для использования закладок и управления ими выберите пункт меню \emph{Вид \(\rightarrow\) Показать закладки}. Диалоговое окно \emph{Пространственные закладки} позволяет просматривать или удалять закладки. Но нельзя редактировать название закладки или координаты.


\subsection{Просмотр закладки}
\label{docs/user_manual/introduction/general_tools:zooming-to-a-bookmark}
В диалоговом окне \emph{Пространственные закладки}, выберите необходимую закладку, нажав на неё, затем нажмите кнопку \textbf{{[}Увеличить до{]}}. Также можно просмотреть закладку, дважды нажав на неё.


\subsection{Удаление закладки}
\label{docs/user_manual/introduction/general_tools:deleting-a-bookmark}
Для удаления закладки из диалогового окна \emph{Пространственные закладки} выберите её и нажмите кнопку \textbf{{[}Удалить{]}}. Подтвердите ваш выбор
нажатием на кнопке \textbf{{[}ОК{]}} или отмените удаление нажатием кнопки \textbf{{[}Отменить{]}}.


\section{Встраиваемые проекты}
\label{docs/user_manual/introduction/general_tools:nesting-projects}\label{docs/user_manual/introduction/general_tools:id3}
\index{nesting projects}
Если вам необходимо к существующему проекту добавить содержимое другого проекта, выберите в меню \emph{Слой \(\rightarrow\) Встроить слои и группы}.


\subsection{Встраивание слоёв}
\label{docs/user_manual/introduction/general_tools:embedding-layers}
Следующий диалог позволяет встраивать слои из другого проекта:
\begin{enumerate}
\item {} 
Нажмите кнопку \includegraphics{browsebutton.png}, чтобы указать другой проект из набора данных «Аляска».

\item {} 
Выберите проект grassland. Содержимое проекта будет отображено в диалоге (см. {\hyperref[docs/user_manual/introduction/general_tools:figure-embed-dialog]{figure\_embed\_dialog}}).

\item {} 
Зажмите клавишу \code{Ctrl} и выделите слои grassland и regions. Эти слои будут встроенны в текущий проект.

\end{enumerate}
\phantomsection\label{docs/user_manual/introduction/general_tools:figure-embed-dialog}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{embed_dialog.png}
\caption{Select layers and groups to embed \includegraphics[width=1em]{nix.png}}\end{figure}

Хотя встроенные слои можно редактировать, изменение их свойств, например, символики или подписей невозможно.

\textbf{Удаление встроенных слоёв}

Вызовите контекстное меню слоя и выберите \includegraphics[width=1.5em]{mActionRemoveLayer.png} \emph{Удалить}.


\chapter{Настройка QGIS}
\label{docs/user_manual/introduction/qgis_configuration:qgis-configuration}\label{docs/user_manual/introduction/qgis_configuration::doc}
QGIS гибко настраивается при помощи меню \emph{Установки}. Здесь можно изменить настройки панелей инструментов, свойства проекта и настроить внешний вид QGIS.


\section{Панели инструментов}
\label{docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars}\label{docs/user_manual/introduction/qgis_configuration:panels-and-toolbars}
В меню \emph{Панели\(\rightarrow\)} можно отключить неиспользуемые элементы QGIS. Меню \emph{Панели инструментов \(\rightarrow\)} позволяет скрывать и отображать группы кнопок на панелях инструментов (см. {\hyperref[docs/user_manual/introduction/qgis_configuration:figure-panels-toolbars]{figure\_panels\_toolbars}}).
\phantomsection\label{docs/user_manual/introduction/qgis_configuration:figure-panels-toolbars}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{panels_and_toolbars.png}
\caption{The Panels and Toolbars menu \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Map overview}
\begin{notice}{tip}{Совет:}
\textbf{Обзорная карта}

Панель Обзора (или обзорная карта) предоставляет вид полного охвата слоев, добавленных в обзор. Панель обзора можно включить в меню \emph{Вид \(\rightarrow\) Панели}. Внутри окна обзора находится прямоугольник, который показывает текущий охват карты. Это позволяет быстро определять, какая часть карты сейчас просматривается в QGIS. Обратите внимание, что подписи в окне обзора не отображаются, даже если они включены для соответствующих слоёв. Если нажать и переместить красный прямоугольник, показывающий текущий охват в обзорной карте, область карты обновится соответствующим образом.
\end{notice}

\begin{notice}{tip}{Совет:}
\textbf{Отладочные сообщения}

В QGIS 1.8 появилась возможность просматривать отладочные сообщения. Чтобы увидеть панель отладочных сообщений активируйте флажок \includegraphics{checkbox.png} \emph{Отладочные сообщения} в меню \emph{Вид \(\rightarrow\) Панели}. По мере поступления сообщений они будут отображаться во вкладках \emph{Общие} и \emph{Модули}
\end{notice}


\section{Свойства проекта}
\label{docs/user_manual/introduction/qgis_configuration:project-properties}
В окне свойств проекта, находящегося в меню \includegraphics[width=1em]{nix.png} \emph{Файл \(\rightarrow\) Свойства проекта} или \includegraphics[width=1em]{win.png} \emph{Установки \(\rightarrow\) Свойства проекта}, настраиваются специальные параметры проекта, включая:
\begin{itemize}
\item {} 
На вкладке \emph{Общие} определяется заглавие проекта, цвет выделения и фона, единицы слоя, точность, и параметр сохранения относительных путей к слоям.

\item {} 
Вкладка \emph{Система координат} позволяет выбрать систему координат для данного проекта и включить преобразование координат векторных и растровых слоёв «на лету», если используются слои с разными системами координат.

\item {} 
С помощью третьей вкладки \emph{Определяемые слои} можно настроить (или отключить) то, какие слои будут реагировать на инструмент «Определить объекты» (cм. параграф «Инструменты карты» в разделе {\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Параметры}}} для включения «Определения нескольких слоев»).

\item {} 
Вкладка \emph{Сервер OWS} позволяет задать характеристики сервера QGIS, ограничения охвата и поддерживаемые системы координат. Активация флага \includegraphics{checkbox.png} \emph{Включить WKT-геометрию в ответы на GetFeatureInfo} позволит запрашивать слой через WMS.

\end{itemize}


\section{Параметры}
\label{docs/user_manual/introduction/qgis_configuration:options}\label{docs/user_manual/introduction/qgis_configuration:gui-options}
\includegraphics[width=1em]{mActionOptions.png} Некоторые основные параметры QGIS могут быть определены в диалоговом окне \emph{Параметры}. Выберите пункт меню \emph{Установки \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры}. Параметры можно изменить на следующих вкладках:


\subsection{Общие}
\label{docs/user_manual/introduction/qgis_configuration:general-tab}\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Запрашивать сохранение изменений в проекте, когда это необходимо}

\item {} 
\includegraphics{checkbox.png} \emph{Предупреждать при попытке открытия файлов проекта старых версий QGIS}

\item {} 
Изменить цвет выделения и фона

\item {} 
Изменить тему интерфейса

\item {} 
Изменить тему значков (можно выбрать следующие варианты: «default», «classic» или «gis»)

\item {} 
Изменить размер значков (возможные варианты: 16, 24 и 32 пикселя)

\item {} 
Изменить размер шрифта в меню

\item {} 
Определить реакцию на двойной щелчок по слою в легенде (открывать свойства слоя или открывать таблицу атрибутов)

\item {} 
\includegraphics{checkbox.png} \emph{Выводить имя слоя с заглавной буквы}

\item {} 
\includegraphics{checkbox.png} \emph{Показывать в легенде атрибуты классификации}

\item {} 
\includegraphics{checkbox.png} \emph{Создавать миниатюры в легенде для растровых слоёв}

\item {} 
\includegraphics{checkbox.png} \emph{Не показывать заставку при запуске}

\item {} 
\includegraphics{checkbox.png} \emph{Показывать совет дня при запуске}

\item {} 
\includegraphics{checkbox.png} \emph{Открывать результаты определения во встраиваемом окне (требуется перезапуск)}

\item {} 
\includegraphics{checkbox.png} \emph{Открывать параметры прилипания во встраиваемом окне (требуется перезапуск)}

\item {} 
\includegraphics{checkbox.png} \emph{Открывать таблицу атрибутов во встраиваемом окне (требуется перезапуск)}

\item {} 
\includegraphics{checkbox.png} \emph{Добавлять слои PostGIS двойным щелчком и включить расширенную выборку}

\item {} 
\includegraphics{checkbox.png} \emph{Добавлять новые слои в выбранную или текущую группу}

\item {} 
\includegraphics{checkbox.png} \emph{Копировать геометрию в формате WKT из таблицы атрибутов}

\item {} 
\emph{Вид таблицы атрибутов} \includegraphics{selectstring.png} (можно выбрать следующие варианты: «Показывать все объекты» (по умолчанию); «Показывать выделенные объекты»; «Показывать объекты, видимые в области карты»)

\item {} 
\emph{Размер кеша таблицы атрибутов (строк)}

\item {} 
Задать \emph{Представление значений NULL}

\item {} 
\emph{Запрашивать загрузку дочерних слоёв растра} \includegraphics{selectstring.png}. Некоторые форматы растровых данных поддерживают дочерние слои --- в GDAL их называют subdatasets. Например, файлы NetCDF --- если в таком файле описано несколько переменных, GDAL распознаёт их как дочерние слои. Эта настройка определяет обработку таких файлов QGIS. Доступны следующие варианты:
\begin{itemize}
\item {} 
«Всегда» всегда спрашивать (если найдены дочерние слои)

\item {} 
«Если необходимо» спрашивать, если слой не имеет каналов, но имеет дочерние слои

\item {} 
«Никогда» никогда не спрашивать, ничего не загружается

\item {} 
«Загружать все» никогда не спрашивать, сразу загружать все дочерние слои

\end{itemize}

\item {} 
\emph{Искать источники данных в панели обозревателя} \includegraphics{selectstring.png}. Вариант «По расширению» позволяет ускорить загрузку дерева каталогов, которая может требовать некоторого времени при использовании варианта «По содержимому» и большом количестве файлов в каталоге (десятки и сотни).

\item {} 
\emph{Сканировать содержимое архивов (.zip) в панели обозревателя} \includegraphics{selectstring.png}. Этот параметр также введен для ускорения загрузки дерева каталогов. Доступны следующие варианты:
\begin{itemize}
\item {} 
«Быстрое сканирование» проверяет поддерживается ли расширение одним из драйверов

\item {} 
«Полное сканирование» открывает каждый файл и проверяет его валидность

\item {} 
«Пропускать» не используйте этот параметр, в следующих версиях QGIS он будет удален

\end{itemize}

\end{itemize}


\subsection{GDAL}
\label{docs/user_manual/introduction/qgis_configuration:gdal-tab}
Библиотека GDAL предназначена для работы с растровыми данными. На этой вкладке можно указать какой именно драйвер GDAL необходимо использовать для открытия файлов, если данный формат поддерживается более чем одним драйвером.


\subsection{Модули}
\label{docs/user_manual/introduction/qgis_configuration:plugins-tab}\begin{itemize}
\item {} 
При необходиомсти укажите \emph{Пути поиска дополнительных модулей}.

\end{itemize}


\subsection{Отрисовка}
\label{docs/user_manual/introduction/qgis_configuration:rendering-tab}\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Добавляемые на карту слои видимы по умолчанию}

\item {} 
\emph{Количество объектов для отрисовки между обновлениями экрана}

\item {} 
\includegraphics{checkbox.png} \emph{Использовать кэш для ускорения перерисовки там, где это возможно}

\item {} 
\includegraphics{checkbox.png} \emph{Рисовать сглаженные линии (снижает скорость отрисовки)}

\item {} 
\includegraphics{checkbox.png} \emph{Исправлять ошибки заливки полигонов}

\item {} 
\includegraphics{checkbox.png} \emph{Использовать новую реализацию отрисовки условных знаков}

\item {} 
настройки визуализации растров: «Каналы отображения в RGB», \includegraphics{checkbox.png} \emph{Использовать стандартное отклонение} и «Улучшение контраста»

\item {} 
Добавить/удалить \emph{Пути поиска значков в формате SVG} (Scalable Vector Graphics)

\end{itemize}

Дополнительно, на вкладке \emph{Общие} меню \emph{Установки \(\rightarrow\) Свойства проекта} можно задать, какие пути сохранения использовать для текстур SVG, --- абсолютные или относительные.


\subsection{Инструменты}
\label{docs/user_manual/introduction/qgis_configuration:map-tools-tab}\begin{itemize}
\item {} 
Настройка \emph{Режим определения} \includegraphics{selectstring.png} используется для указания того, какие слои будут показываться при использовании инструмента «Определить объекты».При выборе «Сверху вниз» или «Сверху вниз, до первого найденного» вместо «Текущий слой», при использовании инструмента «Определить объекты» будут показаны атрибуты всех определяемых слоев (см. раздел {\hyperref[docs/user_manual/introduction/getting_started:sec-projects]{\emph{Проекты}}}, параграф «Свойства проекта» для настройки определяемых слоев).

\item {} 
\includegraphics{checkbox.png} \emph{Открывать форму, если найден один объект}

\item {} 
установить \emph{Радиус поиска для определения объектов и всплывающих описаний} (задается в процентах от ширины видимой карты)

\item {} 
Указать \emph{Эллипсоид для вычисления расстояний}

\item {} 
Установить \emph{Цвет линии} для инструментов измерений

\item {} 
Установить число \emph{Десятичных знаков}

\item {} 
\includegraphics{checkbox.png} \emph{Сохранять базовые единицы}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Установить единицы измерения по умолчанию} (метры или футы)

\item {} 
\includegraphics{radiobuttonon.png} \emph{Установить единицы измерения углов} (градусы, радианы или грады)

\item {} 
Задать \emph{Действие при прокрутке колеса мыши} \includegraphics{selectstring.png} («Увеличить», «Увеличить и центрировать», «Увеличить в положении курсора», «Ничего»)

\item {} 
Установить \emph{Фактор увеличения} для колеса мыши

\end{itemize}


\subsection{Совмещение}
\label{docs/user_manual/introduction/qgis_configuration:overlays-tab}\begin{itemize}
\item {} 
Установить \emph{Алгоритм размещения} \includegraphics{selectstring.png} для подписей, символов и диаграмм (выберите один из вариантов: «Central point» (по умолчанию), «Chain», «Popmusic tabu chain», «Popmusic tabu» или «Popmusic chain»)

\end{itemize}


\subsection{Оцифровка}
\label{docs/user_manual/introduction/qgis_configuration:digitizing-tab}\begin{itemize}
\item {} 
Установить \emph{Толщину линии} и \emph{Цвет линии} для «резиновой нити»

\item {} 
Установить \emph{Режим прилипания по умолчанию} \includegraphics{selectstring.png} («К вершинам», «К сегментам», «К вершинам и сегментам»)

\item {} 
Установить \emph{Порог прилипания по умолчанию} (в единицах карты или пикселях)

\item {} 
Установить \emph{Радиус поиска для редактирования вершин} (в единицах карты или пикселях)

\item {} 
\includegraphics{checkbox.png} \emph{Показывать маркеры только для выбранных объектов}

\item {} 
Установить \emph{Стиль маркера} \includegraphics{selectstring.png} («Перекрестие» (по умолчанию), «Полупрозрачный круг» или «Без маркера») и \emph{Размер маркера}.

\item {} 
\includegraphics{checkbox.png} \emph{Отключить всплывающее окно ввода атрибутов для каждого создаваемого объекта}

\item {} 
\includegraphics{checkbox.png} \emph{Использовать последние введённые значения}

\item {} 
Настроить \emph{Проверку геометрии}. Редактирование сложных линий/полигонов с большим количеством узлов может замедлить отрисовку. Это происходит из-за того, что процедура проверки геометрии, используемая в QGIS по умолчанию довольно медленная. Ускорить отрисовку можно либо используя для проверки геометрии библиотеку GEOS (начиная с GEOS 3.3) или отключив её вообще. Проверка геометрии при помощи GEOS намного быстрее, но у нее есть недостаток --- обнаруживается только первая проблема с геометрией.

\end{itemize}

Следующие три параметра относятся к инструменту \includegraphics[width=1.5em]{mActionOffsetCurve.png} $^{\text{Параллельная кривая}}$, описанному в разделе {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}. При помощи этих настроек можно управлять видом параллельной кривой. Все эти настройки будут учитываться только при использовании GEOS 3.3 или более поздней версии.
\begin{itemize}
\item {} 
\emph{Стиль соединения параллельной линии}

\item {} 
\emph{Количество сегментов на квадрант параллельной кривой}

\item {} 
\emph{Предел острия параллельной кривой}

\end{itemize}


\subsection{Система координат}
\label{docs/user_manual/introduction/qgis_configuration:crs-tab}
Вкладка \emph{Система координат} разделена на две группы элементов управления. Первая группа позволяет задать систему координат по умолчанию для новых проектов.
\begin{itemize}
\item {} 
\emph{Создавать новые проекты в указанной системе координат}

\item {} 
\includegraphics{checkbox.png} \emph{Включить преобразование координат «на лету»}

\end{itemize}

Вторая группа позволяет определить поведение QGIS при создании нового слоя или при загрузке слоя с неопределенной системой координат.
\begin{itemize}
\item {} 
\includegraphics{radiobuttonoff.png} \emph{Запрашивать систему координат}

\item {} 
\includegraphics{radiobuttonoff.png} \emph{Использовать систему координат проекта}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Использовать нижеприведённую систему координат по умолчанию}

\end{itemize}


\subsection{Язык}
\label{docs/user_manual/introduction/qgis_configuration:locale-tab}\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Переопределить системный язык} и \emph{Язык, используемый вместо системного}

\item {} 
Дополнительная информация о системном языке

\end{itemize}


\subsection{Сеть}
\label{docs/user_manual/introduction/qgis_configuration:network-tab}\phantomsection\label{docs/user_manual/introduction/qgis_configuration:figure-network-tab}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{proxy-settings.png}
\caption{Proxy-settings in QGIS}\end{figure}
\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Использовать прокси-сервер для внешних соединений} и настроить поля «Узел», «Порт», «Пользователь», и «Пароль».

\item {} 
Установить \emph{Тип прокси} \includegraphics{selectstring.png} в соответствии с конфигурацией сети.
\begin{itemize}
\item {} 
\emph{Default Proxy}: прокси определяется настройками приложения

\item {} 
\emph{Socks5Proxy}: Общий прокси для любого вида связи. Поддерживаются TCP, UDP, привязка к порту (входящие соединения) и авторизация

\item {} 
\emph{HttpProxy}: реализован с использованием команды «СONNECT», поддерживает только исходящие TCP соединения; поддерживает авторизацию

\item {} 
\emph{HttpCachingProxy}: использует стандартные команды HTTP, имеет смысл использовать только с запросами HTTP

\item {} 
\emph{FtpCachingProxy}: реализован посредством FTP прокси, имеет смысл использовать только с запросами FTP

\end{itemize}

\item {} 
Задать \emph{Параметры кеширования} (путь к кэшу и его размер)

\item {} 
Задать \emph{Адрес поиска WMS-серверов},по умолчанию используется \code{http://geopole.org/wms/search?search=\textbackslash{}\%1\textbackslash{}\&type=rss}

\item {} 
Установить \emph{Таймаут для сетевых запросов (мс)}. Значение по умолчанию --- 60000

\end{itemize}

Если вы не хотите использовать прокси-сервер для некоторых адресов, можно добавить их в текстовое поле ниже (см. {\hyperref[docs/user_manual/introduction/qgis_configuration:figure-network-tab]{Figure\_Network\_Tab}}), нажав кнопку \textbf{{[}Добавить{]}}. После двойного нажатия на только что созданной строке ввода URL (Uniform Resource Locator), введите адрес, для которого не хотите использовать прокси-сервер. Нажатие на кнопке \textbf{{[}Удалить{]}} удаляет выбранную строку адреса.

Для получения более детальной информации о различных настройках прокси-сервера, обратитесь к Руководству Qt-library-documentation по адресу
\href{http://qt-project.org/doc/qt-4.8/qnetworkproxy.html\#ProxyType-enum}{http://qt-project.org/doc/qt-4.8/qnetworkproxy.html\#ProxyType-enum}.

\begin{notice}{tip}{Совет:}
\textbf{Использование прокси-серверов}

Использование прокси-серверов иногда может быть довольно сложным. Для проверки вышеописанных типов прокси, действуйте методом «проб и ошибок», проверяя в каждом случае успешность соединений.
\end{notice}

Можно настроить параметры в соответствии с вашими потребностями. Внесение некоторых изменений может потребовать перезапуска QGIS для их применения.
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} параметры сохраняются в текстовом файле: \code{\$HOME/.config/QuantumGIS/qgis.conf}

\item {} 
\includegraphics[width=1em]{osx.png} ваши настройки можно найти в файле: \code{\$HOME/Library/Preferences/org.qgis.qgis.plist}

\item {} 
\includegraphics[width=1em]{win.png} параметры хранятся в ветке системного реестра:

\end{itemize}

\begin{Verbatim}[commandchars=\\\{\}]
\PYGZbs{}HKEY\PYGZbs{}CURRENT\_USER\PYGZbs{}Software\PYGZbs{}QuantumGIS\PYGZbs{}qgis
\end{Verbatim}


\section{Настройка интерфейса}
\label{docs/user_manual/introduction/qgis_configuration:sec-customization}\label{docs/user_manual/introduction/qgis_configuration:customization}
В QGIS 1.8 появился инструмент настройки графического интерфейса. Он позволяет (де)активировать практически любой элемент графического интерфейса QGIS. Такая возможность может быть полезной, если у вас установлено множество модулей, которые не используются, но занимают место на панелях.
\phantomsection\label{docs/user_manual/introduction/qgis_configuration:figure-customization}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{customization.png}
\caption{The Customization dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Все настройки интерфеса разбиты на пять групп. В разделе \includegraphics{checkbox.png} \emph{Docks} собраны все плавающие окна. Плавающие окна это различные диалоги, которые после запуска могут быть размещены в любом месте экрана или встроенны в основное окно QGIS (см. также {\hyperref[docs/user_manual/introduction/qgis_configuration:sec-panels-and-toolbars]{\emph{Панели инструментов}}}). В разделе \includegraphics{checkbox.png} \emph{Menus} настраивается видимость элементов главного меню. Группа \includegraphics{checkbox.png} \emph{StatusBar} позволяет деактивировать элементы строки состояния, например, поле с системой координат. В разделе \includegraphics{checkbox.png} \emph{Toolbars} можно (де)активировать различные кнопки на панелях инструментов и, наконец, в группе \includegraphics{checkbox.png} \emph{Элементы управления} можно отключить или включить как целые диалоги, так и отдельные их элементы.

При помощи инструмента \includegraphics[width=1.5em]{mActionSelect.png} $^{\text{Выбрать элементы управления в приложении}}$ можно выбирать элементы интерфейса QGIS, которые необходимо скрыть, и быстро находить их в списке элементов (см. {\hyperref[docs/user_manual/introduction/qgis_configuration:figure-customization]{figure\_customization}}). Различные варианты настройки можно сохранить для дальнейшего использования. Чтобы сделанные изменения вступили в силу, необходимо перезапустить QGIS.


\chapter{Работа с проекциями}
\label{docs/user_manual/working_with_projections/working_with_projections::doc}\label{docs/user_manual/working_with_projections/working_with_projections:label-projections}\label{docs/user_manual/working_with_projections/working_with_projections:working-with-projections}
\index{Projections}\index{CRS}\index{Coordinate\_Reference\_System}
В QGIS реализована возможность работы с проекциями. Проекция может быть установлена как глобально --- её параметры будут применены к любому
векторному слою, не содержащему информации о проекции, так и отдельно для проекта. Кроме того, существует возможность создания собственных проекций, а также реализована поддержка перепроецирования «на лету» для векторных и растровых слоёв. Все эти функции позволяют корректно отображать одновременно несколько слоёв, находящихся в различных проекциях.


\section{Обзор поддержки проекций}
\label{docs/user_manual/working_with_projections/working_with_projections:label-projoverview}\label{docs/user_manual/working_with_projections/working_with_projections:overview-of-projection-support}
QGIS поддерживат порядка 2700 известных проекций. Описание каждой из них хранится в специальной базе данных SQLite, устанавливаемой одновременно с QGIS. Непосредственная работа с ней не предусмотрена, поскольку данная процедура может привести к полному отказу поддержки проекций. Описание пользовательских проекций хранится отдельно, в пользовательской базе данных. За информацией об управлении пользовательскими проекциями обратитесь к разделу {\hyperref[docs/user_manual/working_with_projections/working_with_projections:sec-custom-projections]{\emph{Пользовательские системы координат}}}.

\index{EPSG}\index{IGNF}\index{European\_Petroleom\_Search\_Group}
\index{Institut\_Geographique\_National\_de\_France}
Все проекции в QGIS основаны на базе идентификаторов European Petroleum Group (ESPG) и Institut Geographique National of France (IGNF) и в значительной степени абстрагированы от таблицы spatial\_references в PostGIS версии 1.x. EPSG-коды хранятся в базе данных и могут быть использованы для определения проекции.

Для корректной работы перепроецирования «на лету» слой должен содержать информацию о проекции, в которой хранятся данные, либо она должна быть определена самостоятельно на уровне слоя или проекта. Для слоёв PostGIS QGIS использует идентификатор проекции, определяемый в момент создания слоя. Для данных, хранящихся в форматах, поддерживаемых OGR, информация о проекции должна быть представлена в соответствующем файле, структура которого определяется форматом. В случае shape-файлов --- это файл, содержащий описание проекции в формате Well Known Text (WKT) и имеющий то же имя, что и shape-файл, но с расширением {\color{red}\bfseries{}*}.prj. Например, для файла \code{alaska.shp} файлом описания проекции будет \code{alaska.prj}.

Всякий раз, когда происходит выбор новой проекции, используемые единицы слоя автоматически изменяются, что можно увидеть, перейдя во вкладку \emph{Общие} диалогового окна \includegraphics[width=1em]{mActionOptions.png} \emph{Свойства проекта}, открываемого по нажатию кнопки \emph{Редактировать} (Gnome, OS X) или \emph{Настройки} (KDE, Windows).

\index{default\_CRS}

\section{Задание проекции}
\label{docs/user_manual/working_with_projections/working_with_projections:index-4}\label{docs/user_manual/working_with_projections/working_with_projections:specifying-a-projection}
QGIS создаёт новые проекты с использованием системы координат по умолчанию. Изначально используется система координат EPSG:4326 - WGS 84 (\code{proj=longlat +ellps=WGS84 +datum=WGS84 +no\_defs}), это значение можно изменить, нажав кнопку \textbf{{[}Выбрать{]}} в первой группе настроек во вкладке \emph{Система координат} (см. рисунок {\hyperref[docs/user_manual/working_with_projections/working_with_projections:figure-projection-1]{figure\_projection\_1}}). Указанное значение будет использоваться по всех последующих сеансах работы.
\phantomsection\label{docs/user_manual/working_with_projections/working_with_projections:figure-projection-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{crsdialog.png}
\caption{CRS tab in the QGIS Options Dialog \includegraphics[width=1em]{osx.png}}\end{figure}

При загрузке в проект слоёв, не содержащих информации о проекции, необходимо иметь возможность контролировать и определять проекции таких слоёв. Проекции могут быть установлены глобально или на уровне проекта. Для выполнения этой операции перейдите во вкладку \emph{Система координат} окна, открываемого через \emph{Редактирование \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры} (Gnome, OS X) или \emph{Установки \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры} (KDE, Windows).

На рисунке {\hyperref[docs/user_manual/working_with_projections/working_with_projections:figure-projection-1]{figure\_projection\_1}} показаны возможные варианты:
\begin{itemize}
\item {} 
\includegraphics{radiobuttonoff.png} \emph{Запрашивать систему координат}

\item {} 
\includegraphics{radiobuttonoff.png} \emph{Использовать систему координат проекта}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Использовать указанную систему координат}

\end{itemize}

Если необходимо задать проекцию для слоя, в котором информация о ней отсутствует, то это можно сделать во вкладке \emph{Общие} окна свойств растрового (см. {\hyperref[docs/user_manual/working_with_raster/raster_properties:label-generaltab]{\emph{Общие}}}) или векторного (см. {\hyperref[docs/user_manual/working_with_vector/vector_properties:vectorgeneraltab]{\emph{Общие}}}) слоя. Если слой уже содержит информацию о проекции, то вкладка будет выглядеть как показано на рисунке {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-vector-properties-1]{\emph{Vector Layer Properties Dialog }}}.

\begin{notice}{tip}{Совет:}
\textbf{Установка системы координат из списка слоёв}

Контекстное меню слоя (см. раздел {\hyperref[docs/user_manual/introduction/qgis_gui:label-legend]{\emph{Легенда}}}) содержит два элемента для работы с системой координат. Пункт меню \emph{Изменить систему координат} вызывает диалог \emph{Выбор системы координат} (см. рисунок {\hyperref[docs/user_manual/working_with_projections/working_with_projections:figure-projection-2]{figure\_projection\_2}}). А пункт \emph{Выбрать систему координат слоя для проекта} устанавливает систему координат проекта равной системе координат слоя.
\end{notice}


\section{Перепроецирование «на лету»}
\label{docs/user_manual/working_with_projections/working_with_projections:define-on-the-fly-otf-reprojection}
QGIS поддерживает перепроецирование растровых и векторных слоёв «на лету», но по умолчанию эта возможность отключена. Для её активации необходимо установить флажок \includegraphics{checkbox.png} \emph{Включить преобразование координат «на лету»} на вкладке \emph{Система координат} диалогового окна \includegraphics[width=1.5em]{mActionProjectProperties.png} \emph{Свойства проекта}.

Существует три способа доступа к указанной вкладке:
\begin{enumerate}
\item {} 
Выберите пункт \includegraphics[width=1em]{mActionOptions.png} \emph{Свойства проекта} в меню \emph{Редактирование} (Gnome, OS X) или \emph{Установки} (KDE, Windows).

\item {} 
Нажмите кнопку \includegraphics{geographic.png} $^{\text{Преобразование координат}}$, расположенную в правом нижнем углу строки состояния.

\item {} 
Включить преобразование координат «на лету» по умолчанию на вкладке \emph{Система координат} диалога \emph{Параметры} активировав флажок \includegraphics{checkbox.png} \emph{Включить преобразование координат «на лету»}.

\end{enumerate}

Если имеется загруженный в проект слой и вы желаете включить перепроецирование «на лету», то откройте вкладку \emph{Система координат} диалогового окна \emph{Свойства проекта}, выберите проекцию и отметьте пункт \includegraphics{checkbox.png} \emph{Включить преобразование координат «на лету»}. Значок \includegraphics{geographic.png} $^{\text{Преобразование координат}}$ станет активным и все последующие загружаемые слои будут автоматически перепроецироваться в выбранную проекцию.

\index{Proj4}\index{Proj4\_text}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{projectionDialog.png}
\caption{Projection Dialog \includegraphics[width=1em]{win.png}}\label{docs/user_manual/working_with_projections/working_with_projections:figure-projection-2}\end{figure}

Вкладка \emph{Система координат} диалогового окна \emph{Свойства проекта} содержит пять важных компонентов, показанных на рисунке {\hyperref[docs/user_manual/working_with_projections/working_with_projections:figure-projection-2]{Figure\_projection\_2}} и описанных ниже.
\begin{enumerate}
\item {} 
\textbf{Включить преобразование координат «на лету»} --- данный пункт используется для включения или отключения преобразования координат «на лету». Если он отключен, то каждый слой отрисовывается в соответствии с проекцией, указанной в источнике данных и элементы, описанные ниже, будут неактивными. Если включен, то координаты слоя перепроецируются в проекцию карты.

\item {} 
\textbf{Система координат} --- список проекций, поддерживаемых QGIS, включая географические, прямоугольные и пользовательские. Для выбора проекции
выделите её имя в списке, предварительно развернув нужный узел. Текущая проекция выделена цветом.

\item {} 
\textbf{Proj4} --- текстовое представление проекции в формате PROJ.4. Данный текст доступен только для чтения и используется в качестве справочной информации.

\item {} 
\textbf{Поиск} --- если вам известен EPSG-код, идентификатор или имя проекции, то можно воспользоваться поиском. Введите идентификатор и нажмите кнопку \textbf{{[}Найти{]}}. Отметьте \includegraphics{checkbox.png} \emph{Скрыть устарвшие системы координат}, чтобы показывать только используемые в настоящее время проекции.

\item {} 
\textbf{Недавно использованные системы координат} --- если имеются определённые наиболее часто используемые в проектах проекции, то они будут доступны в таблице, расположенной в верхней части диалога \emph{Выбор системы координат}. Нажмите на одну из строк, чтобы выбрать эту систему координат.

\end{enumerate}

\begin{notice}{tip}{Совет:}
\textbf{Диалоговое окно Свойства проекта}

Если открыть \emph{Свойства проекта} из меню \emph{Редактирование} (Gnome, OS X) или \emph{Установки} (KDE, Windows), то для доступа к настройкам проекций нужно перейти во вкладку \emph{Система координат}.

Если же воспользоваться кнопкой \includegraphics{geographic.png} $^{\text{Преобразование координат}}$, то вкладка \emph{Система координат} откроется автоматически.
\end{notice}


\section{Пользовательские системы координат}
\label{docs/user_manual/working_with_projections/working_with_projections:custom-coordinate-reference-system}\label{docs/user_manual/working_with_projections/working_with_projections:sec-custom-projections}
\index{Custom\_CRS}
Если вы не нашли нужной проекции, то можно определить собственную. Для этого выберите пункт \includegraphics[width=1.5em]{mIconNew.png} \emph{Ввод системы координат} меню \emph{Редактирование} (Gnome, OS X) или \emph{Установки} (KDE, Windows). Пользовательские проекции хранятся в пользовательской базе данных. Помимо собственных проекций эта база содержит пространственные закладки и прочую информацию.
\phantomsection\label{docs/user_manual/working_with_projections/working_with_projections:figure-projection-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{customProjectionDialog.png}
\caption{Custom CRS Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Proj.4}
Для создания собственной проекции необходимо хорошо разбираться в синтаксисе библиотеки поддержки картографических проекций PROJ.4. Рекомендуется ознакомиться с документом «Cartographic Projection Procedures for the UNIX Environment --- A User's Manual» (Gerald I. Evenden, U.S.
Geological Survey Open-File Report 90-284, 1990), доступным по адресу \href{ftp://ftp.remotesensing.org/proj/OF90-284.pdf}{ftp://ftp.remotesensing.org/proj/OF90-284.pdf}.

Данное руководство описывает использование \code{proj.4} и связанных утилит командной строки. Картографичские параметры, используемые в \code{proj.4}, описаны в руководстве и совпадают с используемыми в QGIS.

В диалоговом окне \emph{Определение пользовательской системы координат} требуется всего два параметра для определения собственной проекции:
\begin{enumerate}
\item {} 
имя проекции

\item {} 
картографические параметры в формате PROJ.4

\end{enumerate}

Для создания новой системы координат нажмите кнопку \includegraphics[width=1.5em]{mIconNew.png} $^{\text{Новая}}$, укажите имя и введите необходимые параметры. После чего созданную проекцию можно сохранить нажав кнопку \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Сохранить}}$.

Отметим, что значение поля \emph{Параметры} создаваемой проекции должно начинаться со строки \code{+proj=}.

Создаваемую проекцию можно проверить. Для этого вставьте параметры создаваемой проекции в поле \emph{Параметры} раздела \emph{Проверка}. Затем введите значения широты и долготы WGS-84 в поля \emph{Север} и \emph{Восток} соответственно. Нажмите кнопку \textbf{{[}Рассчитать{]}} и сравните результат с известными значениями вашей проекции.

\index{Browse\_Maps}
\index{Import\_Maps}

\chapter{Обозреватель QGIS}
\label{docs/user_manual/qgis_browser/qgis_browser:label-qgis-browser}\label{docs/user_manual/qgis_browser/qgis_browser::doc}\label{docs/user_manual/qgis_browser/qgis_browser:index-1}\label{docs/user_manual/qgis_browser/qgis_browser:qgis-browser}
Обозреватель --- это новая панель в QGIS, при помощи которой можно быстро перемещаться по каталогам. Из нее легко получить доступ к векторными данным (например, shape-файлам ESRI или файлам MapInfo), базам данных (например, PostGIS или MSSQL Spatial), подключениями WMS/WFS. Также есть поддержка данных GRASS (подробнее см. {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{Интеграция с GRASS GIS}}}).
\phantomsection\label{docs/user_manual/qgis_browser/qgis_browser:figure-browser-standalone-metadata}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=35em]{browser_standalone_metadata.png}
\caption{Qgis browser as a standalone application to view metadata, preview and attributes \includegraphics[width=1em]{nix.png}}\end{figure}

Обозреватель используется для предпросмотра данных, а поддержка drag-and-drop позволяет легко добавлять их на карту.
\begin{enumerate}
\item {} 
Чтобы активировать Обозреватель вызовете контексное меню в пустом месте панели инструментов и включите флажок \includegraphics{checkbox.png} \emph{Обозреватель}.

\item {} 
Переместите панель на область легенды.

\item {} 
Переключитесь на вкладку \emph{Обозреватель}.

\item {} 
Перейдите в каталог с демонстрационным набором данных \code{qgis\_sample\_data}.

\item {} 
Зажмите клавишу \code{Ctrl} и выделите файлы \code{airports.shp} и \code{alaska.shp}.

\item {} 
Нажмите левую клавишу мыши и перетащите файлы в область карты.

\item {} 
Вызовите контекстное меню слоя и выберите \emph{Выбрать систему координат слоя для проекта} (см. раздел {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Работа с проекциями}}}).

\item {} 
Нажмите на кнопку \includegraphics[width=1.5em]{mActionZoomFullExtent.png} $^{\text{Полный охват}}$ чтобы увидеть все слои.

\end{enumerate}

Обозреватель также можно запускать как самостоятельное приложение.

\textbf{Запуск Обозревателя QGIS}
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} в командной строке выполните \code{qbrowser}

\item {} 
\includegraphics[width=1em]{win.png} Запустите Обозреватель из меню «Пуск» или при помощи ярлыка на Рабочем столе

\item {} 
\includegraphics[width=1em]{osx.png} Обозреватель пока не доступен из папки \code{Applications}. Но его легко туда поместить. Откройте Finder, выберите \emph{Go \(\rightarrow\) Go to map...} и найдите каталог \code{/Applications/QGIS.app/Contents/MacOS/bin}. Зажмите клавишу \code{option - command} и перетащите файл \code{qbrowser.app} в папку \code{Applications}. Таким образом будет создана ссылка для запуска Обозревателя.

\end{itemize}

На рисунке {\hyperref[docs/user_manual/qgis_browser/qgis_browser:figure-browser-standalone-metadata]{figure\_browser\_standalone\_metadata}} показаны дополнительные возможности Обозревателя. На вкладке \emph{Param} отображается информация о настройках соединения для таких наборов данных как PostGIS или MSSQL Spatial. Вкладка \emph{Metadata} содержит общую информацию о слое (см. {\hyperref[docs/user_manual/working_with_vector/vector_properties:vectormetadatatab]{\emph{Метаданные}}}). Перейдя на вкладку \emph{Preview} можно увидеть содержимое файла без загрузки его в QGIS. Кроме того, на вкладке \emph{Attributes} можно просматривать атрибутивные данные.


\chapter{Работа с векторными данными}
\label{docs/user_manual/working_with_vector/index:label-workingvector}\label{docs/user_manual/working_with_vector/index:working-with-vector-data}\label{docs/user_manual/working_with_vector/index::doc}

\section{Поддерживаемые форматы}
\label{docs/user_manual/working_with_vector/supported_data:supported-data-formats}\label{docs/user_manual/working_with_vector/supported_data::doc}
QGIS использует библиотеку OGR для чтения и записи векторных данных (работа с векторными данными GRASS и данными PostgreSQL реализована через отдельные модули поставщиков данных), включая ESRI shape-файлы, файлы MapInfo и Microstation, пространственные базы PostGIS, SpatiaLite, Oracle и многие другие. Кроме того, векторные данные могут быть загруженны напрямую из архивов zip или gzip. На момент написания руководства, библиотекой OGR поддерживалось порядка 69 форматов векторных данных (см. OGR-SOFTWARE-SUITE {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Литература и ссылки на web-ресурсы}}}). С полным списком можно ознакомиться по адресу \href{http://www.gdal.org/ogr/ogr\_formats.html}{http://www.gdal.org/ogr/ogr\_formats.html}.

\begin{notice}{note}{Примечание:}
По различным причинам, не все из поддерживаемых форматов могут работать в QGIS. Например, некоторые требуют наличия внешних коммерческих библиотек или библиотеки GDAL/OGR в вашей операционной системе (ОС) скомпилированы без поддержки формата, который вы хотите использовать. При загрузке в QGIS данных векторных или растровых форматов в списке типов файлов будут отображаться только те форматы, которые были проверены. Остальные (непроверенные) форматы могут быть загружены, если выбрать \code{*.*} в выпадающем списке «Типы файлов».
\end{notice}

Работа с векторными данными в формате GRASS описана в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{Интеграция с GRASS GIS}}}.

В этой главе описывается, как работать с несколькими наиболее распространёнными форматами: ESRI shape-файлами, слоями PostGIS и SpatiaLite. Большинство функций QGIS (включая идентификацию, выборку, подписывание и работу с атрибутивной информацией) работают одинаково хорошо с различными источниками векторных данных. Это является особенностью QGIS.

\index{ESRI}\index{Shapefile}\index{OGR}

\subsection{Shape-файлы}
\label{docs/user_manual/working_with_vector/supported_data:esri-shapefiles}\label{docs/user_manual/working_with_vector/supported_data:index-0}\label{docs/user_manual/working_with_vector/supported_data:vector-shapefiles}
Стандартным векторным форматом данных в QGIS является ESRI shape-файл. Его поддержка осуществляется с помощью библиотеки \index{OGR Simple Feature Library}OGR Simple Feature Library (\href{http://www.gdal.org/ogr/}{http://www.gdal.org/ogr/}).

На самом деле, shape-файл состоит из нескольких файлов разных форматов. Из них три обязательны:
\begin{enumerate}
\item {} 
\code{.shp} файл, содержащий геометрическую информацию об объектах

\item {} 
\code{.dbf} файл, содержащий атрибутивную информацию в формате dBase

\item {} 
\code{.shx} индексный файл

\end{enumerate}

Shape-файл также включает файл с расширением \code{.prj}, который содержит информацию о проекции. Иметь файл проекции очень полезно, но не
обязательно. В структуру shape-файла могут входить и другие файлы. Подробное описание можно найти в официальной технической спецификации ESRI по адресу \href{http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf}{http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf}.


\subsubsection{Добавление shape-файла к карте}
\label{docs/user_manual/working_with_vector/supported_data:vector-load-shapefile}\label{docs/user_manual/working_with_vector/supported_data:loading-a-shapefile}
\includegraphics[width=1.5em]{mActionAddNonDbLayer.png} Чтобы \index{добавить shape-файл}добавить shape-файл, надо использовать кнопку \includegraphics[width=1.5em]{mActionAddNonDbLayer.png} $^{\text{Добавить векторный слой}}$ или сочетание клавиш \code{Ctrl+Shift+V}. Появится новое диалоговое окно (см. рисунок {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-1]{figure\_vector\_1}}).
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{addvectorlayerdialog.png}
\caption{Add Vector Layer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

В группе «Тип источника» надо отметить \includegraphics{radiobuttonon.png} \emph{Файл}. Нажмите кнопку \textbf{{[}Обзор{]}}. При этом появится стандартный диалог открытия файла (см. рисунок {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-2]{figure\_vector\_2}}), который позволяет выбрать и добавить нужный shape-файл или другой поддерживаемый источник данных. Выпадающее меню фильтра типов файлов \emph{Тип файлов} \includegraphics{selectstring.png} позволяет фильтровать файлы с форматами, поддерживаемыми библиотекой OGR.

Для выбранного shape-файла можно указать кодировку атрибутивных данных.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{shapefileopendialog.png}
\caption{Open an OGR Supported Vector Layer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Выбор shape-файла из списка и нажатие кнопки \textbf{{[}Открыть{]}} загружает файл в QGIS. Рисунок {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-3]{Figure\_vector\_3}} демонстрирует QGIS после открытия файла \code{alaska.shp}.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{shapefileloaded.png}
\caption{QGIS with Shapefile of Alaska loaded \includegraphics[width=1em]{nix.png}}\end{figure}
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-layer-colors}
\begin{notice}{tip}{Совет:}
\textbf{Цвет слоя}

Каждому вновь добавленному к карте слою присваивается случайный цвет. Если было открыто несколько слоёв, каждому присваивается свой цвет, отличный от других.
\end{notice}

Для навигации по открытому shape-файлу можно воспользоваться инструментами с панели навигации. Чтобы изменить символику слоя, следует открыть диалог \emph{Свойства слоя} двойным щелчком мыши на названии слоя или щёлкнув правой кнопкой мыши на названии слоя в легенде и выбрав пункт \emph{Свойства} из контестного меню. Дополнительную информацию о символике векторных слоёв можно найти в разделе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-tab]{\emph{Стиль}}}.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-load-from-external-drive-osx}
\begin{notice}{tip}{Совет:}
\textbf{Добавление слоя или проекта со внешнего носителя в OS X}

В OS X подключённые внешние устройства не появляются после выбора \emph{Файл \(\rightarrow\) Открыть проект}. Мы работаем над разрешением этой проблемы в диалогах открытия и сохранения в OS X. В качестве временного решения можно напечатать \code{/Volumes} в поле имени файла и нажать \code{Enter}. После этого можно указать путь ко внешним носителям и сетевым дискам.
\end{notice}


\subsubsection{Улучшение производительности}
\label{docs/user_manual/working_with_vector/supported_data:vector-improving-performance-shape}\label{docs/user_manual/working_with_vector/supported_data:improving-performance-shape}
Для увеличения производительности при отрисовке shape-файла можно создать пространственный индекс. Пространственный индекс улучшает скорость отрисовки как при изменении масштаба, так и при панорамировании (перемещении слоя в каком-либо направлении без изменения
масштаба). Файл пространственного индекса, используемого QGIS, имеет расширение \code{.qix}.

Чтобы создать индекс, необходимо:
\begin{itemize}
\item {} 
Открыть shape-файл.

\item {} 
Открыть диалог \emph{Свойства слоя} двойным щелчком по имени shape-файла в легенде или правым щелчком по нему же и выбором \emph{Свойства} в контекстном меню.

\item {} 
Во вкладке \emph{Общие} нажмите кнопку \textbf{{[}Создать пространственный индекс{]}}.

\end{itemize}


\subsubsection{Проблема загрузки shape-файла с файлом .prj}
\label{docs/user_manual/working_with_vector/supported_data:vector-shape-problem-loading}\label{docs/user_manual/working_with_vector/supported_data:problem-loading-a-shape-prj-file}
Если при открытии shape-файла, в состав которого входит файл с расширением \code{.prj}, QGIS не способна определить описанную систему координат,
необходимо задать соответствующую проекцию вручную во вкладке \emph{Общие} диалога \emph{Свойства слоя}. Эта проблема возникает вследствие того, что файлы \code{.prj} часто не содержат всех необходимых параметров проекции, используемых в QGIS и перечисленных в диалоге
\emph{Выбор системы координат}.

Именно поэтому, новые shape-файлы, создаваемые в QGIS, имеют два различных файла проекций: файл \code{.prj} с ограниченным набором параметров проекции, совместимый с ПО ESRI, и файл \code{.qpj}, полностью описывающий параметры используемой системы координат. Всегда, когда QGIS имеет доступ к файлу \code{.qpj}, последний будет использован вместо \code{.prj}.

\index{MapInfo}

\subsection{Добавление слоя MapInfo к карте}
\label{docs/user_manual/working_with_vector/supported_data:loading-a-mapinfo-layer}\label{docs/user_manual/working_with_vector/supported_data:vector-loading-mapinfo}\label{docs/user_manual/working_with_vector/supported_data:index-3}
\includegraphics[width=1.5em]{mActionAddNonDbLayer.png} Чтобы открыть слой MapInfo, нажмите кнопку \includegraphics[width=1.5em]{mActionAddNonDbLayer.png} $^{\text{Добавить векторный слой}}$ на панели инструментов или воспользуйтесь комбинацией клавиш \code{Ctrl+Shift+V}, измените фильтр \emph{Тип файлов} \includegraphics{selectstring.png} на «{[}OGR{]} MapInfo ({\color{red}\bfseries{}*}.mif {\color{red}\bfseries{}*}.tab {\color{red}\bfseries{}*}.MIF {\color{red}\bfseries{}*}.TAB)» и выберите нужный файл.

\index{ArcInfo\_Binary\_Coverage}\index{Tiger\_Format}\index{UK\_National\_Transfer\_Format}
\index{US\_Census\_Bureau}

\subsection{Добавление на карту покрытия ArcInfo}
\label{docs/user_manual/working_with_vector/supported_data:loading-an-arcinfo-binary-coverage}\label{docs/user_manual/working_with_vector/supported_data:index-5}\label{docs/user_manual/working_with_vector/supported_data:vector-loading-arcinfo-coverage}
\includegraphics[width=1.5em]{mActionAddNonDbLayer.png} Чтобы открыть покрытие ArcInfo в двоичном формате, нажмите на кнопку \includegraphics[width=1.5em]{mActionAddNonDbLayer.png} $^{\text{Добавить векторный слой}}$ на панели инструментов или воспользуйтесь комбинацией клавиш \code{Ctrl+Shift+V}, чтобы открыть диалог \emph{Добавить векторный слой}. В группе \emph{Тип источника} выберите \includegraphics{radiobuttonon.png} \emph{Каталог}. Установите \emph{Тип файлов} \includegraphics{selectstring.png} в «Arc/Info Binary Coverage». Укажите путь к каталогу с файлами покрытия.

Аналогично добавляются векторные слои UK National Transfer Format и TIGER Format Бюро переписи населения США (US Census Bureau).

\index{PostGIS}\index{PostgreSQL}

\subsection{Слои PostGIS}
\label{docs/user_manual/working_with_vector/supported_data:label-postgis}\label{docs/user_manual/working_with_vector/supported_data:postgis-layers}\label{docs/user_manual/working_with_vector/supported_data:index-6}
Слои PostGIS хранятся в базе данных PostgreSQL. Преимуществами PostGIS являются пространственное индексирование и широкие возможности фильтрации и построения запросов. При использовании PostGIS такие функции, как выбор и идентификация, работают более точно, чем при использовании OGR-совместимых слоёв.

\index{Connection\_Manager}

\subsubsection{Настройка подключения к базе данных PostGIS (PostgreSQL)}
\label{docs/user_manual/working_with_vector/supported_data:vector-create-stored-connection}\label{docs/user_manual/working_with_vector/supported_data:creating-a-stored-connection}\label{docs/user_manual/working_with_vector/supported_data:index-7}
\includegraphics[width=1.5em]{mActionAddLayer.png} При первом использовании данных PostGIS необходимо настроить подключение к базе данных PostgreSQL, содержащей нужную информацию. Нажмите на кнопку \includegraphics[width=1.5em]{mActionAddLayer.png} $^{\text{Добавить слой PostGIS}}$ на панели инструментов или выберите пункт \includegraphics[width=1.5em]{mActionAddLayer.png} \emph{Добавить слой PostGIS...} из меню \emph{Слой}, также можно воспользоваться комбинацией клавиш \code{Ctrl+Shift+D}. Ещё один вариант --- открыть диалог \emph{Добавить векторный слой} и выбрать \includegraphics{radiobuttonon.png} \emph{База данных} в группе \emph{Тип источника}. Появится диалог \emph{Добавить слои PostGIS}. Для получения доступа к менеджеру соединений, нажмите кнопку \textbf{{[}Создать{]}}. Появится диалог \emph{Новое PostGIS-соединение}. Необходимо указать следующие параметры:
\begin{itemize}
\item {} 
\textbf{Имя}: имя для данного соединения. Может совпадать с именем \emph{Базы данных}

\item {} 
\textbf{Служба}: Этот параметр может использоваться в качестве альтернативы для \emph{Узла} и \emph{Порта} (и, теоретически, \emph{Базы данных}). Настройка выполняется в файле \code{pg\_service.conf}

\item {} 
\textbf{Узел}: имя узла, на котором хранится база данных. Имя узла должно быть допустимым --- таким, какие используют для сетевого доступа или для пинга узла. Если база данных находится на том же компьютере, что и QGIS, просто введите здесь \emph{localhost}

\item {} 
\textbf{Порт}: номер порта, который «слушает» сервер базы данных PostgreSQL. По умолчанию используется порт 5432

\item {} 
\textbf{База данных}: имя базы данных

\item {} 
\textbf{Режим SSL}: настройка SSL-режима работы с сервером.Следует отметить, что значительного прироста скорости рендеринга слоя PostGIS можно достигнуть путём отключения SSL в менеджере соединений. Можно выбрать:
\begin{itemize}
\item {} 
запретить: использовать только не зашифрованное SSL-соединение

\item {} 
разрешить: будет произведена попытка установки не SSL-соединения, если она не удастся, будет использовано SSL-соединение

\item {} 
предпочитать (по умолчанию): будет произведена попытка установки SSL-соединения, если она не удастся, будет использовано не SSL-соединение

\item {} 
требовать: использовать только SSL-соединение

\end{itemize}

\item {} 
\textbf{Пользователь}: имя пользователя, которое используется для доступа к базе данных

\item {} 
\textbf{Пароль}: пароль, используемый вместе с \emph{именем пользователя} для подключения к базе данных

\end{itemize}

Также есть возможность активировать дополнительные настройки:
\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Сохранить пользователя}

\item {} 
\includegraphics{checkbox.png} \emph{Сохранить пароль}

\item {} 
\includegraphics{checkbox.png} \emph{Искать только в таблице «geometry\_columns»}

\item {} 
\includegraphics{checkbox.png} \emph{Искать только в схеме «public»}

\item {} 
\includegraphics{checkbox.png} \emph{Показать таблицы без геометрии}

\item {} 
\includegraphics{checkbox.png} \emph{Использовать расчётные метаданные таблицы}

\end{itemize}

Когда параметры установлены, можно проверить соединение путём нажатия на кнопку \textbf{{[}Проверить соединение{]}}.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-settings-security}
\begin{notice}{tip}{Совет:}
\textbf{Пользовательские настройки и безопасность}

В зависимости от используемой операционной системы и настроек компьютера, хранение пароля в настройках QGIS может создавать угрозу безопасности. QGIS хранит пользовательские настройки:
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} в «домашнем» каталоге пользователя в каталоге \code{./qgis}

\item {} 
\includegraphics[width=1em]{win.png} в реестре

\end{itemize}
\end{notice}


\subsubsection{Добавление слоя PostGIS к карте}
\label{docs/user_manual/working_with_vector/supported_data:loading-a-postgis-layer}\label{docs/user_manual/working_with_vector/supported_data:vector-loading-postgis}
\includegraphics[width=1.5em]{mActionAddLayer.png} Когда создано одно или более соединение, можно добавлять слои из PostgreSQL. Естественно, в базе данных PostgreSQL должна содержаться информация. См. раздел {\hyperref[docs/user_manual/working_with_vector/supported_data:vector-import-data-in-postgis]{\emph{Импорт данных в PostgreSQL}}}, в котором обсуждается импорт данных в базу данных.

Для открытия слоя PostGIS проделайте следующие шаги:
\begin{itemize}
\item {} 
Если диалог \emph{Добавить слои PostGIS} ещё не открыт, нажмите кнопку \includegraphics[width=1.5em]{mActionAddLayer.png} $^{\text{Добавить слой PostGIS}}$ на панели инструментов.

\item {} 
Выберите соединение из выпадающего списка и нажмите кнопку \textbf{{[}Подключиться{]}}

\item {} 
При необходимости активируйте флажок \includegraphics{checkbox.png} \emph{Показать таблицы без геометрии}

\item {} 
Установив флажок \includegraphics{checkbox.png} \emph{Параметры поиска}, можно указать условия отбора объектов для загрузки или же можно открыть \emph{Конструктор запросов} нажатием на кнопку \textbf{{[}Запрос{]}}

\item {} 
Найдите слой, который желаете добавить в список доступных слоёв

\item {} 
Щёлкните по нему, чтобы выбрать. Можно выбрать несколько слоёв, если нажать и удерживать клавишу \code{Shift}. В разделе {\hyperref[docs/user_manual/working_with_vector/query_builder:vector-query-builder]{\emph{Конструктор поисковых запросов}}} можно найти информацию об использовании «Конструктора запросов» при работе с PostgreSQL

\item {} 
Нажмите кнопку \textbf{{[}Добавить{]}}, чтобы добавить слой к карте

\end{itemize}
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-postgis-layers}
\begin{notice}{tip}{Совет:}
\textbf{Слои PostGIS}

Обычно слои PostGIS определяются наличием записей в таблице geometry\_columns. Начиная с версии 0.9.0, QGIS может загружать слои, которые не имеют записей в таблице geometry\_columns. Это касается таблиц и «представлений». Задание пространственных представлений --- мощное средство визуализации данных. В руководстве пользователя PostgreSQL можно найти дополнительную информацию по созданию представлений.
\end{notice}


\subsubsection{Некоторые особенности работы со слоями PostgreSQL}
\label{docs/user_manual/working_with_vector/supported_data:sec-postgis-details}\label{docs/user_manual/working_with_vector/supported_data:some-details-about-postgresql-layers}
Этот раздел содержит некоторые подробности доступа к слоям PostgreSQL в QGIS. Обычно QGIS обеспечивает доступ к списку таблиц базы данных, которые можно добавить к карте и открывает их по запросу. Однако, если возникают трудности с открытием таблиц PostgreSQL, следующая информация может помочь понять сообщения QGIS и подсказать способы изменения способа определения таблицы или представления PostgreSQL.

QGIS требует наличия колонки в слое PostgreSQL, которая бы служила уникальным идентификатором (ключом) слоя. Для таблиц это обычно означает, что они должны иметь первичный ключ, или колонку с уникальными значениями строк в ней. В QGIS эта колонка должна содержать значения типа int4 (целое число размером 4 байта). Альтернативный способ --- использование колонки «ctid» в качестве первичного ключа. Если в таблице отсутствуют колонки, указанные выше, то вместо них будет использоваться колонка «oid». Индексирование колонок позволит повысить производительность (заметьте, что первичные ключи в PostgreSQL индексируются автоматически).

Если слой PostgreSQL является представлением, к нему предъявляются те же требования, что были описаны выше, но представления не имеют первичных ключей или колонок с уникальными значениями. В этом случае QGIS попытается самостоятельно найти колонку в представлении, являющуюся производной от колонки, удовлетворяющей необходимым условиям. Это достигается посредством разбора SQL-опеределения представления. Однако, есть элементы SQL, игнорируемые QGIS, например, использование псевдонимов таблиц и колонок, создаваемых SQL-запросами.

Если невозможно найти подходящую колонку, QGIS не откроет слой. В таком случае следует изменить представление таким образом, чтобы оно содержало требуемую колонку (тип int4 и либо являющуюся первичным ключом, либо содержащую уникальные значения, желательно, индексированную).

\index{shp2pgsql}\phantomsection\label{docs/user_manual/working_with_vector/supported_data:loading-postgis-data}

\subsection{Импорт данных в PostgreSQL}
\label{docs/user_manual/working_with_vector/supported_data:vector-import-data-in-postgis}\label{docs/user_manual/working_with_vector/supported_data:loading-postgis-data}\label{docs/user_manual/working_with_vector/supported_data:index-8}\label{docs/user_manual/working_with_vector/supported_data:importing-data-into-postgresql}
Cуществует несколько способов импорта данных в базу данных PostgreSQL с использованием различных инструментов таких как модуль SPIT или утилиты командной строки \code{shp2pgsql} и \code{ogr2ogr}.


\subsubsection{Модуль SPIT}
\label{docs/user_manual/working_with_vector/supported_data:spit-plugin}\label{docs/user_manual/working_with_vector/supported_data:id1}
QGIS включает в себя модуль \includegraphics{spiticon.png} $^{\text{SPIT}}$ (Shapefile to PostGIS Import Tool --- инструмент импорта shape-файлов в PostGIS). SPIT способен осуществлять одновременный импорт нескольких shape-файлов и поддерживает схемы баз данных. Подробнее о работе с модулем рассказывается в разделе {\hyperref[docs/user_manual/plugins/plugins_spit:label-spit]{\emph{Модуль SPIT}}}.


\subsubsection{shp2pgsql}
\label{docs/user_manual/working_with_vector/supported_data:shp2pgsql}
PostGIS поставляется с утилитой \textbf{shp2pgsql}, которую можно использовать для импорта shape-файлов в базу данных PostGIS. Например для импорта shape-файла \code{lakes.shp} в базу данных PostgreSQL, называющуюся \code{gis\_data}, воспользуйтесь следующей командой:

\begin{Verbatim}[commandchars=\\\{\}]
shp2pgsql -s 2964 lakes.shp lakes\_new \textbar{} psql gis\_data
\end{Verbatim}

При этом будет создан новый слой под названием \code{lakes\_new} в базе данных \code{gis\_data}. Новый слой будет иметь идентификатор системы координат (SRID) 2964. Более подробную информацию о системах координат и проекциях можно найти в разделе {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Работа с проекциями}}}.

\index{pgsql2shp}\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-export-from-postgis}
\begin{notice}{tip}{Совет:}
\textbf{Экспорт наборов данных из PostGIS}

Наряду с инструментом для импорта \textbf{shp2pgsql} существует инструмент для экспорта наборов данных PostGIS в shape-файл: \textbf{pgsql2shp}. Он также входит в поставку PostGIS.
\end{notice}

\index{ogr2ogr}

\subsubsection{ogr2ogr}
\label{docs/user_manual/working_with_vector/supported_data:ogr2ogr}\label{docs/user_manual/working_with_vector/supported_data:index-10}
Кроме \textbf{shp2pgsql} и \textbf{SPIT} есть ещё один инструмент импорта пространственной информации в PostGIS --- \textbf{ogr2ogr}, --- который является частью установки GDAL.

Для импорта shape-файла в PostGIS проделайте следующее (в \includegraphics[width=1em]{nix.png}):

\begin{Verbatim}[commandchars=\\\{\}]
ogr2ogr -f "PostgreSQL" PG:"dbname=postgis host=myhost.de user=postgres \PYGZbs{}
password=topsecret" alaska.shp
\end{Verbatim}

Эта команда импортирует файл \code{alaska.shp} в базу данных PostGIS \emph{postgis} на сервере \emph{myhost.de}, используя в качестве имени пользователя базы данных \emph{postgres} с паролем \emph{topsecret}.

Заметьте, что для работы с PostGIS в OGR должна быть включена поддержка PostgreSQL. Проверить её наличие можно с помощью команды (в \includegraphics[width=1em]{nix.png})

\begin{Verbatim}[commandchars=\\\{\}]
ogrinfo --formats \textbar{} grep -i post
\end{Verbatim}

Те, кто предпочитают использовать команду PostgreSQL \textbf{COPY} вместо команды \textbf{INSERT INTO}, используемой по умолчанию, могут экспортировать следующие переменные среды (доступно, по крайней мере, для \includegraphics[width=1em]{nix.png} и \includegraphics[width=1em]{osx.png}):

\begin{Verbatim}[commandchars=\\\{\}]
export PG\_USE\_COPY=YES
\end{Verbatim}

\textbf{ogr2ogr} не создаёт пространственный индекс, как это делает \textbf{shp2pgsl}. Его необходимо создать вручную, используя SQL-команду \textbf{CREATE INDEX} после экспорта (смотри описание в следующем разделе {\hyperref[docs/user_manual/working_with_vector/supported_data:vector-improving-performance]{\emph{Повышение производительности}}}).
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:label-improve}

\subsubsection{Повышение производительности}
\label{docs/user_manual/working_with_vector/supported_data:label-improve}\label{docs/user_manual/working_with_vector/supported_data:improving-performance}\label{docs/user_manual/working_with_vector/supported_data:vector-improving-performance}
Получение данных, находящихся в базе данных PostgreSQL, может серьёзно снижать производительность, особенно при работе через сеть. Производительность при отрисовке можно улучшить путём создания пространственного индекса для каждого слоя базы данных PostgreSQL. PostGIS поддерживает создание \index{GiST-индекса}GiST-индекса (Generalized Search Tree) для ускорения пространственного поиска данных (информация о GiST-индексе взята из документации к PostGIS, доступной по адресу \href{http://postgis.refractions.net}{http://postgis.refractions.net}).

Ниже представлен порядок создания GiST-индекса:

\begin{Verbatim}[commandchars=\\\{\}]
CREATE INDEX [indexname] ON [tablename]
  USING GIST ( [geometryfield] GIST\_GEOMETRY\_OPS );
\end{Verbatim}

Заметьте, что для больших таблиц создание индекса может занять продолжительное время. После создания индекса следует произвести выполнить команду \code{VACUUM ANALYZE}. Дополнительную информацию можно найти в документации к PostGIS (POSTGIS-PROJECT {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Литература и ссылки на web-ресурсы}}}).

Приведём пример создания GiST-индекса (\includegraphics[width=1em]{nix.png}):

\begin{Verbatim}[commandchars=\\\{\}]
gsherman@madison:\textasciitilde{}/current\$ psql gis\_data
Welcome to psql 8.3.0, the PostgreSQL interactive terminal.

Type:  \PYGZbs{}copyright for distribution terms
       \PYGZbs{}h for help with SQL commands
       \PYGZbs{}? for help with psql commands
       \PYGZbs{}g or terminate with semicolon to execute query
       \PYGZbs{}q to quit

gis\_data=\# CREATE INDEX sidx\_alaska\_lakes ON alaska\_lakes
gis\_data-\# USING GIST (the\_geom GIST\_GEOMETRY\_OPS);
CREATE INDEX
gis\_data=\# VACUUM ANALYZE alaska\_lakes;
VACUUM
gis\_data=\# \PYGZbs{}q
gsherman@madison:\textasciitilde{}/current\$
\end{Verbatim}

\index{ST\_Shift\_Longitude}

\subsection{Векторные слои, пересекающие долготу 180°}
\label{docs/user_manual/working_with_vector/supported_data:vector-layers-crossing-180-degrees-longitude}\label{docs/user_manual/working_with_vector/supported_data:index-13}
Многие ГИС испытывают трудности при работе с векторными картами в системе координат широта/долгота (lat/lon), пересекающими долготу 180°. При открытии таких карт в QGIS можно наблюдать две разнесённые на большое удаление друг от друга части территории/акватории, которые на самом деле представляют собой единое целое. На рисунке {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-4]{Figure\_vector\_4}} едва заметные точки в левой части карты (архипелаг Чатем), должны находиться внутри сетки, справа от главных островов (Северного и Южного) Новой Зеландии.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{vectorNotWrapping.png}
\caption{Map in lat/lon crossing the 180° longitude line \includegraphics[width=1em]{nix.png}}\end{figure}

В качестве одного из вариантов решения проблемы можно предложить трансформацию значений координат долготы при помощи PostGIS и функции \textbf{ST\_Shift\_Longitude} (см. \href{http://postgis.refractions.net/documentation/manual-1.4/ST\_Shift\_Longitude.html}{http://postgis.refractions.net/documentation/manual-1.4/ST\_Shift\_Longitude.html}).Эта функция проверяет каждую точку (или узел) каждого объекта слоя, и, если координаты долготы \textless{} 0°, добавляет 360° к значению. На результирующей карте долгота объектов будет лежать в пределах 0° -- 360° а сама карта будет отцентрирована по 180° долготы.
\phantomsection\label{docs/user_manual/working_with_vector/supported_data:figure-vector-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{vectorWrapping.png}
\caption{Crossing 180° longitude applying the \textbf{ST\_Shift\_Longitude}
function \includegraphics[width=1em]{nix.png}}\end{figure}


\subsubsection{Использование}
\label{docs/user_manual/working_with_vector/supported_data:usage}\begin{itemize}
\item {} 
Импортируем данные в PostGIS ({\hyperref[docs/user_manual/working_with_vector/supported_data:vector-import-data-in-postgis]{\emph{Импорт данных в PostgreSQL}}}) при помощи модулей «PostGIS Manager» или «SPIT»

\item {} 
Используя командную строку PostGIS, выполните следующую команду (в этом примере «TABLE» --- имя вашей таблицы PostGIS)

\code{gis\_data=\# update TABLE set the\_geom=ST\_Shift\_Longitude(the\_geom);}

\item {} 
Если операция прошла успешно, появится подтверждение о количестве объектов, информация о которых обновлена, после этого будет возможно добавить объекты на карту и увидеть изменения (см. рисунок {\hyperref[docs/user_manual/working_with_vector/supported_data:figure-vector-5]{Figure\_vector\_5}})

\end{itemize}

\index{Spatialite}\index{SQLite}

\subsection{Слои SpatiaLite}
\label{docs/user_manual/working_with_vector/supported_data:spatialite-layers}\label{docs/user_manual/working_with_vector/supported_data:index-15}\label{docs/user_manual/working_with_vector/supported_data:label-spatialite}
\includegraphics[width=1.5em]{mActionAddSpatiaLiteLayer.png} При первой загрузке слоёв из базы данных SpatiaLite воспользуйтесь кнопкой \includegraphics[width=1.5em]{mActionAddSpatiaLiteLayer.png} $^{\text{Добавить слой SpatiaLite}}$ на панели инструментов или пунктом mActionAddSpatiaLiteLayer \emph{Добавить слой SpatiaLite...} в меню \emph{Слой}, либо комбинацией клавиш \code{Сtrl+Shift+L}. Появится окно, позволяющее соединиться с базой данных SpatiaLite, которая уже была подключена к QGIS ранее (её можно выбрать в выпадающем списке), или же создать новое подключение. Для создания нового подключения нажмите на кнопку \textbf{{[}Создать{]}} и используйте менеджер файлов, чтобы указать путь к нужной базе данных (файлу с расширением \code{.sqlite}).

Сохранить векторный слой в формате SpatiaLite можно выбрав пункт \emph{Сохранить как} в контекстном меню слоя. В появившемся окне необходимо указать имя итогового файла, необходимую систему координат, в качестве формата выбрать «SpatiaLite». Также в качестве формата можно выбрать «SQLite» и добавить \code{SPATIALITE=YES} в поле «Источник данных». Эта строка указывает OGR, что необходимо создавать базу данных SpatiaLite, см. также \href{http://www.gdal.org/ogr/drv\_sqlite.html}{http://www.gdal.org/ogr/drv\_sqlite.html}.

QGIS также поддерживает обновляемые «представления» (view) в базах данных SpatiaLite.


\subsubsection{Создание нового слоя SpatiaLite}
\label{docs/user_manual/working_with_vector/supported_data:creating-a-new-spatialite-layer}
Процесс создания новых слоёв в базе SpatiaLite описан в разделе {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:vector-create-spatialite]{\emph{Создание нового слоя SpatiaLite}}}.

\index{QSpatiaLite}\index{Spatialite\_Manager}\index{DB\_Manager}\phantomsection\label{docs/user_manual/working_with_vector/supported_data:tip-spatialite-management-plugin}
\begin{notice}{tip}{Совет:}
\textbf{Модули для работы с данными SpatiaLite}

Существует ряд расширений, предназначенных для работы с данными SpatiaLite: «QSpatiaLite», «SpatiaLite Manager» или «DB Manager» (входит в состав QGIS, наиболее предпочтительный вариант). Установить их можно при помощи Установщика модулей.
\end{notice}


\subsection{Слои MSSQL Spatial}
\label{docs/user_manual/working_with_vector/supported_data:mssql-spatial-layers}\label{docs/user_manual/working_with_vector/supported_data:label-mssql}
\includegraphics[width=1.5em]{mActionAddMssqlLayer.png} В QGIS есть «родная» поддержка пространственных данных MS SQL 2008. Для добавления этих данных используется кнопка \includegraphics[width=1.5em]{mActionAddMssqlLayer.png} $^{\text{Добавить слой MSSQL Spatial}}$ на панели инструментов, также присутствует отдельный узел в дереве данных Обозревателя и поддержка открытия слоёв путём перетаскивания их на карту.


\section{Свойства векторного слоя}
\label{docs/user_manual/working_with_vector/vector_properties:the-vector-properties-dialog}\label{docs/user_manual/working_with_vector/vector_properties::doc}\label{docs/user_manual/working_with_vector/vector_properties:vector-properties-dialog}
Диалог \emph{Свойства слоя} для векторного слоя предоставляет информацию о слое, настройках символики и подписей. Если ваш векторный слой был загружен из хранилища PostgreSQL/PostGIS, вы также можете изменить лежащий в его основе запрос SQL, вызвав диалог \emph{Построитель запросов} во вкладке \emph{Общие}. Чтобы вызвать диалог \emph{Свойства слоя}, дважды щелкните мышью на слое в легенде или сделайте щелчок правой кнопкой мышки на нем и выберите \emph{Свойства} в контекстном меню.
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{vectorLayerSymbology.png}
\caption{Vector Layer Properties Dialog \includegraphics[width=1em]{nix.png}}\label{docs/user_manual/working_with_vector/vector_properties:figure-vector-properties-1}\end{figure}


\subsection{Стиль}
\label{docs/user_manual/working_with_vector/vector_properties:vector-style-tab}\label{docs/user_manual/working_with_vector/vector_properties:style-tab}
\index{New\_Symbology}\index{Symbology\_New}
\includegraphics[width=2em]{symbology.png} Начиная с версии QGIS 1.4.0, параллельно со старой символикой была внедрена новая символика. Символика нового поколения содержит множество улучшений и новых функций и заместит текущую («старую») символику в одной из предстоящих версий. QGIS 1.8.0 по умолчанию использует новую символику.

Описание «старой» символики можно найти в разделе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-old-symbology]{\emph{«Старая» символика}}}.

Существует три типа символов: маркерные символы (для точек), линейные символы и символы заполнения (для полигонов). Символы могут состоять из одного или нескольких символьных слоёв. Можно установить цвет символа, и этот цвет установится для всех символьных слоёв. Цвет некоторых слоёв может быть заблокированным --- для этих слоёв цвет изменять запрещается. Это полезно, когда вы устанавливаете цвет для символа, состоящего из нескольких слоев. Подобным образом можно устанавливать ширину линейных символов, а также размер и угол маркерных символов.

\index{Font\_Marker}\index{Simple\_Marker}\index{SVG\_Marker}
\index{Line\_decoration}\index{Marker\_line}\index{Simple\_line}
\index{Centroid\_fill}\index{SVG\_fill}\index{Simple\_fill}\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:vector-symbol-types}
\textbf{Доступные типы символьных слоёв}
\begin{itemize}
\item {} 
Для точечных слоёв
\begin{itemize}
\item {} 
\textbf{Символьный маркер}: отрисовка с использованием определенного символа заданного шрифта.

\item {} 
\textbf{Простой маркер}: отрисовка с использованием одного из предустановленных маркеров.

\item {} 
\textbf{SVG маркер}: отрисовка с использованием SVG изображения.

\item {} 
\textbf{Эллипс}: отрисовка с использованием геометрических примитивов (эллипс, прямоугольник, треугольник, перекрестие).

\item {} 
\textbf{Векторное поле}: отрисовка векторным полем с использованием значений атрибутивной таблицы.

\end{itemize}

\item {} 
Для линейных слоёв
\begin{itemize}
\item {} 
\textbf{Обрамление линии}: добавляет элементы оформления, например, стрелку для указания направления линии.

\item {} 
\textbf{Маркерная линия}: отрисовка линии повторением маркерного символа.

\item {} 
\textbf{Простая линия}: обычная отрисовка линии (с указанными шириной, цветом и стилем).

\end{itemize}

\item {} 
Для полигональных слоёв
\begin{itemize}
\item {} 
\textbf{Отрисовка центроидов}: отрисовка центроида полигона при помощи одного из предустановленных маркеров.

\item {} 
\textbf{Заливка SVG-шаблоном}: Заливка полигона SVG изображением.

\item {} 
\textbf{Простая заливка}: обычная отрисовка полигона (с определенным цветом заливки, шаблоном заливки и контуром).

\item {} 
\textbf{Заливка штриховкой}: заливка полигона линейной штриховкой.

\item {} 
\textbf{Заливка маркерами}: заливка полигона заданным маркером.

\item {} 
\textbf{Обводка: обрамление линии}: добавляет элементы оформления (например, стрелки) к контуру полигона.

\item {} 
\textbf{Обводка: маркерная линия}: контур отрисовывается путем повторения маркерного символа.

\item {} 
\textbf{Обводка: простая линия}: обычная отрисовка линии(с указанными шириной, цветом и стилем).

\end{itemize}

\end{itemize}

\index{Color\_ramps}
\textbf{Цветовые шкалы}

Цветовые шкалы применяются для задания диапазона цветов, использующихся при отрисовке. Цвет символа будет установлен из цветовой шкалы.

Существует три типа цветовых шкал:
\begin{itemize}
\item {} 
\textbf{Градиент}: линейный градиент одного цвета к другому.

\item {} 
\textbf{Случайная}: случайным образом сгенерированные цвета из указанной области цветового пространства.

\item {} 
\textbf{ColorBrewer}: создает цветовую область из цветовой схемы и определенного количества цветовых классов.

\end{itemize}

Цветовые шкалы можно задать на вкладке \emph{Градиент} диалога \emph{Управление стилями}, нажав на кнопку \textbf{{[}Добавить{]}} и затем выбрав тип цветовой шкалы (см. раздел {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-manager]{\emph{Управление стилями}}}).

\textbf{Стили}

Группы стилей --- это множество различных символов и цветовых шкал. Вы можете определить предпочтительные для вас или часто используемые символы, и в дальнейшем использовать их без необходимости создавать каждый раз заново. Элементы стиля (символы и цветовые шкалы) всегда имеют имена, по которым их можно получить из стиля. В QGIS имеется один (изменяемый) стиль по умолчанию, а пользователь может добавлять дополнительные стили. В нижней части вкладки \emph{Стиль} находится четыре кнопки для управления стилями. Нажатие кнопки \textbf{{[}Восстановить по умолчанию{]}} вернёт настройки стиля в исходное состояние, \textbf{{[}Сохранить по умолчанию{]}} сохранит текущий стиль в качестве стиля по умолчанию, \textbf{{[}Загрузить стиль..{]}} для загрузки стилей из внешних файлов и \textbf{{[}Сохранить стиль...{]}} для сохранения стиля в файл. Оформление одного слоя можно применить к другому слою. Выделите в легенде слой и выберите в меню \emph{Слой \(\rightarrow\)} \includegraphics[width=1.5em]{mActionEditCopy.png} \emph{Копировать стиль}, затем переключитесь (выберите) на другой слой и в меню выберите \emph{Слой \(\rightarrow\)} \includegraphics[width=1.5em]{mActionEditPaste.png} \emph{Вставить стиль}.

\index{Renderers}
\textbf{Отрисовка (тип легенды)}

Рендерер осуществляет прорисовку элемента соответствующим символом. Существует четыре типа легенды: обычный знак, уникальные значения (категории), градуированный знак и правила. Отрисовка непрерывным цветом не выделяется в отдельный тип, т.к. по сути является частным случаем отрисовки градациями. Отрисовку категориями и градациями можно создать, указав символ и цветовую шкалу --- они установят цвета для символов соответствующим образом.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:vector-new-symbology}
\textbf{Использование символики нового поколения}

Вкладка \emph{Стиль} позволяет выбрать один из пяти типов легенды: «Обычный знак», «Уникальные значения» (категории), «Градуированный знак», «Правила» и «Точки со смещением». Для каждого из видов геометрии (точки, линии или полигоны) доступны соответствующие символьные слои (см. {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-symbol-types]{vector\_symbol\_types}}). В зависимости от выбранного типа легенды, вкладка \emph{Стиль} предоставляет различные настройки и опции, которые будут описаны в следующих разделах. Кроме того, на этой вкладке новой символики присутствует кнопка \textbf{{[}Управление стилями{]}}, нажатие которой вызывает окно управления стилями (см. раздел {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-manager]{\emph{Управление стилями}}}). В окне управления стилями можно редактировать и удалять существующие стили или создавать новые.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:tip-change-multiple-symbols}
\begin{notice}{tip}{Совет:}
\textbf{Изменение нескольких стилей}

Новая символика позволяет выбрать несколько стилей одновременно и изменять их цвет, прозрачность, размер или толщину обводки из контексного меню.
\end{notice}

\index{Single\_Symbol\_Renderer}\index{Renderer\_Single\_Symbol}
\textbf{Отрисовка обычным знаком}

Тип легенды «Обычный знак» используется для отрисовки всех элементов слоя с использованием одного, определенного пользователем, символа. Свойства, которые можно задать во вкладке \emph{Стиль}, частично зависят от типа слоя, но у всех типов имеется следующая общая структура. В левой верхней части вкладки показана уменьшенная копия текущего символа отрисовки. В нижней части вкладки приведен список ранее установленных символов текущего стиля, начать использование которых можно, выбрав их из списка. Текущий символ можно изменить, воспользовавшись кнопкой \textbf{{[}Изменить{]}} под областью предварительного просмотра, нажатие которой открывает диалог \emph{Свойства символов}, или кнопкой \textbf{{[}Изменить{]}} справа от области предварительного просмотра, нажатие которой открывает стандартный диалог \emph{Цвет}.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{singlesymbol_ng_line.png}
\caption{Single symbol line properties \includegraphics[width=1em]{nix.png}}\end{figure}

Помимо общей прозрачности слоя на вкладке \emph{Стиль} также можно задать используемые единицы для размеров (миллиметры или единицы карты). Здесь же указываются определяемые данными масштаб и вращение знака (соответствующие настройки доступны по нажатию на кнопку \textbf{{[}Дополнительно{]}}). Выборе пункта \emph{Уровни знака} позволяет настроить порядок отображения символьных слоёв, если их в знаке несколько.

После внесения любых необходимых изменений, символ можно добавить к списку текущих символов стиля (с помощью кнопки \textbf{{[}Добавить к стилю{]}}, и потом им можно будет легко пользоваться в будущем. Кроме того, кнопка \textbf{{[}Сохранить стиль{]}} позволяет сохранить стиль в файл стиля QGIS (\code{.qml}) или Styled Layer Descriptor (SLD, \code{.sld}). В версии 1.8 в формат SLD можно экспортировать любой тип стилей: обычный знак, уникальные значеия, градуированный знак или правила, но при сохранении в формат SLD создаётся либо обычный знак либо правила. Это значит, что градуированный знак и уникальные значения конвертируются в правила. Если вы хотите сохранить именно эти типы стилей, то используйте формат QML. С другой стороны, в некоторых случаях возможность простой конвертации в правила может оказаться весьма кстати.

\index{Categorized\_Renderer}\index{Renderer\_Categorized}
\textbf{Отрисовка уникальными значениями}

Используется для отрисовки всех элементов слоя единым, определенным пользователем, символом, цвет которого отражает значение выбранного атрибута элемента. Вкладка \emph{Стиль} позволяет выбрать:
\begin{itemize}
\item {} 
Поле (в списке полей)

\item {} 
Знак (в диалоге \emph{Выбор условного знака})

\item {} 
Градиент (в списке цветовых шкал)

\end{itemize}

Кнопка \textbf{{[}Дополнительно{]}} в нижнем левом углу окна позволяет указать поля с информацией о вращении и масштабе. Для удобства список в нижней части вкладки показывает значения всех заданных на данный момент атрибутов, включая символы, к которым в будущем будет применена отрисовка.

Рисунок {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-symbology-2]{figure\_symbology\_2}}  иллюстрирует диалог отрисовки уникальными значениями на примере слоя рек из демонстрационного набора данных QGIS.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{categorysymbol_ng_line.png}
\caption{Categorized Symbolizing options \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Color\_Ramp}\index{Gradient\_Color\_Ramp}\index{ColorBrewer}\index{Custom\_Color\_Ramp}
Можно создавать свои градиенты выбрав \emph{Новый градиент...} из выпадающего списка \emph{Градиент} \includegraphics{selectstring.png}. В появившемся окне можно выбрать тип градиента: «Градиент», «Случайный» или «ColorBrewer», для каждого из которых можно задать желаемое количество цветов. На рисунке {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-symbology-3]{figure\_symbology\_3}} показан пример пользовательского градиента.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=12em]{customColorRampGradient.png}
\caption{Example of custom gradient color ramp with multiple stops \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Graduated\_Renderer}\index{Renderer\_Graduated}
\index{Natural\_Breaks\_(Jenks)}\index{Pretty\_Breaks}\index{Equal\_Interval}\index{Квантили}
\textbf{Отрисовка градуированным знаком}

Градуированный знак используется для рендеринга всех элементов слоя единым, определенным пользователем, символом, цвет которого отражает соответствие выбранного атрибута элемента некоторому классу.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{graduatesymbol_ng_line.png}
\caption{Graduated Symbolizing options \includegraphics[width=1em]{nix.png}}\end{figure}

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

Как и в случае отрисовки категориями, вкладка \emph{Стиль} позволяет выбрать:
\begin{itemize}
\item {} 
Поле (в списке полей)

\item {} 
Знак (в диалоге \emph{Выбор условного знака})

\item {} 
Градиент (в списке цветовых шкал)

\end{itemize}

Кроме этого, вы можете задать количество классов, а также режим классификации элементов внутри класса (в списке режимов). Доступны следующие режимы:
\begin{itemize}
\item {} 
Равные интервалы

\item {} 
Квантили

\item {} 
Естественные интервалы (Дженкс)

\item {} 
Стандартное отклонение

\item {} 
Наглядные интервалы

\end{itemize}

Список в нижней части вкладки \emph{Стиль} содержит информацию о классах вместе с их диапазонами, подписями и символами, которые будут использованы при отрисовке.

Рисунок {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-symbology-4]{figure\_symbology\_4}} иллюстрирует диалог отрисовки градуированным знаком на примере слоя рек из демонстрационного набора данных QGIS.

\index{Rule-based\_Rendering}\index{Rendering\_Rule-based}
\textbf{Отрисовка на основе правил}

Используется для отрисовки всех элементов слоя с помощью символов, базирующихся на определенных правилах. Цвет символов отражает соответствие выбранного атрибута элемента некоторому классу. В основе правил лежат выражения SQL, для их создания можно использовать Конструктор запросов. Диалог позволяет выполнять группировку правил по фильтру или масштабу, а также настроить использование уровней знака и использование только первого подошедшего правила.

Рисунок {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-symbology-5]{figure\_symbology\_5}} иллюстрирует диалог отрисовки по заданным правилам на примере слоя рек из демонстрационного набора данных QGIS.

Для создания правила выделите существующую строку или нажмите кнопку \textbf{{[}+{]}}, а затем выделите новую строку. Далее, нажмите кнопку \textbf{{[}Изменить{]}}. В диалоге \emph{Свойства правила} необходимо указать название правила. Нажмите кнопку \includegraphics{browsebutton.png} чтобы открыть \emph{Конструктор выражений}. В списке \textbf{Функции} выберите раздел «Поля и значения» чтобы увидеть список полей атрибутивной таблицы, которые могут использоваться при построении правила. Для добавления атрибута в поле \textbf{Выражение} дважды щелкните на его имени в списке «Поля и значения». При составлении правил можно использовать любые допустимые комбинации полей, значений и функций, которые вводятся в поле \textbf{Выражение} (см. раздел {\hyperref[docs/user_manual/working_with_vector/field_calculator:vector-field-calculator]{\emph{Калькулятор полей}}}).
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{rulesymbol_ng_line.png}
\caption{Rule-based Symbolizing options \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Point\_Displacement\_Renderer}\index{Renderer\_Point\_Displacement}
\index{Displacement\_plugin}
\textbf{Смещение точек}

Смещение точек позволяет отобразить все объекты точечного слоя, даже если они находятся в одном и том же месте. Это достигается путём размешения условных знаков по кругу вокруг центрального знака.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{poi_displacement.png}
\caption{Point displacement dialog \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Symbol\_Properties}
\textbf{Свойства знака}

Диалог \emph{Свойства знака} дает пользователю возможность задать различные свойства для символа. В левой верхней части диалога («Предварительный просмотр») вы найдете уменьшенную копию текущего символа в том виде, в котором он будет отображен на карте. Под уменьшенной копией расположен список символьных слоёв («Слои условного знака») . Для открытия диалога свойств символа нажмите кнопку \textbf{{[}} \includegraphics[width=1em]{mActionOptions.png} \textbf{Изменить...{]}} вкладки \emph{Стиль} диалога \emph{Свойства слоя}.

Копки диалога дают возможность добавлять и удалять слои, изменять их положение, а также, при необходимости, запретить их изменение («Заблокировать цвет слоя»). В правой части диалога показаны настройки, применяемые к простому символьному слою из соответствующего списка. Наиболее важной частью диалога является выпадающий список типов символьного слоя. Список допустимых значений зависит от типа слоя (точечный, линейный, полигональный). Возможные типы символьных слоёв описаны в разделе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-symbol-types]{vector\_symbol\_types}}. Свойства символьного слоя можно изменить в правой части диалога. Например, если выбран символьный слой «SVG-маркер» для точечного слоя, то можно изменить его цвет при помощи кнопки \emph{Цвет}.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-7}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{symbolproperties1.png}
\caption{Line composed from three simple lines \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Управление стилями}
\label{docs/user_manual/working_with_vector/vector_properties:style-manager}\label{docs/user_manual/working_with_vector/vector_properties:vector-style-manager}
Менеджер стилей --- это простое вспомогательное приложение, предоставляющее пользователю доступные символы и цветовые шкалы для того или иного стиля. Это приложение также позволяет добавлять и/или удалять элементы. Для его запуска выберите пункт меню \emph{Установки \(\rightarrow\) Управление стилями}. Кроме того, его можно вызвать из вкладки \emph{Стиль} диалога свойств векторного слоя.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-symbology-10}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{stylemanager.png}
\caption{Style Manager to manage symbols and color ramps \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Old\_Symbology}\index{Symbology\_Old}

\subsection{«Старая» символика}
\label{docs/user_manual/working_with_vector/vector_properties:index-15}\label{docs/user_manual/working_with_vector/vector_properties:vector-old-symbology}\label{docs/user_manual/working_with_vector/vector_properties:old-symbology}
\begin{notice}{note}{Примечание:}
Хотя QGIS 1.8 все ещё поддерживает «старую» символику, рекомендуется использовать новую символику, описанную в разделе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-new-symbology]{vector\_new\_symbology}}, т.к. в одной из следующих версий «старая» символика будет удалена.
\end{notice}

Переключиться на использование «старой» символики можно нажав кнопку \textbf{{[}Старая символика{]}} на вкладке \emph{Стиль} диалогового окна \emph{Свойства слоя}.

Включить использование «старой» символики по умолчанию можно сбросив флажок \includegraphics{checkbox.png} \emph{Использовать новую реализацию отрисовки условных знаков} на вкладке \emph{Отрисовка} из меню \emph{Установки \(\rightarrow\) Параметры}.

\index{Old\_Symbology\_Renderers}\index{Renderers\_Old\_Symbology}
В «старой» символике доступны следующие рендеры:
\begin{itemize}
\item {} 
\textbf{Обычный знак} --- единый стиль применяется к каждому объекту слоя.

\item {} 
\textbf{Градуированный знак} --- объекты слоя отображаются различными символами, которые определяются значениями определенного поля.

\item {} 
\textbf{Непрерывный цвет} --- объекты слоя отображаются цветами из диапазона, который определяется числовыми значениями указанного поля.

\item {} 
\textbf{Уникальное значение} --- объекты классифицируются уникальными значениями указанного поля, где каждому значению соответствует различный символ.

\end{itemize}

Для того, чтобы \index{изменить символику}изменить символику слоя, просто сделайте двойной щелчок мышью на его записи в легенде и откроется диалог \emph{Свойства слоя}.

\index{Fill\_Style}\index{Fill\_Color}\index{Outline\_Options}
\textbf{Параметры стиля}

В диалоге вы можете задать стиль векторного слоя. В зависимости от выбранного варианта легенды, имеется возможность также классифицировать объекты карты.

Следующие параметры стиля задаются для всех представлений символики:
\begin{itemize}
\item {} 
\textbf{Стиль заливки} --- кроме имеющихся типов заливки, вы можете выбрать \emph{Стиль заливки} \includegraphics{selectstring.png} «Текстура» и щелкнуть на кнопке \includegraphics{browsebutton.png} для выбора вашего собственного файла текстуры. На данный момент поддерживаются форматы \code{*.jpeg}, \code{*.xpm} и \code{*.png}.

\item {} 
\textbf{Цвет заливки} --- цвет заливки объектов.

\item {} 
\textbf{Параметры обводки}
\begin{itemize}
\item {} 
Стиль контура --- стиль контура объекта. Вы можете также установить значение «Нет» для этой опции.

\item {} 
Цвет контура --- цвет контура вашего объекта.

\item {} 
Толщина --- толщина ваших объектов.

\end{itemize}

\end{itemize}

Однажды определив стиль своего слоя, вы можете сохранить этот стиль в отдельном файле (с расширением \code{*.qml}). Чтобы сделать это,
используйте кнопку \textbf{{[}Сохранить стиль...{]}}. Нет необходимости напоминать, что нажатие кнопки \textbf{{[}Загрузить стиль...{]}} приведет к загрузке вашего сохраненного файла стиля слоя.

Если вы хотите всегда использовать конкретный стиль для всех загружающихся слоёв, используйте кнопку \textbf{{[}Сохранить по умолчанию{]}}, чтобы сделать ваш стиль стилем по умолчанию. Также, если внесенные изменения вас не удовлетворяют, используйте кнопку \textbf{{[}Восстановить по умолчанию{]}}, чтобы возвратиться к вашему стилю по умолчанию.

\index{Vector\_Transparency}\index{Transparency\_Vector}
\textbf{Прозрачность вектора}

QGIS позволяет устанавливать прозрачность для каждого векторного слоя. Это можно сделать при помощи ползунка \emph{Прозрачность} \includegraphics{slider.png} во вкладке \emph{Стиль}. Это бывает полезно при наложении нескольких векторных слоёв.

\index{Style\_Manager}\index{Manage\_Symbols}\index{Manage\_Color\_Ramps}
\index{Labeling\_Engine}\index{Labeling\_New}\index{Labeling\_Old}

\subsection{Подписи}
\label{docs/user_manual/working_with_vector/vector_properties:index-21}\label{docs/user_manual/working_with_vector/vector_properties:vector-labels-tab}\label{docs/user_manual/working_with_vector/vector_properties:labels-tab}
\includegraphics[width=2em]{labels.png} Как и в случае с символикой, QGIS 1.8 предоставляет две реализации подписей: новую и старую. Вкладка \emph{Подписи} предоставляет интерфейс к старой реализации подписей. В следующих версиях старая символика будет удалена.

Рекомендуется использовать новую реализацию подписей, описанную в разделе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-new-labeling]{\emph{Новый стиль подписей}}}.

Вкладка \emph{Подписи} позволяет подписывать объекты и контролировать множество опций, касающихся шрифтов, расположения, стиля, выравнивания и буферизации. Чтобы продемонстрировать эти возможности, мы подпишем элементы слоя озер из демонстрационного набора данных QGIS:
\begin{enumerate}
\item {} 
Загрузите в QGIS shape-файл \code{alaska.shp} и GML-файл \code{lakes.gml}

\item {} 
Немного увеличьте интересующую вас область с каким-либо озером

\item {} 
Сделайте слой \code{lakes} активным

\item {} 
Откройте диалог \emph{Свойства слоя}

\item {} 
Щёлкните на вкладке \emph{Подписи}

\item {} 
Установите флажок \includegraphics{checkbox.png} \emph{Показывать подписи}

\item {} 
Выберите поле, являющийся источником значений для подписей. В нашем случае мы в выпадающем списке \emph{Поле, содержащее подпись} \includegraphics{selectstring.png} выбрали начение \code{NAMES}

\item {} 
Введите значение по умолчанию, которое будет использоваться всякий раз, когда QGIS обнаружит озеро, у которого отсутствует значение в поле \code{NAMES}

\item {} 
Если у вас имеются подписи, распространяющиеся на несколько линий, установите флажок \includegraphics{checkbox.png} \emph{Разбивать подписи на строки?}. QGIS проверит поле подписей на наличие переходов на новую строку и вставит разрывы строк в нужных местах. Переходом на новую строку считается \textbf{одиночный} символ \code{\textbackslash{}n} (а не два отдельных символа, такие, как символ обратного слеша «\textbackslash{}» за которым следует символ «n»). Для вставки разрывов строки при использовании формы редактирования поле подписей должно быть сконфигурировано как «Текстовое поле», а не как «Строчное редактирование».

\item {} 
Нажмите \textbf{{[}Применить{]}}.

\end{enumerate}

Теперь у нас есть подписи. Как они выглядят? Кажется, они слишком большие и плохо размещены по отношению к маркерному символу озер.

Перейдите к групе \emph{Шрифт} и установите шрифт и цвет с помощью кнопок \textbf{{[}Шрифт{]}} и \textbf{{[}Цвет{]}}. Вы также можете изменить угол наклона и расположение текста подписи.

Для смены позиции текста относительно элемента:
\begin{enumerate}
\item {} 
Измените расположение подписей, выбрав одну из кнопок группы \emph{Размещение}. Для того, чтобы сделать подписи неподвижными, выберите кнопку \includegraphics{radiobuttonon.png} \emph{Справа}.

\item {} 
в группе \emph{Единицы измерения размера шрифта} можно выбрать между \includegraphics{radiobuttonon.png} \emph{Пунктами} и \includegraphics{radiobuttonoff.png} \emph{Единицами карты}.

\item {} 
Нажмите кнопку \textbf{{[}Применить{]}}, чтобы увидеть результаты изменений, не выходя из диалога.

\end{enumerate}

Смотрится лучше, но подписи все еще расположены слишком близко к маркеру. Для того, чтобы исправить это, мы можем использовать опции группы \emph{Смещение}. Здесь мы можем добавить смещение по координатам X и Y. Смещение по координате X на 5 единиц сдвинет подписи в сторону от маркеров и сделает их более читаемыми. Естественно, если шрифт вашего маркерного символа больше, то требуется и большее смещение.

Последняя настройка, которую мы сделаем, --- включим \emph{Буферизовать подписи}. Под буферизацией подписей имеется в виду всего лишь создание фона вокруг них для улучшения внешнего вида. Чтобы буферизировать подписи, нужно:
\begin{enumerate}
\item {} 
Щёлкнуть на вкладке \emph{Параметры подписей}.

\item {} 
Выбрать размер буфера в счетчике.

\item {} 
Выбрать цвет, нажав на кнопку \textbf{{[}Цвет{]}} и выбрав желаемый в окне выбора цвета. При желании можно установить нужное значение прозрачности для буфера.

\item {} 
Нажать \textbf{{[}Применить{]}}, чтобы увидеть результат внесенных изменений.

\end{enumerate}

Если вы не удовлетворены результатами, измените настройки и протестируйте снова, нажав кнопку \textbf{{[}Применить{]}}.

Буфер размером в 1 пункт обычно дает неплохой результат. Обратите внимание, что вы можете также задать размер буфера в единицах измерения карты, если вам кажется, что так будет лучше.

Оставшиеся группы во вкладке \emph{Дополнительно} позволяют устанавливать параметры подписей с использованием полей слоя.

Обратите внимание, что во вкладке \emph{Подписи} есть область \emph{Предпросмотр}, в которой показывается выбранная подпись.

\index{New\_Labeling}\index{Smart\_Labeling}

\subsection{Новый стиль подписей}
\label{docs/user_manual/working_with_vector/vector_properties:vector-new-labeling}\label{docs/user_manual/working_with_vector/vector_properties:new-labeling}\label{docs/user_manual/working_with_vector/vector_properties:index-22}
Новое приложение ядра \includegraphics[width=1.5em]{mActionLabeling.png} $^{\text{Подписи}}$ дает возможность создать элегантные подписи для точечных, линейных и полигональных векторных слоёв. Для его работы необходимо задание всего нескольких параметров. Это новое приложение заменяет существующую функциональность подписей QGIS, описанную в секции {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-labels-tab]{\emph{Подписи}}}, а также поддерживает слои с преобразованием координат «на лету».

\textbf{Использование нового стиля подписей}
\begin{enumerate}
\item {} 
Запустите QGIS и загрузите точечный, линейный или полигональный векторный слой

\item {} 
Сделайте слой активным в легенде и нажмите на иконку \includegraphics[width=1.5em]{mActionLabeling.png} $^{\text{Подписи}}$ на панели инструментов QGIS.

\end{enumerate}

\textbf{Создание подписей для точечных слоёв}

Первым шагом является установка флага \includegraphics{checkbox.png} \emph{Подписывать объекты значениями поля} и выбор атрибутивной колонки, используемой в качестве источника подписей. Нажмите кнопку \includegraphics{browsebutton.png}, если хотите использовать подписи на основе выражений. После этого вы можете указать стиль текста и видимость подписи в пределах масштаба на вкладке \emph{Параметры подписи} (см. {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-labels-1]{Figure\_labels\_1}} ). Переключитесь на вкладку \emph{Дополнительно} чтобы задать размещение подписи и её приоритета. Также можно указать, необходимо ли подписывать части составных объектов и могут ли подписи перекрывать объекты. Здесь же указывается символ, используемый в качестве разрыва строки для многострочных подписей. Вкладка \emph{Параметры из данных слоя} позволяет использовать определяемые атрибутами настройки шрифта, положения и буферизации.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-labels-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{label_points.png}
\caption{Smart labeling of vector point layers \includegraphics[width=1em]{nix.png}}\end{figure}

\textbf{Создание подписей для линейных слоёв}

Первым шагом является установка флага \includegraphics{checkbox.png} \emph{Подписывать объекты значениями поля} в диалоговом окне \emph{Параметры подписей слоя} и выбор атрибутивной колонки, используемой в качестве источника подписей. После этого вы можете указать  стиль текста и видимость подписи в пределах масштаба. Расширенные настройки доступны на вкладке \emph{Дополнительно}. Здесь можно задать размещение подписи (в т.ч. ориентацию), её приоритет. Также можно указать, необходимо ли подписывать части составных объектов, объединять ли связанные линии, и нужно ли отображать символ направления (см. рисунок {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-labels-2]{Figure\_labels\_2}}). Кроме того можно указать символ используемый для создания многострочных подписей и ограничить число подписанных объектов. На вкладке \emph{Параметры из данных слоя} задаются, определяемые атрибутами настройки подписей.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-labels-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{label_line.png}
\caption{Smart labeling of vector line layers \includegraphics[width=1em]{nix.png}}\end{figure}

\textbf{Создание подписей для полигональных слоёв}

Первым шагом является установка флага \includegraphics{checkbox.png} \emph{Подписывать объекты значениями поля} и выбор атрибутивной колонки, используемой в качестве источника подписей. При необходимости можно сформировать сложную подпись с использованием выражений. На вкладке \emph{Параметры подписей} можно стиль текста и видимость подписи в пределах масштаба (см. рисунок {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-labels-3]{Figure\_labels\_3}}). На вкладке \emph{Дополнительно} настраивается размещение подписи, а также её приоритет. Кроме того, можно указать, необходимо ли подписывать части составных объектов и нужно ли вставлять разрывы строки для создания многострочных подписей. На вкладке \emph{Параметры из данных слоя} задаются, определяемые атрибутами настройки подписей.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-labels-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{label_area.png}
\caption{Smart labeling of vector polygon layers \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Label\_Engine\_Settings}\index{Colliding\_Labels}
\index{Popmusic\_Tabu}\index{Popmusic\_Chain}\index{Chain}\index{Popmusic\_Tabu\_Chain}\index{FALP}
\textbf{Изменение параметров алгоритма размещения подписей}

Вы также можете нажать кнопку \textbf{{[}Параметры алгоритма{]}} и выбрать метод, используемый для поиска наилучшего места для подписи. Доступные методы: Chain, Popmusic Tabu, Popmusic Chain, Popmusic Tabu Chain и FALP.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-labels-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{label_engine.png}
\caption{Dialog to change label engine settings \includegraphics[width=1em]{nix.png}}\end{figure}

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

\textbf{Ключевые слова, используемые при подписывании}

Ниже приведены ключевые слова, которые можно использовать в качестве атрибутов для управления размещением подписей.
\begin{itemize}
\item {} 
\textbf{Горизонтальное выравнивание}: \code{left}, \code{center}, \code{right}

\item {} 
\textbf{Вертикальное выравнивание}: \code{bottom}, \code{base}, \code{half}, \code{top}

\item {} 
\textbf{Цвет}: задается в шеснадцатеричной форме, например \code{\#ff0000}

\item {} 
\textbf{Начертание} (жирный, подчеркнутый, зачеркнутый или курсив)\}: 0 = false 1 = true

\end{itemize}

Таже можно использовать комбинации ключевых слов, например: \code{base right} или \code{bottom left}.


\subsection{Поля}
\label{docs/user_manual/working_with_vector/vector_properties:vector-attributes-tab}\label{docs/user_manual/working_with_vector/vector_properties:fields-tab}
\includegraphics[width=2em]{attributes.png} Во вкладке \emph{Поля} можно изменять атрибуты выбранного набора данных. Кнопки \includegraphics[width=1.5em]{mActionNewAttribute.png} $^{\text{Добавить поле}}$ и \includegraphics[width=1.5em]{mActionDeleteAttribute.png} $^{\text{Удалить поле}}$ можно использовать, если данные находятся в \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Режиме редактирования}}$.

В данный момент можно удалять и добавлять только поля слоёв PostGIS. Библиотека OGR позволяет добавлять новые поля и удалять существующие, если у вас установлена версия GDAL \textgreater{}= 1.9.

\textbf{Элемент редактирования}




\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-fields-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{editwidgetsdialog.png}
\caption{Dialog to select an edit widget for an attribute column \includegraphics[width=1em]{nix.png}}\end{figure}

Во вкладке \emph{Атрибуты} вы также можете найти колонку \code{Элемент редактирования}. Эта колонка может использоваться для задания значений или диапазона значений, которые можно присваивать конкретному полю таблицы. При нажатии кнопки \textbf{{[}Элемент редактирования{]}} открывается диалог, в котором можно задать различные элементы. Среди них:
\begin{itemize}
\item {} 
\textbf{Строчное редактирование}: Поле, позволяющее вводить простой текст (или числа для числовых атрибутов).

\item {} 
\textbf{Классификация}: Отображает выпадающий список значений, используемых для классификации, если вы выбрали «Уникальные значения» в качестве типа легенды во вкладке \emph{Стиль}.

\item {} 
\textbf{Диапазон}: Позволяет вводить числовые значения из указанного диапазона. Элемент редактирования может быть либо «ползунком», либо числовым полем ввода.

\item {} 
\textbf{Уникальные значения}: Пользователь может выбрать одно из значений, уже используемых для атрибута. Если активирован параметр «Поле ввода», то будет использоваться поле ввода с автодополнением, иначе будет использоваться выпадающий список.

\item {} 
\textbf{Имя файла}: Упрощает процесс выбор файлов за счёт добавления соответствующего диалога.

\item {} 
\textbf{Карта значений}: Выпадающий список с предопределенными значениями. Значение сохраняется в атрибуте, описание выводится в списке. Значения задаются вручную, берутся из атрибутивной таблицы слоя или загружаются из файла CSV.

\item {} 
\textbf{Перечень}: Выпадающий список значений, допустимых для данного типа поля. На данный момент эта функциональность доступна только для слоёв PostGIS.

\item {} 
\textbf{Неизменяемый}: Неизменяемый атрибут нельзя редактировать (он доступен только для чтения).

\item {} 
\textbf{Скрытый}: Скрытый атрибут не будет виден пользователю.

\item {} 
\textbf{Флажок}: Значение для активированного состояния, значение для неактивированного состояния.

\item {} 
\textbf{Текстовое поле}: Текстовое поле, позволяющее ввод многострочного текста.

\item {} 
\textbf{Календарь}: Календарь для ввода даты. Столбец должен иметь тип text.

\item {} 
\textbf{Связанное значение}: позволяет выбирать значения из связанной таблицы в выпадающем списке. Необходимо указать таблицу, ключево поле и поле значений.

\item {} 
\textbf{Генератор UUID}: атрибут только для чтения, в которое будет записан UUID (Universally Unique Identifiers), если поле пустое.

\end{itemize}


\subsection{Общие}
\label{docs/user_manual/working_with_vector/vector_properties:general-tab}\label{docs/user_manual/working_with_vector/vector_properties:vectorgeneraltab}
\includegraphics[width=2em]{general.png} Вкладка \emph{Общие} очень схожа с аналогичной вкладкой диалога свойств растрового слоя. Она позволяет:
\begin{itemize}
\item {} 
изменять отображаемое в легенде имя слоя

\item {} 
устанавливать поле, используемое для подписывания объектов в диалоге \emph{Результат определения}

\item {} 
указать форму для редактирования созданную при помощи Qt Designer или QtCreator и инструментов \href{http://qt.digia.com/Product/Developer-Tools/}{http://qt.digia.com/Product/Developer-Tools/}

\item {} 
Cоздавать пространственный индекс для векторного файла (только для форматов, поддерживаемых OGR и PostGIS)

\item {} 
Добавить \textbf{{[}Функцию инициализации{]}} слоя. Такая функция переопределит существующие методы инициализации элементов редактирования

\item {} 
обновить информацию об охвате слоя, при помощи кнопки \textbf{{[}Обновить границы{]}}

\item {} 
просматривать или изменять проекцию определенного векторного слоя, нажав на кнопку \textbf{{[}Система координат{]}}

\end{itemize}

Кроме того, можно активировать флажок \includegraphics{checkbox.png} \emph{Видимость в пределах масштаба},задать некоторые параметры провайдера (например, используемую кодировку) и при помощи кнопки \textbf{{[}Конструктор запросов{]}} задать подмножество видимых элементов слоя (см. также {\hyperref[docs/user_manual/working_with_vector/query_builder:sec-selection-query]{\emph{Выделение при помощи запроса}}}).
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-general-vect}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{vector_general_tab.png}
\caption{General tab in vector layers properties dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Метаданные}
\label{docs/user_manual/working_with_vector/vector_properties:metadata-tab}\label{docs/user_manual/working_with_vector/vector_properties:vectormetadatatab}
\includegraphics[width=2em]{metadata.png} Вкладка \emph{Метаданные} содержит общую информацию о слое, включая специфическую информацию о типе хранилища и источнике слоя, типе геометрии и количестве объектов слоя и возможностях редактирования слоя. Раздел \emph{Границы} предоставляет информацию о границах содержимого слоя, а раздел \emph{Система координат слоя} предоставляет информацию о его системе координат. Это быстрый способ получить информацию о слое, но редактирование метаданных пока еще невозможно.

Дополнительно можно добавить или отредактировать наименование и описание слоя. Эта информация будет сохранена в файле проекта QGIS и может использоваться сервером QGIS.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-metadata-vect}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{vector_metadata_tab.png}
\caption{Metadata tab in vector layers properties dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Действия}
\label{docs/user_manual/working_with_vector/vector_properties:actions-tab}
\includegraphics[width=2em]{action.png} QGIS позволяет выполнять действия с использованием атрибутов элемента. Эту вкладку можно использовать для выполнения любого количества действий, например, запуск программы с параметрами, взятыми из атрибутов элемента, или передача параметров в веб-утилиту генерации отчётов.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-actions-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{action_dialog.png}
\caption{Overview action dialog with some sample actions \includegraphics[width=1em]{nix.png}}\end{figure}

Действия могут быть полезными при частом запуске внешнего приложения или просмотра веб-страницы, которая зависит от одного или нескольких значений вашего векторного слоя. Всего существует 6 видов действий и они могут использоваться следующим образом:
\begin{itemize}
\item {} 
действия «Стандартное», «Приложение Mac», «Приложение Windows» и «приложение Unix» запускают внешнее приложение

\item {} 
«Приложение Python» выполняет код Python

\item {} 
действия «Стандартное» и «Приложение Python» доступны на всех платформах

\item {} 
Действия «Приложение Mac», «Приложение Windows» и «Приложение Unix» доступны только на соответствующих платформах (например, можно определить три действия «редактировать» для открытия редактора, но пользователь будет видеть и сможет выполнять только одно действие для своей платформы).

\end{itemize}

В диалоге имеется несколько примеров. Загрузить из можно нажав кнопку \textbf{{[}Добавить действия по умолчанию{]}}. Примером может служить выполнение поиска по значению атрибута. Эта концепция обсуждается ниже.

\index{Actions}\index{Attribute\_Actions}
\textbf{Задание действий}

Действия с использованием атрибутов задаются в диалоге \emph{Свойства слоя}. Чтобы \index{задать действие}задать действие, откройте диалог \emph{Свойства слоя} векторного слоя и перейдите во вкладку \emph{Действия}. Выберите тип действия «Стандартное» и укажите наглядное имя для действия. Действие само по себе должно содержать имя приложения, которое запустится при вызове действия. Вы можете добавить одно или несколько атрибутивных полей в качестве аргументов запускаемого приложения. Когда действие вызовется, любое множество символов, начинающихся с \code{\%}, за которым следует имя поля, будет заменено на соответствующее значение этого поля. Специальные символы \index{\%\%}\%\% заменяются значением поля, которое выбирается из результатов идентификации или атрибутивной таблицы (см. {\hyperref[docs/user_manual/working_with_vector/vector_properties:using-actions]{using\_actions}} ниже). Для группировки текста в единый аргумент программы, скрипта или команды можно использовать двойные кавычки. Двойные кавычки игнорируются в случае, если им предшествует символ обратного слеша.

Если какие-то из имен полей являются подстроками других имен полей (например, \code{col1} и \code{col10}), вам следует указать это, заключив имя поля (и символ \code{\%}) в квадратные скобки (например, \code{{[}\%col10{]}}). Это позволит не путать поле \code{\%col10} с полем \code{\%col1} и \code{0} на конце. QGIS удаляет скобки во время замены названия поля на его значение. Если вы хотите, чтобы замещенное поле было заключено в квадратные скобки, используйте сигнатуру наподобие этой: \code{{[}{[}\%col10{]}{]}}.

Диалог \emph{Результаты идентификации} включает в себя элемент \emph{(Выведенные)}, содержащий соответствующую типу слоя информацию. Значения этого элемента можно получить схожим с другими полями образом --- поставив перед именем наследуемого поля \code{(Выведенные)}. Например, точечный слой имеет поля \code{X} и \code{Y}, значения этих полей можно использовать в действии в качестве параметров \code{\%(Выведенные).X} и \code{\%(Выведенные).Y}. Наследуемые атрибуты доступны только из диалога \emph{Результаты идентификации}, и, соответственно, недоступны из диалога \emph{Таблица атрибутов}.

Два примера действий показаны ниже:
\begin{itemize}
\item {} 
\code{konqueror http://www.google.com/search?q=\%nam}

\item {} 
\code{konqueror http://www.google.com/search?q=\%\%}

\end{itemize}

В первом примере вызывается веб-браузер konqueror и передается URL, который необходимо в нем открыть. URL выполняет поиск в Google по значению поля \code{nam} нашего векторного слоя. Обратите внимание, что запускаемое приложение или вызываемый скрипт должны находиться в текущей директории, иначе вы должны указывать полный путь. Чтобы убедиться, что действие выполнится правильно, мы можем переписать первый пример как: \code{/usr/bin/konqueror http://www.google.com/search?q=\textbackslash{}\%nam}. Это обеспечит запуск приложения konqueror при вызове действия.

Второй пример использует нотацию \code{\%\%}, которая не замещает ни одно поле его значением. Когда действие вызывается, \code{\%\%} замещается значением выбранного поля результатов идентификации или таблицы атрибутов.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:using-actions}
\textbf{Использование действий}

Действия вызываются либо из диалогов \emph{Результаты идентификации} или \emph{Таблица атрибутов} (вызвать эти диалоги можно, нажав на
\includegraphics[width=1.5em]{mActionIdentify.png} $^{\text{Определить объекты}}$ или \includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Открыть таблицу атрибутов}}$). Чтобы вызвать действие, щёлкните правой кнопкой мыши на записи и выберите действие из контекстного меню. Действия указаны в контекстном меню с именами, которые вы им назначили во время задания действий. Щёлкните на действии, которое вы хотите вызвать.

Если вы вызываете действие, использующее нотацию \code{\%\%}, выполните правый щелчок на значении поля, которое вы хотите передать приложению или скрипту, в диалоге \emph{Результаты идентификации} или в диалоге \emph{Таблица атрибутов}.

Здесь приведен другой пример, иллюстрирующий процесс записи данных векторного слоя в файл с использованием bash и комманды \code{echo} (так что он будет работать только в \includegraphics[width=1em]{nix.png} или (возможно) \includegraphics[width=1em]{osx.png}). Используемый в примере слой имеет поля имени \code{taxon\_name}, широты \code{lat} и долготы \code{long}. Для того чтобы записать значения этих полей в текстовый файл, необходимо вызвать следующее действие:

\begin{Verbatim}[commandchars=\\\{\}]
bash -c "echo \PYGZbs{}"\%taxon\_name \%lat \%long\PYGZbs{}" \textgreater{}\textgreater{} /tmp/species\_localities.txt"
\end{Verbatim}

После вызова этого действия для нескольких записей таблицы, результирующий файл будет выглядеть примерно так:

\begin{Verbatim}[commandchars=\\\{\}]
Acacia mearnsii -34.0800000000 150.0800000000
Acacia mearnsii -34.9000000000 150.1200000000
Acacia mearnsii -35.2200000000 149.9300000000
Acacia mearnsii -32.2700000000 150.4100000000
\end{Verbatim}

В качестве упражнения мы создадим действие, выполняющее поиск в Google по слою \code{lakes}. Для начала, нам необходимо указать URL, необходимый для выполнения поиска по ключевому слову. Это легко сделать, просто перейдя на сайт Google и выполнив простой поиск, затем необходимо скопировать URL из адресной строки вашего браузера. Итак, мы видим, что формат имеет вид: \href{http://google.com/search?q=qgis}{http://google.com/search?q=qgis}, где \code{qgis} --- это ключевое слово поиска. Имея в виду эту информацию, мы можем продолжать:
\begin{enumerate}
\item {} 
Убедитесь, что слой \code{lakes} загружен.

\item {} 
Откройте диалог \emph{Свойства слоя}, сделав двойной щелчок на слое в легенде или щёлкнув правой кнопкой мыши и выбрав \emph{Свойства} в контекстном меню.

\item {} 
Щёлкните на вкладке \emph{Действия}.

\item {} 
Введите имя действия, например, \code{Google Search}.

\item {} 
Для действия нам нужно задать имя внешней запускаемой программы. В этот раз мы будем использовать веб-браузер Firefox. Если программы нет в текущей директории, необходимо задать полный путь к ней.

\item {} 
Следом за именем внешнего приложения добавьте URL, используемый для выполнения поиска в Google (но не указывайте параметр поиска): \code{http://google.com/search?q=}

\item {} 
Теперь текст в поле \emph{Действие} должен выглядеть так: \code{firefox http://google.com/search?q=}

\item {} 
Щёлкните на выпадающем списке, содержащем имена полей слоя \code{lakes}. Он расположен непосредственно слева от кнопки \textbf{{[}Вставить поле{]}}.

\item {} 
Выберите в списке \emph{Допустимые имена атрибутов для этого слоя} \includegraphics{selectstring.png} значение \code{NAMES} и нажмите \textbf{{[}Вставить поле{]}}.

\item {} 
Теперь текст в поле \emph{Действие} должен выглядеть так: \code{firefox http://google.com/search?q=\%NAMES}

\item {} 
И, наконец, нажмите кнопку \textbf{{[}Вставить действие{]}}.

\end{enumerate}

Теперь действие создано и готово к использованию. Окончательный текст действия должен выглядеть так:
\begin{quote}

\code{firefox http://google.com/search?q=\%NAMES}
\end{quote}

Теперь мы можем использовать это действие. Закройте диалог \emph{Свойства слоя} и приблизьтесь к области интереса. Убедитесь, что слой \code{lakes} активный и выберите озеро. В окне результатов вы теперь видите, что ваше действие показывается:
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-actions-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{action_identifyaction.png}
\caption{Select feature and choose action \includegraphics[width=1em]{nix.png}}\end{figure}

Во время вызова действия запустится Firefox и откроется URL \href{http://www.google.com/search?q=Tustumena}{http://www.google.com/search?q=Tustumena}. Также возможно добавить дополнительные поля к действию. Следовательно, вы можете добавить «+» в конец текста действия, выбрать другое поле и нажать кнопку \textbf{{[}Вставить поле{]}}. В нашем примере более нет доступных полей, по которым был бы смысл проводить поиск.

Вы можете задать несколько действий для слоя и каждое из них будет показано в диалоге \emph{Результаты идентификации}.

Существует множество применений действий. Например, если у вас есть точечный слой, который содержит информацию о пути к изображениям или фото, вы можете создать действие запуска приложения, с помощью которого можно просматривать изображения. Вы также можете использовать действия для генерации веб-отчётов об атрибутивном поле или комбинации полей, задавая их в схожей манере, как мы это делали в примере поиска в Google.

Рассмотрим более сложный пример, а именно использование действий типа \textbf{Python}.

Обычно, при создании действия для открытия файла внешним приложением можно использовать абсолютные или относительные пути, во втором случае путь должен быть относительным по отношению к исполнимому файлу внешнего приложения. Но как быть, если необходимо использовать относительные пути, по отношению к выбранному слою (речь о файловых источниках данных, таких как shape-файлы или базы SpatiaLite)? Следующий код решает эту проблему:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{command} \PYG{o}{=} \PYG{l+s}{\PYGZdq{}}\PYG{l+s}{firefox}\PYG{l+s}{\PYGZdq{}}\PYG{p}{;}
\PYG{n}{imagerelpath} \PYG{o}{=} \PYG{l+s}{\PYGZdq{}}\PYG{l+s}{images\PYGZus{}test/test\PYGZus{}image.jpg}\PYG{l+s}{\PYGZdq{}}\PYG{p}{;}
\PYG{n}{layer} \PYG{o}{=} \PYG{n}{qgis}\PYG{o}{.}\PYG{n}{utils}\PYG{o}{.}\PYG{n}{iface}\PYG{o}{.}\PYG{n}{activeLayer}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{k+kn}{import} \PYG{n+nn}{os.path}\PYG{p}{;}
\PYG{n}{layerpath} \PYG{o}{=} \PYG{n}{layer}\PYG{o}{.}\PYG{n}{source}\PYG{p}{(}\PYG{p}{)} \PYG{k}{if} \PYG{n}{layer}\PYG{o}{.}\PYG{n}{providerType}\PYG{p}{(}\PYG{p}{)} \PYG{o}{==} \PYG{l+s}{\PYGZsq{}}\PYG{l+s}{ogr}\PYG{l+s}{\PYGZsq{}} \PYG{k}{else} \PYGZbs{}
\PYG{p}{(}\PYG{n}{qgis}\PYG{o}{.}\PYG{n}{core}\PYG{o}{.}\PYG{n}{QgsDataSourceURI}\PYG{p}{(}\PYG{n}{layer}\PYG{o}{.}\PYG{n}{source}\PYG{p}{(}\PYG{p}{)}\PYG{p}{)}\PYG{o}{.}\PYG{n}{database}\PYG{p}{(}\PYG{p}{)} \PYGZbs{}
\PYG{k}{if} \PYG{n}{layer}\PYG{o}{.}\PYG{n}{providerType}\PYG{p}{(}\PYG{p}{)} \PYG{o}{==} \PYG{l+s}{\PYGZsq{}}\PYG{l+s}{spatialite}\PYG{l+s}{\PYGZsq{}} \PYG{k}{else} \PYG{n+nb+bp}{None}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{path} \PYG{o}{=} \PYG{n}{os}\PYG{o}{.}\PYG{n}{path}\PYG{o}{.}\PYG{n}{dirname}\PYG{p}{(}\PYG{n+nb}{str}\PYG{p}{(}\PYG{n}{layerpath}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{image} \PYG{o}{=} \PYG{n}{os}\PYG{o}{.}\PYG{n}{path}\PYG{o}{.}\PYG{n}{join}\PYG{p}{(}\PYG{n}{path}\PYG{p}{,}\PYG{n}{imagerelpath}\PYG{p}{)}\PYG{p}{;}
\PYG{k+kn}{import} \PYG{n+nn}{subprocess}\PYG{p}{;}
\PYG{n}{subprocess}\PYG{o}{.}\PYG{n}{Popen}\PYG{p}{(} \PYG{p}{[}\PYG{n}{command}\PYG{p}{,} \PYG{n}{image} \PYG{p}{]} \PYG{p}{)}\PYG{p}{;}
\end{Verbatim}

необходимо помнить, что используется действие типа \emph{Python} и изменить значение переменных \emph{command} и \emph{imagerelpath} в соответствии со своими нуждами.

А как быть, если путь должен быть относительным по отношению к (сохраненному) файлу проекта? Код соответствующего действия будет выглядеть:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{command}\PYG{o}{=}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{firefox}\PYG{l+s}{\PYGZdq{}}\PYG{p}{;}
\PYG{n}{imagerelpath}\PYG{o}{=}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{images/test\PYGZus{}image.jpg}\PYG{l+s}{\PYGZdq{}}\PYG{p}{;}
\PYG{n}{projectpath}\PYG{o}{=}\PYG{n}{qgis}\PYG{o}{.}\PYG{n}{core}\PYG{o}{.}\PYG{n}{QgsProject}\PYG{o}{.}\PYG{n}{instance}\PYG{p}{(}\PYG{p}{)}\PYG{o}{.}\PYG{n}{fileName}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{k+kn}{import} \PYG{n+nn}{os.path}\PYG{p}{;} \PYG{n}{path}\PYG{o}{=}\PYG{n}{os}\PYG{o}{.}\PYG{n}{path}\PYG{o}{.}\PYG{n}{dirname}\PYG{p}{(}\PYG{n+nb}{str}\PYG{p}{(}\PYG{n}{projectpath}\PYG{p}{)}\PYG{p}{)} \PYGZbs{}
\PYG{k}{if} \PYG{n}{projectpath} \PYG{o}{!=} \PYG{l+s}{\PYGZsq{}}\PYG{l+s}{\PYGZsq{}} \PYG{k}{else} \PYG{n+nb+bp}{None}\PYG{p}{;}
\PYG{n}{image}\PYG{o}{=}\PYG{n}{os}\PYG{o}{.}\PYG{n}{path}\PYG{o}{.}\PYG{n}{join}\PYG{p}{(}\PYG{n}{path}\PYG{p}{,} \PYG{n}{imagerelpath}\PYG{p}{)}\PYG{p}{;}
\PYG{k+kn}{import} \PYG{n+nn}{subprocess}\PYG{p}{;}
\PYG{n}{subprocess}\PYG{o}{.}\PYG{n}{Popen}\PYG{p}{(} \PYG{p}{[}\PYG{n}{command}\PYG{p}{,} \PYG{n}{image} \PYG{p}{]} \PYG{p}{)}\PYG{p}{;}
\end{Verbatim}

Ещё один пример --- действие Python, позволяющее добавлять новые слои в проект. Так, следующие примеры добавляют в проект векторный и растровый слой соответственно. Имена добавляемых файлов а также имена слоёв определяются данными (\emph{filename} и \emph{layername} это имена столбцов атрибутивной таблицы слоя, для которого создаётся действие):

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{qgis}\PYG{o}{.}\PYG{n}{utils}\PYG{o}{.}\PYG{n}{iface}\PYG{o}{.}\PYG{n}{addVectorLayer}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{/yourpath/[}\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{filename}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{].shp}\PYG{l+s}{\PYGZsq{}}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{[}\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{layername}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{]}\PYG{l+s}{\PYGZsq{}}\PYG{p}{,} \PYG{l+s}{\PYGZsq{}}\PYG{l+s}{ogr}\PYG{l+s}{\PYGZsq{}}\PYG{p}{)}
\end{Verbatim}

Для добавления растра (в этом примере файла tif) используем:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{qgis}\PYG{o}{.}\PYG{n}{utils}\PYG{o}{.}\PYG{n}{iface}\PYG{o}{.}\PYG{n}{addRasterLayer}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{/yourpath/[}\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{filename}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{].tif}\PYG{l+s}{\PYGZsq{}}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{[}\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{layername}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{ }\PYG{l+s}{\PYGZpc{}}\PYG{l+s}{]}\PYG{l+s}{\PYGZsq{}}\PYG{p}{)}
\end{Verbatim}


\subsection{Связи}
\label{docs/user_manual/working_with_vector/vector_properties:joins-tab}\label{docs/user_manual/working_with_vector/vector_properties:sec-joins}
\includegraphics[width=2em]{join.png} Вкладка \emph{Связи} позволяет присоединять загруженные атрибутивные таблицы к векторным слоям. Для этого необходимо указать имя связанного слоя, поле для объединения и целевое поле. В настоящее время QGIS умеет работать с таблицами, полученными от OGR-совместимых источников данных, провайдера PostgreSQL и из текстовых файлов с разделителем (см. рисунок {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-joins-1]{figure\_joins\_1}}).
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-joins-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{join_attributes.png}
\caption{Join an attribute table to an existing vector layer \includegraphics[width=1em]{nix.png}}\end{figure}

В дилоговом окне также можно активировать:
\begin{itemize}
\item {} 
\includegraphics{checkbox.png} \emph{Сохранить связанный слой в виртуальной памяти}

\item {} 
\includegraphics{checkbox.png} \emph{Создать индекс на основе объединяемого поля}

\end{itemize}


\subsection{Диаграммы}
\label{docs/user_manual/working_with_vector/vector_properties:diagrams-tab}\label{docs/user_manual/working_with_vector/vector_properties:sec-diagram}
\includegraphics[width=2em]{diagram.png} Вкладка \emph{Наложение диаграмм} позволяет вам осуществлять наложение графики на векторный слой (см. {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-diagrams-1]{figure\_diagrams\_1}}).

Текущая реализация диаграмм в ядре предоставляет поддержку круговых и текстовых диаграмм. Текстовые значения из разных полей данных отображаются одна над другой с кругом или прямоугольником и разделителями. Размер диаграм может быть фиксированным или линейно масштабироваться в зависимости от атрибута классификации. Расстановка диаграм выполняется при помощи тех же алгоритмов, что и расстановка подписей в новой символике, поэтому конфликты между диаграммами и подписями автоматически обнаруживаются и устраняются. Кроме того, расположение графиков можно зафиксировать.
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-diagrams-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{diagram_tab.png}
\caption{Vector properties dialog with diagram tab \includegraphics[width=1em]{nix.png}}\end{figure}

Мы покажем, как выполнить наложение круговых диаграмм некоторых климатических температурных данных векторного слоя «climate» на cлой «alaska». Оба векторных слоя являются частью демонстрационного набора данных QGIS (см. раздел {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}}).
\begin{enumerate}
\item {} 
Для начала нажмите на иконку \includegraphics[width=1.5em]{mActionAddOgrLayer.png} $^{\text{Добавить векторный слой}}$, просмотрите директорию демонстрационного набора данных QGIS и загрузите два слоя \code{alaska.shp} и \code{climate.shp}.

\item {} 
Сделайте двойной щелчок на слое \code{climate} в легенде карты и откройте диалог \emph{Свойства слоя}.

\item {} 
Перейдите на вкладку \emph{Диаграммы}, активируйте флажок «Включить диаграммы», затем в выпадающем списке \emph{Тип диаграммы} \includegraphics{selectstring.png} выберите «Текстовая» в качестве типа диаграммы.

\item {} 
Установим \emph{Цвет фона} светло-голубым и зададим фиксированный размер в 18 мм.

\item {} 
Размещение установим в «Around Point».

\item {} 
Мы хотим отображать значения трёх колонок в диаграмме \code{T\_F\_JAN}, \code{T\_F\_JUL} и \code{T\_F\_MEAN}. Для начала выберите \code{T\_F\_JAN} в качестве атрибута и нажмите зеленую кнопку \textbf{{[}+{]}}, затем \code{T\_F\_JUL} и, наконец, \code{T\_F\_MEAN}.

\item {} 
Теперь нажмите кнопку \textbf{{[}Применить{]}} для отображения диаграммы в главном окне QGIS.

\item {} 
Теперь можно настроить размер диаграммы или изменить цвет атрибутов, сделав двойной щелчок на значениях цветов в поле атрибутов. Примерный результат показан на рисунке {\hyperref[docs/user_manual/working_with_vector/vector_properties:figure-diagrams-2]{Figure\_diagrams\_2}}.

\item {} 
Наконец, нажмите кнопку \textbf{{[}Ok{]}}.

\end{enumerate}
\phantomsection\label{docs/user_manual/working_with_vector/vector_properties:figure-diagrams-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{climate_diagram.png}
\caption{Diagram from temperature data overlayed on a map \includegraphics[width=1em]{nix.png}}\end{figure}

Дополнительно, вызвав из меню \emph{Установки \(\rightarrow\) Параметры} диалог \emph{Параметры} на вкладке \emph{Совмещение} можно настроить алгоритм размещения диаграмм. Метод «Central point» используется по умолчанию, но можно выбрать любой другой, поддерживаемый библиотекой PAL. При размещении подписей и диаграмм акже учитываются подписи и диаграммы других слоёв. Дополнительную информацию о диаграммах можно получить в разделе {\hyperref[docs/user_manual/plugins/plugins_diagram_overlay:diagram-overlay]{\emph{Diagram Overlay Plugin}}}.


\section{Редактирование}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:editing}\label{docs/user_manual/working_with_vector/editing_geometry_attributes::doc}
QGIS предоставляет разнообразные возможности для \index{редактирования}редактирования векторных данных OGR, PostGIS и Spatialite.

\begin{notice}{note}{Примечание:}
Процедура редактирования данных GRASS имеет свои отличия --- подробнее см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:grass-digitizing]{\emph{Оцифровка и правка векторных слоёв GRASS}}}.
\end{notice}
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-concurrent-edits}
\begin{notice}{tip}{Совет:}
\textbf{Параллельное редактирование}

Данная версия QGIS не различает между собой нескольких пользователей, одновременно редактирующих одни и те же данные. Сохраняются изменения того пользователя, который сохранил их последним.
\end{notice}

\index{Snapping}\index{Snapping\_Tolerance}

\subsection{Настройка порога прилипания и радиуса поиска}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:snapping-tolerance}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:setting-the-snapping-tolerance-and-search-radius}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-1}
Перед началом редактирования узлов необходимо установить величину порога прилипания и радиуса поиска, что позволит оптимизировать редактирование геометрии векторных слоёв.


\subsubsection{Порог прилипания}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:id1}
Порог прилипания --- это расстояние, используемое QGIS для \code{поиска} ближайшего узла и/или сегмента, к которому надо присоединиться при создании нового узла или передвижении уже существующего. Если превысить порог прилипания, то при нажатии кнопки мыши узел будет создан «в стороне», вместо того, чтобы быть привязанным к уже существующему узлу и/или сегменту. Величина порога прилипания оказывает влияние на функционирование всех инструментов программы, связанных с величинами допуска.
\begin{enumerate}
\item {} 
Общая для всего проекта величина порога прилипания устанавливается в \emph{Установки \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры} (для Mac: \emph{QGIS \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Настройки}, для Linux: \emph{Редактирование \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры}). На вкладке \emph{Оцифровка} можно установить режим прилипания по умолчанию: к вершинам, к сегментам, или к вершинам и сегментам. Также можно определить значения по умолчанию для единиц измерения порога прилипания и радиуса поиска. Эти величины  могут быть установлены как в единицах карты, так и в пикселах. Преимущество использования пикселов в качестве единиц заключается в том, что
при зуммировании порог прилипания не будет изменяться. В нашем небольшом проекте оцифровки (по рабочему набору данных Alaska) мы установили в качестве единицы порога прилипания фут. Ваши результаты могут отличаться, но величины, близкие к 300 футов, дают приемлемые результаты при работе в масштабе 1:10000.

\item {} 
Величина порога прилипания для отдельного слоя устанавливается в \emph{Установки \(\rightarrow\)} (или \emph{Файл}) \emph{Параметры прилипания...} для включения и настройки режима и порога прилипания для каждого слоя (см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-1]{figure\_edit\_1}}).

\end{enumerate}

Обратите внимание, что величина порога прилипания для отдельного слоя имеет преимущество над общим порогом прилипания, установленным на вкладке \emph{Оцифровка}. Таким образом, если надо отредактировать один слой и прилепить его вершины к другому слою, необходимо активировать прилипание «прилипание к» для слоя, затем снизить общий порог прилипания для проекта до меньшего значения. Кроме того, прилипание невозможно для слоя, не активизированного в диалоговом окне параметров прилипания, независимо от параметров общего прилипания. Поэтому необходимо убедиться, что у слоя, к которому необходимо применить прилипание, стоит флажок.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{editProjectSnapping.png}
\caption{Edit snapping options on a layer basis \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Search\_Radius}

\subsubsection{Радиус поиска}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:search-radius}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-2}
Радиус поиска --- это расстояние, используемое QGIS для \code{поиска} ближайшей вершины, которую вы пытаетесь переместить, щелкая кнопкой мыши по карте. За пределом радиуса поиска QGIS не сможет найти и выделить какую-либо вершину для последующего редактирования, о чем сообщит всплывающее окно предупреждения. Порог прилипания и радиус поиска устанавливаются в единицах карты или пикселях, так что для того, чтобы установить приемлемые значения, лучше всего с ними поэкспериментировать. Если установлен слишком большой порог, QGIS может прилепиться к неверной вершине, особенно, если работа идет с большим количеством близко расположенных вершин. Однако слишком маленький порог не позволит обнаружить какой-либо объект.

Радиус поиска для редактирования вершин в единицах слоя устанавливается на вкладке \emph{Оцифровка}, расположенной в меню \emph{Установки \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры}. Там же устанавливается общий для всего проекта порог прилипания.

\index{Zoom\_In Zoom\_Out}\index{Pan}\index{Map\_Navigation}

\subsection{Масштабирование и прокрутка карты}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:zooming-and-panning}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-3}
Перед редактированием слоя следует увеличить район исследований на карте. Это спасёт от ожидания прорисовки всех вершин слоя.

Помимо использования кнопок \includegraphics[width=1.5em]{mActionPan.png} $^{\text{Прокрутка карты}}$ и \includegraphics[width=1.5em]{mActionZoomIn.png} $^{\text{Увеличить}}$ / \includegraphics[width=1.5em]{mActionZoomOut.png} $^{\text{Уменьшить}}$ на панели инструментов, навигация также может осуществляться с помощью «колеса» мыши, клавиши «Пробел» и стрелок.


\subsubsection{Зуммирование и прокрутка карты с помощью «колеса» мыши}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:zooming-and-panning-with-the-mouse-wheel}
Нажатие и удержание «колеса» мыши во время редактирования позволяет перемещать карту в пределах основного окна, а его прокручивание приводит к масштабированию карты. Для увеличения необходимо расположить курсор мыши внутри площади карты и крутить «колесо» вперед (от себя), для уменьшения --- назад (к себе). Положение курсора мыши является центром области зуммирования. Можно настроить режим зуммирования «колесом» мыши, используя вкладку \emph{Инструменты} в меню \emph{Установки \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры}.


\subsubsection{Прокрутка карты с помощью стрелок}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:panning-with-the-arrow-keys}
Прокрутка карты во время редактирования возможна с помощью стрелок. Расположите курсор мыши внутри площади карты и нажмите на правую стрелку для перемещения на восток, на левую стрелку для перемещения на запад, стрелку вверх для перемещения на север и стрелку вниз для перемещения на юг.

Также возможно использовать клавишу «Пробел» для временного замещения мыши при прокрутке карты. Нажатие стрелок клавиатуры «Вверх» и «Вниз» приведет к увеличению и уменьшению карты, не прерывая процесса оцифровки.

\index{Topological\_Editing}

\subsection{Топологическое редактирование}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-4}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:topological-editing}
Кроме установки параметров прилипания для отдельного слоя, в диалоге \emph{Параметры прилипания} можно активировать некоторые функции контроля топологии. Так, здесь можно можно активировать \includegraphics{checkbox.png} \emph{Включить топологическое редактирование} и/или активировать \includegraphics{checkbox.png} \emph{Предотвращать пересечение новых полигонов}.

\index{Shared\_Polygon\_Boundaries}

\subsubsection{Включение топологического редактирования}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-5}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:enable-topological-editing}
Опция \includegraphics{checkbox.png} \emph{Включить топологическое редактирование} предназначена для редактирования и управления общими границами в мозаике полигонов. QGIS «определяет» общие границы в мозаике полигонов. При изменении положения вершины одного полигона QGIS позаботится о том, чтобы положение вершины соседнего полигона изменилось соответственно.

\index{Avoid\_Intersections\_Of\_Polygons}

\subsubsection{Предотвращение пересечения новых полигонов}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:avoid-intersections-of-new-polygons}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-6}
Следующая топологическая опция называется \includegraphics{checkbox.png} \emph{Предотвращать пересечение новых полигонов} и позволяет избежать пересечений в мозаике полигонов, что ускоряет редактирование смежных полигонов. Если один полигон уже существует, с помощью этой функции можно оцифровать новый с пересечением первого, и QGIS обрежет второй полигон по общей границе. Основное преимущество заключается в том, что пользователи не должны цифровать все вершины по границе смежных полигонов.

\index{Digitizing}

\subsection{Редактирование существующего слоя}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:digitizing-an-existing-layer}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-7}
По умолчанию, QGIS подгружает слои, делая их доступными только для чтения: это защита от непреднамеренного редактирования слоя, что случается, например, при неловком движении «мышкой». Однако, можно установить редактирование любого слоя при условии, если на это имеется соответствующее разрешение, и основной источник данных имеет возможность записи (т.е. эти файлы доступны не только для чтения). Редактирование слоев наиболее универсально, если используются источники данных, основанных на PostgreSQL/PostGIS.

Все возможности редактирования векторных слоев разделены между панелями инструментов оцифровки и дополнительным функциям оцифровки, описанных в разделе {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit]{\emph{Дополнительные функции оцифровки}}}. Их можно активировать и деактивировать в меню \emph{Вид \(\rightarrow\) Панели инструментов \(\rightarrow\)}. Используя основные инструменты для оцифровки, можно выполнять следующие функции:
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:table-editing}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Иконка
} & \textsf{\relax 
Назначение
} & \textsf{\relax 
Иконка
} & \textsf{\relax 
Назначение
}\\
\hline
\includegraphics[width=1.5em]{mActionToggleEditing.png}
 & 
Режим редактирования
 & 
\includegraphics[width=1.5em]{mActionCapturePoint.png}
 & 
Добавить объект: создать точку
\\

\includegraphics[width=1.5em]{mActionCaptureLine.png}
 & 
Добавить объект: создать линию
 & 
\includegraphics[width=1.5em]{mActionCapturePolygon.png}
 & 
Добавить объект: создать полигон
\\

\includegraphics[width=1.5em]{mActionMoveFeature.png}
 & 
Переместить объект
 & 
\includegraphics[width=1.5em]{mActionNodeTool.png}
 & 
Редактирование узлов
\\

\includegraphics[width=1.5em]{mActionDeleteSelected.png}
 & 
Удалить выделенное
 & 
\includegraphics[width=1.5em]{mActionEditCut.png}
 & 
Вырезать объекты
\\

\includegraphics[width=1.5em]{mActionEditCopy.png}
 & 
Копировать объекты
 & 
\includegraphics[width=1.5em]{mActionEditPaste.png}
 & 
Вставить объекты
\\

\includegraphics[width=1.5em]{mActionFileSave.png}
 & 
Сохранить изменения
 &  & \\
\hline\end{tabulary}

\begin{quote}

Основные инструменты редактирования векторного слоя
\end{quote}

Любое редактирование начинается с выбора функции \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Режим редактирования}}$. Эта опция доступна из контекстного меню после щелчка правой кнопки мыши по легенде слоя.

Также, чтобы начать или закончить редактирование, можно использовать кнопку \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Режим редактирования}}$ на панели инструментов по оцифровке. После того, как слой стал редактируемым, над каждой вершиной появятся специальные маркеры и станут доступными кнопки с дополнительными функциями из панели инструментов.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-save-regularly}
\begin{notice}{tip}{Совет:}
\textbf{Регулярное сохранение}

Не забывайте нажимать \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Сохранить изменения}}$ регулярно. Это позволит не только сохранить последние изменения, но и удостовериться, что источники данных могут принять все сделанные изменения.
\end{notice}


\subsubsection{Добавление объектов}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:adding-features}
Можно использовать кнопки на панели инструментов: \includegraphics[width=1.5em]{mActionCapturePoint.png} $^{\text{Создать точку}}$, \includegraphics[width=1.5em]{mActionCaptureLine.png} $^{\text{Создать линию}}$ или \includegraphics[width=1.5em]{mActionCapturePolygon.png} $^{\text{Создать полигон}}$, чтобы переключить QGIS в режим редактирования.

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

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

В процессе редактирования будет появляться окно атрибутов, позволяя тем самым вводить информацию для нового объекта. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-2]{Figure\_edit\_2}} показывает ввод атрибутов для вымышленной реки Аляски. В вкладке \emph{Оцифровка} из меню \emph{Установки \(\rightarrow\) Параметры} можно также активировать функцию \includegraphics{checkbox.png} \emph{Не показывать всплывающее окно ввода атрибутов для каждого создаваемого объекта} \includegraphics{checkbox.png} \emph{Использовать последние введённые значения}.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{editDigitizing.png}
\caption{Enter Attribute Values Dialog after digitizing a new vector
feature \includegraphics[width=1em]{nix.png}}\end{figure}

С помощью опции \includegraphics[width=1.5em]{mActionMoveFeature.png} $^{\text{Переместить объект}}$ на панели инструментов можно двигать созданные объекты.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-attributes-types}
\begin{notice}{tip}{Совет:}
\textbf{Типы значений атрибутов}

При редактировании shape-файла типы атрибутов проверяются во время ввода. Поэтому невозможно ввести числовое значение в текстовое поле диалога \emph{Атрибуты} или наоборот. Если это сделать все же необходимо, то следует отредактировать атрибуты на следующем шаге в диалоге \emph{Таблица атрибутов}.
\end{notice}

\index{Node\_Tool}

\subsubsection{Редактирование узлов}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-9}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:node-tool}
Как для слоев данных PostgreSQL/PostGIS, так и для слоев, состоящих из shape-файлов, \includegraphics[width=1.5em]{mActionNodeTool.png} $^{\text{Редактирование узлов}}$ предоставляет возможности изменения узлов объектов, аналогичные имеющимся в программах CAD. Можно выделить сразу множество вершин и перемещать, добавлять или удалять их все вместе. Инструмент редактирования узлов работает с включенной функцией перепроецирования «на лету», а также поддерживает топологическое редактирование объектов. Этот инструмент, в отличие от остальных инструментов Quantum GIS, довольно «настойчивый»: так, когда некоторая операция выполнена, инструмент продолжает оставаться активным, а объект выделенным. Если инструмент редактирования узлов не может обнаружить объекты, на дисплей выдается предупреждение.

Важно правильно установить \emph{Установки \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры \(\rightarrow\) Оцифровка \(\rightarrow\)} \emph{Радиус поиска} \includegraphics{selectnumber.png}, значение должно быть больше нуля. В противном случае QGIS не распознает редактируемую вершину.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-vertex-markers}
\begin{notice}{tip}{Совет:}
\textbf{Маркировка вершин}

Данная версия QGIS поддерживает три типа маркировки вершин --- полупрозрачный круг, крест и «без маркера». Чтобы изменить стиль маркировки, выберите \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры} из меню \emph{Установки} и на вкладке \emph{Оцифровка} выберите подходящий тип.
\end{notice}


\subsubsection{Основные операции}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:basic-operations}
\index{Nodes}\index{Vertices}\index{Vertex}
Включите инструмент \includegraphics[width=1.5em]{mActionNodeTool.png} $^{\text{Редактирование узлов}}$ и выделите объект простым нажатием на него. На месте каждой вершины этого
объекта появятся красные рамки.
\begin{itemize}
\item {} 
\textbf{Выделение вершин}: Выделение узла происходит простым нажатием по нему кнопкой мыши, при этом цвет рамки изменится на синий. Чтобы выделить несколько узлов одновременно, надо удерживать клавишу \code{Shift}. Нажатие на \code{Ctrl} используется для инвертирования выделения узлов (выделенные узлы становятся невыделенными и наоборот). Также несколько узлов одновременно можно выделить, если нажать кнопкой мыши где-нибудь в стороне от объекта и очертить прямоугольную область вокруг интересующего множества вершин. Или просто нажать на отрезок линии и оба смежных узла будут выделены.

\item {} 
\textbf{Добавление узлов}: Добавить узлы также просто. Двойной щелчок мыши рядом с отрезком линии добавит новую вершину рядом с положением курсора. Обратите внимание, что вершина появится на ребре объекта, а не точно в месте курсора,но при необходимости ее можно переместить.

\item {} 
\textbf{Удаление узлов}: После выделения вершин для их удаления надо нажать клавишу \code{Delete}, вершины будут удалены. Обратите внимание, что, согласно стандарту Quantum GIS, необходимое количество узлов для каждого типа объекта все же останется. Чтобы полностью удалить объект, надо использовать другой инструмент, а именно \includegraphics[width=1.5em]{mActionDeleteSelected.png} $^{\text{Удалить выделенное}}$.

\item {} 
\textbf{Перемещение узлов}: Выделите все вершины, которые собираетесь перемещать. Все выделенные вершины будут перенесены в направлении курсора. Если активна функция прилипания, все вершины могут перескочить на ближайшие узлы или линии.

\end{itemize}

При отпускании кнопки мыши все изменения будут сохранены и появятся в диалоге отмены. Запомните, что все операции поддерживают топологическое редактирование, когда оно включено. Перепроецирование «на лету» также поддерживается. Кроме того, инструмент показывает всплывающие подсказки при наведении указателя мыши на узел.


\subsubsection{Вырезать, копировать и вставить объекты}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:cutting-copying-and-pasting-features}
Выделенные объекты можно удалять, копировать и вставлять из слоя в слой одного проекта QGIS при условии, что для них включен \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Режим редактирования}}$.

\index{CSV}\index{WKT}
Объекты также можно вставить во внешние приложения в виде текста: объекты отражаются в формате CSV, где их геометрия передается форматом OGC Well-Known Text (WKT).

Однако в настоящей версии QGIS текстовые объекты из внешних приложений не могут быть добавлены в слой QGIS. Когда же может пригодиться функция копирования и вставки? Оказывается, возможно редактирование нескольких слоев одновременно и копирование/вставка объектов между ними. Для чего это может понадобиться? Предположим, необходимо поработать со слоем озер, в котором интересует только одно или два озера, а не все 5000, как, например, в нашем слое \code{big\_lakes}. Тогда можно создать новый слой и, используя операции копирование/вставка, переместить в него нужные озера.

Рассмотрим пример копирования отдельных озер в новый слой:
\begin{enumerate}
\item {} 
Загрузите слой, из которого вы собираетесь копировать (исходный слой)

\item {} 
Загрузите или создайте слой, в который вы будете копировать (целевой слой)

\item {} 
Начаните редактирование целевого слоя

\item {} 
Активируйте исходный слой щелчком мыши по нему в легенде

\item {} 
Используя инструмент \includegraphics[width=1.5em]{mActionSelect.png} $^{\text{Выбрать объекты}}$, выделите объект(ы) в исходном слое

\item {} 
Нажмите кнопку \includegraphics[width=1.5em]{mActionEditCopy.png} $^{\text{Копировать объекты}}$

\item {} 
Сделайте активным целевой слой, щелкнув по нему в легенде кнопкой мыши

\item {} 
Нажмите \includegraphics[width=1.5em]{mActionEditPaste.png} $^{\text{Вставить объекты}}$

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

\end{enumerate}

Что случится, если исходный и целевой слой имеют разную структуру (названия полей и их типы отличаются)? QGIS заполнит совпадающие поля и проигнорирует остальные. Если результат копирования атрибутов в целевой слой не имеет значения, то становится неважно, в каком виде они там будут представлены. Если в целевом слое необходимо сохранить все с точностью --- объекты и их атрибуты, необходимо убедиться, что структуры исходного и целевого слоя совпадают.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-projections-and-pasting}
\begin{notice}{tip}{Совет:}
\textbf{Соответствие вставляемых объектов}

Если исходный и целевой слой находятся в одинаковой проекции, тогда геометрия вставленных объектов будет идентична исходному слою. Однако если целевой слой находится в проекции, отличной от исходной, тогда QGIS не гарантирует идентичность геометрии. Это происходит по причине незначительных ошибок округления, неизбежных при переходе от одной проекции к другой.
\end{notice}


\subsubsection{Удаление выделенных объектов}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:deleting-selected-features}
Если надо удалить весь полигон, вначале его необходимо выделить, используя обычный инструмент \includegraphics[width=1.5em]{mActionSelect.png} $^{\text{Выбрать объекты}}$. Также можно выделить несколько объектов для удаления. После выбора соответствующих объектов используйте инструмент \includegraphics[width=1.5em]{mActionDeleteSelected.png} $^{\text{Удалить выделенное}}$, объекты будут удалены.

Инструмент \includegraphics[width=1.5em]{mActionEditCut.png} $^{\text{Вырезать объекты}}$ на панели инструментов по оцифровке также может использоваться для удаления объектов. Это действительно удаляет объекты, но также помещает их в «пространственный буфер». Таким образом, вырезание объектов приводит к их удалению. Затем можно использовать инструмент \includegraphics[width=1.5em]{mActionEditPaste.png} $^{\text{Вставить объекты}}$, чтобы вернуть их обратно. Это дает возможность отменить выполненное удаление объекта. Операции вырезания, копирования и вставки работают только на выделенных объектах, это означает, что можно работать с несколькими объектами одновременно.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-deleting-features}
\begin{notice}{tip}{Совет:}
\textbf{Поддержка удаления объектов}

Когда редактируется shape-файл, удаление объектов из него возможно, если QGIS использует версию GDAL 1.3.2 или выше. Версии QGIS для операционных систем OS X и Windows, доступные для скачивания на официальном сайте, сделаны с использованием версии GDAL 1.3.2 или выше.
\end{notice}


\subsubsection{Сохранение отредактированных слоев}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:saving-edited-layers}
Когда слой находится в режиме редактирования, любые изменения сохраняются только в памяти QGIS. Поэтому они не сохраняются непосредственно на диск. Если необходимо сохранить изменения в текущем слое и при этом продолжать его редактирование, нужно просто нажать на кнопку \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Сохранить изменения}}$. Если выключить режим редактирования нажав на \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Режим редактирования}}$ (или просто выйти из QGIS), то появится запрос, хотите вы сохранить изменения или нет.

Если изменения не могут быть сохранены (например, диск полон или атрибуты имеют неверное значение), QGIS сохранит их в своей памяти. Это позволит откорректировать изменения и попробовать еще раз.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:tip-data-integrity}
\begin{notice}{tip}{Совет:}
\textbf{Целостность данных}

Создание резервной копии данных перед началом редактирования --- это всегда хорошая идея. Несмотря на то, что авторы QGIS сделали все возможное
для сохранения ваших данных, они по-прежнему не дают никаких гарантий в этом отношении.
\end{notice}


\subsection{Дополнительные функции оцифровки}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:sec-advanced-edit}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:advanced-digitizing}



\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:table-advanced-editing}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Иконка
} & \textsf{\relax 
Назначение
} & \textsf{\relax 
Иконка
} & \textsf{\relax 
Назначение
}\\
\hline
\includegraphics[width=1.5em]{mActionUndo.png}
 & 
Отменить
 & 
\includegraphics[width=1.5em]{mActionRedo.png}
 & 
Вернуть
\\

\includegraphics[width=2em]{mActionSimplify.png}
 & 
Упростить объект
 & 
\includegraphics[width=2em]{mActionAddRing.png}
 & 
Добавить кольцо
\\

\includegraphics[width=2em]{mActionAddIsland.png}
 & 
Добавить часть
 & 
\includegraphics[width=2em]{mActionDeleteRing.png}
 & 
Удалить кольцо
\\

\includegraphics[width=2em]{mActionDeletePart.png}
 & 
Удалить часть
 & 
\includegraphics[width=1.5em]{mActionReshape.png}
 & 
Корректировать объекты
\\

\includegraphics[width=1.5em]{mActionOffsetCurve.png}
 & 
Параллельная кривая
 & 
\includegraphics[width=1.5em]{mActionSplitFeatures.png}
 & 
Разбить объекты
\\

\includegraphics[width=1.5em]{mActionMergeFeatures.png}
 & 
ОБъединить выбранные объекты
 & 
\includegraphics[width=1.5em]{mActionRotatePointSymbols.png}
 & 
Повернуть значки
\\

\includegraphics[width=1.5em]{mActionMergeFeatures.png}
 & 
Объединить атрибуты выбранных объектов
 &  & \\
\hline\end{tabulary}

\begin{quote}

Дополнительные возможности редактирования векторного слоя
\end{quote}


\subsubsection{Отменить и Вернуть}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:undo-and-redo}
Инструменты \includegraphics[width=1.5em]{mActionUndo.png} $^{\text{Отменить}}$ и \includegraphics[width=1.5em]{mActionRedo.png} $^{\text{Вернуть}}$ позволяют отменить либо вернуть последний или какой-либо конкретный шаг при редактировании векторных данных. Основной вид операций Отменить/Вернуть представляет из себя виджет, где показаны все действия (см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-3]{Figure\_edit\_3}}). Этот виджет по умолчанию не показывается, чтобы он появился, надо нажать правой кнопкой мыши на панели инструментов и кликнуть по флажку Отменить/Вернуть. Однако функция Отменить/Вернуть активна, даже если виджет не выведен на экран.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{redo_undo.png}
\caption{Redo and Undo digitizing steps \includegraphics[width=1em]{nix.png}}\end{figure}

При нажатии кнопки «Отменить» состояние всех объектов и их атрибутов возвращается на шаг назад. Изменения, произведенные в каком-либо другом
месте (например, в одном из модулей), могут иметь неспецифические названия для своих операций, которые появляются в этой закладке. Операции можно отменить или оставить их изменения.

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


\subsubsection{Упростить объект}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:simplify-feature}
Инструмент \includegraphics[width=2em]{mActionSimplify.png} $^{\text{Упростить объект}}$ позволяет уменьшить количество вершин объекта, при этом, геометрия объекта не изменяется. Необходимо выделить объект, после чего он будет подсвечен красным и появится ползунок. При движении ползунка красная опоясывающая линия меняет свою форму, показывая тем самым, как именно объект будет упрощен. Если нажать кнопку \textbf{{[}OK{]}}, новая упрощенная геометрия будет сохранена. Если объект не может быть упрощен (например, мультиполигоны), появится всплывающее окно предупреждения.


\subsubsection{Добавить кольцо}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:add-ring}
Можно создать кольцевой полигон, используя функцию \includegraphics[width=2em]{mActionAddRing.png} $^{\text{Добавить кольцо}}$ на панели инструментов. Внутри существующего полигона можно оцифровать последующий полигон, который превратиться в «отверстие», таким образом, только оставшаяся область между границами внешнего и внутреннего полигона и будет кольцевым полигоном.


\subsubsection{Добавить часть}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:add-part}
Можно использовать \includegraphics[width=2em]{mActionAddIsland.png} $^{\text{Добавить часть}}$ для добавления новых полигонов к мультиполигональным объектам. Новая полигональная часть должна быть создана за границами мультиполигона.


\subsubsection{Удалить кольцо}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:delete-ring}
Инструмент \includegraphics[width=2em]{mActionDeleteRing.png} $^{\text{Удалить кольцо}}$ позволяет удалять кольцевые полигоны внутри существующей площади. Этот инструмент работает только с полигональными слоями. Никакик изменений не произойдет, если инструмент применяется на внешнем контуре полигона. Инструмент может применяться как для полигональных объектов, так и на мультиполигональных. Перед тем, как выделить вершины кольца, настройте порог прилипания для вершин.


\subsubsection{Удалить часть}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:delete-part}
Инструмент \includegraphics[width=2em]{mActionDeletePart.png} $^{\text{Удалить часть}}$ позволяет удалять части мультиполигональных объектов (например, удалить полигон мультиполигонального объекта). Инструмент не сможет удалить последнюю часть объекта. Она останется нетронутой. Инструмент работает со всеми типами геометрии: точками, линиями, полигонами. Перед тем, как выделить вершины части, необходимо настроить порог прилипания для вершин.


\subsubsection{Корректировать объекты}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:reshape-features}
Можно корректировать форму линий и полигонов, используя инструмент \includegraphics[width=1.5em]{mActionReshape.png} $^{\text{Корректировать объекты}}$, расположенный на панели инструментов. Он удаляет часть линии или полигона между первым и последним пересечением с исходной линией. При работе с полигонами это может иногда привести к непредсказуемым результатам. Этот инструмент наиболее пригоден для корректировки небольших частей полигонов. Редактирование нескольких полигональных объектов одновременно невозможно, так как при этом будут создаваться полигоны с ошибочной геометрией.

Рассмотрим редактирование границы полигона при помощи этого инструмента. Сначала необходимо поставить точку внутри полигона, рядом с местом, где необходимо добавить новую вершину. Затем провести линию через контур и добавить новые вершины. Для завершения операции поместите указатель внутри контура и нажмите правую клавишу мыши. Инструмент автоматически добавит новые вершины в местах пересечения контура. Аналогичным образом можно «вырезать» часть полигона. В этом случаем начинать и заканчивать построение необходимо вне контура.

\begin{notice}{note}{Примечание:}
Инструмент корректировки объектов может изменять начало кольца полигона или замкнутой линии. Так, точка, представленная «дважды», больше не будет таковой. Это не должно быть проблемой при использовании большинства приложений, но, тем не менее, это необходимо иметь в виду.
\end{notice}


\subsubsection{Параллельная кривая}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:offset-curves}
Инструмент \includegraphics[width=1.5em]{mActionOffsetCurve.png} $^{\text{Параллельная кривая}}$ является новым инструментом редактирования. Он предназначен для параллельного переноса линий и колец полигона. Инструмент может применяться к редактируемому слою (в этом случае изменяются объекты) или же к фоновым слоям (в этом случае создаются копии линий/колец и добавляются в редактируемый слой). Таким образом, он идеально подходит для создания линейных слоёв с фиксированным шагом. Размер смещения отображается в нижней левой части строки состояния.

\index{Split\_Features}

\subsubsection{Разбить объекты}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-14}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:split-features}
Можно разбить объекты, используя инструмент \includegraphics[width=1.5em]{mActionSplitFeatures.png} $^{\text{Разбить объекты}}$ на панели инструментов. Чтобы разбить объект, просто нарисуйте линию через него.

\index{Merge\_Selected\_Features}

\subsubsection{Объединить выбранные объекты}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:merge-selected-features}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-15}
Инструмент \includegraphics[width=1.5em]{mActionMergeFeatures.png} $^{\text{Объединить выбранные объекты}}$ позволяет объединять объекты, которые имеют общие границы и атрибуты.

\index{Merge\_Attributes\_of\_Selected\_Features}

\subsubsection{Объединить атрибуты выбранных объектов}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-16}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:merge-attributes-of-selected-features}
Инструмент \includegraphics[width=1.5em]{mActionMergeFeatures.png} $^{\text{Объединить атрибуты выбранных объектов}}$ позволяет объединять атрибуты нескольких объектов без их объединения в один объект.

\index{Rotate\_Point\_symbols}

\subsubsection{Повернуть значки}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:rotate-point-symbols}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-18}
Инструмент \includegraphics[width=1.5em]{mActionRotatePointSymbols.png} $^{\text{Повернуть значки}}$ в настоящее время поддерживает только «старую» символику. Он позволяет изменить поворот точечного символа на карте, если задано вращение по столбцу атрибутивной таблицы точечного слоя на вкладке \emph{Стиль} из меню свойств слоя --- \emph{Свойства слоя}. В другом случае инструмент будет неактивным.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{rotatepointsymbol.png}
\caption{Rotate Point Symbols \includegraphics[width=1em]{nix.png}}\end{figure}

Чтобы повернуть объект, выделите точечный объект на карте и вращайте его, удерживая нажатой левую кнопку мыши. При этом будет отображаться красная стрелка с величиной угла поворота (см. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-4]{Figure\_edit\_4}}). Когда вы отпустите левую кнопку мыши, в таблице атрибутов обновится значение.

\begin{notice}{note}{Примечание:}
Если удерживать кнопку \code{Ctrl} нажатой, поворот будет осуществляться с шагом 15 градусов.
\end{notice}

\index{Create\_New\_Layers}\index{New\_Shapefile\_Layer}

\subsection{Создание нового векторного слоя}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:sec-create-shape}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:creating-a-new-vector-layer}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-19}
QGIS позволяет создавать новые shape-файлы и слои Spatialite. Создание новых слоев GRASS осуществляется с помощью расширения GRASS. Для более подробной информации по созданию слоев GRASS обратитесь к разделу {\hyperref[docs/user_manual/grass_integration/grass_integration:creating-new-grass-vectors]{\emph{Создание нового векторного слоя GRASS}}}.


\subsubsection{Создание нового shape-файла}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:creating-a-new-shapefile-layer}
Чтобы создать новый редактируемый shape-файл, выберите \emph{Создать \(\rightarrow\)} \includegraphics[width=1.5em]{mActionNewVectorLayer.png} \emph{Создать новый shape-файл} из меню \emph{Слой}. Появится диалог \emph{Новый векторный слой}, как показано на {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-5]{Figure\_edit\_5}}. Выберите тип слоя (точка, линия или полигон) и желаемую систему координат.

Обратите внимание, что QGIS пока еще не поддерживает создание объектов в размерности 2.5D (т.е. объектов с координатами X, Y, Z), кроме того, не поддерживается создание объектов с линейной системой координат (координата M).
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{editNewVector.png}
\caption{Creating a new Shapefile layer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

В завершении создания shape-файла следует добавить желаемые атрибуты. Для этого надо нажать на кнопку \textbf{{[}Добавить{]}} и задать имя и тип атрибутов. При необходимости, добавленный по умолчанию атрибут «id» можно удалить. Поддерживаются только следующие типы атрибутов: «Текст», «Целое число», и «Десятичное число». Дополнительно, в соответствии с выбранным типом атрибута, можно определить размер и точность для нового поля атрибутов. Как только все необходимые параметры заданы, нажмите кнопку \textbf{{[}OK{]}} и задайте имя для выходного shape-файла. QGIS автоматически добавит к имени файла расширение \code{.shp}. После того, как shape-файл создан, он будет добавлен в карту и доступен для обычного редактирования, как описано в разделе {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}} выше.

\index{New\_Spatialite\_Layer}

\subsubsection{Создание нового слоя SpatiaLite}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:creating-a-new-spatialite-layer}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:vector-create-spatialite}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-20}
Чтобы создать новый редактируемый слой SpatiaLite, выберите \emph{Создать \(\rightarrow\)} \includegraphics[width=1.5em]{mActionNewVectorLayer.png} \emph{Создать слой SpatiaLite} из меню \emph{Слой}. Появится диалог \emph{Создать слой SpatiaLite}, как показано на {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-6]{Figure\_edit\_6}}.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-edit-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{editNewSpatialite.png}
\caption{Creating a New SpatiaLite layer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Первый шаг --- выбрать существующую базу данных SpatiaLite или создать новую. Загрузить существующую базу данных можно, нажав на кнопку \includegraphics{browsebutton.png} справа от поля имени для базы данных. Затем следует задать имя новому слою и определить тип слоя и EPSG SRID. По желанию можно выбрать \includegraphics{checkbox.png} \emph{Создать первичный ключ с автоматическим приращением}.

Чтобы задать таблицу атрибутов для нового слоя SpatiaLite, добавьте имена и определите соответствующие типы данных для новых столбцов таблицы, затем нажмите кнопку \textbf{{[}Добавить{]}}. В завершение нажмите кнопку \textbf{{[}OK{]}}. QGIS автоматически добавит новый слой в легенду, и он будет доступен для обычного редактирования, как описано в разделе {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-edit-existing-layer]{\emph{Редактирование существующего слоя}}} выше.

Дальнейшая работа со слоями SpatiaLite может выполняться при помощи модуля DB Manager, см. раздел \emph{db\_manager}.

\index{Work\_with\_Attribute\_Table}

\subsection{Работа с таблицей атрибутов}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:sec-attribute-table}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-21}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:working-with-the-attribute-table}
\index{Таблица атрибутов}Таблица атрибутов представляет объекты выделенного слоя. Каждая строка таблицы соответствует одному объекту на карте и отражает его атрибуты в столбцах. Объекты в таблице можно искать, выделять, перемещать и редактировать.

Чтобы открыть таблицу атрибутов векторного слоя, необходимо сделать его активным, нажав по нему кнопкой мыши в легенде карты. Затем в меню \emph{Слой} выберите \includegraphics[width=1.5em]{mActionOpenTable.png} \emph{Открыть таблицу атрибутов}. Также можно открыть таблицу атрибутов, щелкнув по слою в легенде правой кнопкой мыши, и выбрав \includegraphics[width=1.5em]{mActionOpenTable.png} \emph{Открыть таблицу атрибутов} из выпадающего меню.

Откроется новое окно, в котором будут представлены атрибуты для каждого объекта слоя (cм. {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:figure-attributes-1]{figure\_attributes\_1}}). Количество объектов указано в заголовке атрибутивной таблицы.
\phantomsection\label{docs/user_manual/working_with_vector/editing_geometry_attributes:figure-attributes-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{vectorAttributeTable.png}
\caption{Attribute Table for Alaska layer \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Attribute\_Table\_Selection}

\subsubsection{Выделение объектов в таблице атрибутов}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-23}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:selecting-features-in-an-attribute-table}
\textbf{Выделенная строка} в таблице атрибутов представляет все атрибуты выделенного объекта слоя. Таблица атрибутов отражает все изменения в выделении объектов слоя через главное окно карты или наоборот. Смена выделения в таблице атрибутов приводит к изменению выделения в главном
окне карты, также выделение другого объекта слоя приводит к выделению соответствующей ему строки таблицы.

Строки можно выделить, если нажать кнопкой мыши на номер строки, расположенный слева от неё. Выделение строки не меняет текущего положения курсора. \textbf{Несколько строк} можно выделить, удерживая клавишу \code{Ctrl}. Также доступно \textbf{Сквозное выделение}, для этого необходимо удерживать клавишу \code{Shift} и выбрать несколько строк, также нажимая на их номера-заголовки, расположенные слева. Все строки между текущим положением курсора и выбранными строками будут выделены. Перемещение курсора атрибутивной таблице, путем нажатия на ячейки, не изменяет выделение. А изменение выделения на карте не приводит к изменению положения курсора атрибутивной таблицы.

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

Для \textbf{простого поиска по атрибутам} только по одному столбцу можно использовать поле \emph{Искать}. Выберите поле (столбец), по которому
хотите произвести поиск, из выпадающего списка, и нажмите кнопку \textbf{{[}Поиск{]}}. Количество сопоставленных записей появится в окне результатов. Для более сложного поиска используйте кнопку расширенного поиска \includegraphics{browsebutton.png}, которая откроет окно \emph{Конструктор поисковых запросов}, описанный в разделе {\hyperref[docs/user_manual/working_with_vector/query_builder:vector-query-builder]{\emph{Конструктор поисковых запросов}}}.

Чтобы отобразить только выбранные строки, нажмите кнопкой мыши в окошке \includegraphics{checkbox.png} \emph{Только выбранные записи}. Для поиска только по выделенным записям активируйте \includegraphics{checkbox.png} \emph{Искать среди выбранных}. Остальные кнопки, расположенные слева снизу атрибутивной таблицы, обладают следующими функциями:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Снять выделение}}$ или \code{Ctrl+U}

\item {} 
\includegraphics[width=1.5em]{mActionSelectedToTop.png} $^{\text{Переместить выделенные в начало}}$ или \code{Ctrl+T}

\item {} 
\includegraphics[width=1.5em]{mActionInvertSelection.png} $^{\text{Обратить выделение}}$ или \code{Ctrl+S}

\item {} 
\includegraphics[width=1.5em]{mActionCopySelected.png} $^{\text{Копировать выбранные строки в буфер обмена}}$ также с \code{Ctrl+C}

\item {} 
\includegraphics[width=1.5em]{mActionZoomToSelected.png} $^{\text{Увеличить карту до выбранных строк}}$ также с \code{Ctrl+J}

\item {} 
\includegraphics[width=1.5em]{mActionPanToSelected.png} $^{\text{Центрировать выделение}}$ также с \code{Ctrl+P}

\item {} 
\includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Режим редактирования}}$ для редактирования отдельных значений таблицы атрибутов и активации функций, описанных ниже. Также можно использовать комбинацию клавиш \code{Ctrl+E}

\item {} 
\includegraphics[width=1.5em]{mActionDeleteSelected.png} $^{\text{Удалить выделенные объекты}}$ или \code{Ctrl+D}

\item {} 
\includegraphics[width=1.5em]{mActionNewAttribute.png} $^{\text{Добавить поле}}$ для слоев PostGIS и OGR с версией GDAL \textgreater{}= 1.6. Или используйте комбинацию клавиш \code{Ctrl+W}

\item {} 
\includegraphics[width=1.5em]{mActionDeleteAttribute.png} $^{\text{Удалить поле}}$ пока только для слоев PostGIS и OGR с версией GDAL \textgreater{}= 1.9, также доступно по \code{Ctrl+L}

\item {} 
\includegraphics[width=1.5em]{mActionCalculateField.png} $^{\text{Открыть калькулятор полей}}$ или \code{Ctrl-I}

\end{itemize}

\begin{notice}{tip}{Совет:}
\textbf{Игнорирование геометрии в формате WKT}

Если необходимо использовать данные во внешних программах (например, Excel) используйте кнопку \includegraphics[width=1.5em]{mActionCopySelected.png} $^{\text{Копировать выбранные строки в буфер обмена}}$. Чтобы описание геометрии объектов не копировалось необходимо отключить настройку \includegraphics{checkbox.png} \emph{Копировать геометрию в формате WKT из таблицы атрибутов} во вкладке \emph{Общие} диалога \emph{Параметры}, который вызывается из меню \emph{Установки \(\rightarrow\) Параметры}.
\end{notice}


\subsubsection{Сохранение выделенных объектов в качестве нового слоя}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:save-selected-features-as-new-layer}
Выделенные объекты можно сохранить в любом OGR-совместимом векторном формате и заодно преобразовать в другую систему координат. Для этого достаточно вызвать контекстное меню слоя нажав правую кнопку мыши и выбрать пункт \emph{Сохранить выделение как...}, затем необходимо указать имя итогового файла, его формат и желаемую систему координат (см. раздел {\hyperref[docs/user_manual/introduction/qgis_gui:label-legend]{\emph{Легенда}}}). Кроме того, в этом диалоге можно задать дополнительные параметры OGR.

\index{Non\_Spatial\_Attribute\_Tables}

\subsubsection{Работа с непространственными атрибутивными таблицами}
\label{docs/user_manual/working_with_vector/editing_geometry_attributes:working-with-non-spatial-attribute-tables}\label{docs/user_manual/working_with_vector/editing_geometry_attributes:index-24}
QGIS также позволяет загружать непространственные таблицы. Реализована поддержка таблиц в OGR-совместимых форматах, а также работа через поставщиков данных «текст с разделителями» и PostgreSQL. Такие таблицы могут использоваться для поиска полей или просто редактироваться. После загрузки таблицы будут отображаться в легенде. Открывать непространственные таблицы можно при помощи инструмента \includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Открыть таблицу атрибутов}}$, редактирование осуществляется аналогично редактированию атрибутивной таблицы слоя.

Примером использования непространственных таблиц может быть использование её колонок для ограничения диапазона доступных значений атрибута векторного слоя при оцифровке. Более подробно об этом рассказывается в разделе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-attributes-tab]{\emph{Поля}}}.

\index{Query\_Builder}

\section{Конструктор поисковых запросов}
\label{docs/user_manual/working_with_vector/query_builder:index-0}\label{docs/user_manual/working_with_vector/query_builder:vector-query-builder}\label{docs/user_manual/working_with_vector/query_builder:query-builder}\label{docs/user_manual/working_with_vector/query_builder::doc}
Конструктор поисковых запросов позволяет задать подмножество таблицы при помощи SQL-условия WHERE и отображать результаты в главном окне. Результаты запроса могут быть сохранены в качестве shape-файла.


\subsection{Запрос}
\label{docs/user_manual/working_with_vector/query_builder:query}
Откройте таблицу атрибутов, нажав \includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Открыть таблицу атрибутов}}$ на панели инструментов. Нажмите на кнопку \textbf{{[}Расширенный поиск{]}}, чтобы вызвать построитель запросов. Например, имеется слой \code{towns} с полем \code{population}, мы можем выбрать только крупные города, введя \code{population \textgreater{} 100000} в поле SQL-запроса «Конструктора поисковых запросов». {\hyperref[docs/user_manual/working_with_vector/query_builder:figure-attributes-2]{Figure\_attributes\_2}} демонстрирует пример «Конструктора поисковых запросов», заполненного данными из слоя PostGIS, атрибуты которого хранятся в PostgreSQL. Секции «Поля», «Значения», «Операторы» облегчают пользователю задание SQL-условия WHERE в соответствующем поле.
\phantomsection\label{docs/user_manual/working_with_vector/query_builder:figure-attributes-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{queryBuilder.png}
\caption{Query Builder \includegraphics[width=1em]{nix.png}}\end{figure}

Список \textbf{Поля} содержит все атрибуты таблицы атрибутов. Для того, чтобы добавить атрибут в поле SQL-условия, сделайте двойной щелчок мышью по его имени в списке «Поля». Можно использовать различные поля, значения и операторы для составления запроса, а можно просто напечатать его в поле SQL-условия.

Список \textbf{Значения} содержит значения атрибутов. Чтобы просмотреть все значения атрибута, выберите нужный атрибут в списке «Поля» и нажмите кнопку \textbf{{[}Все{]}}. Нажатие кнопки \textbf{{[}Образец{]}} после выбора нужного атрибута в списке «Поля» выводит до 25 значений данного атрибута. Чтобы добавить добавить конкретное значение в поле «SQL-условие WHERE», следует дважды щёлкнуть по нему в списке «Значения».

Секция \textbf{Операторы} содержит все допустимые операторы. Чтобы добавить оператор в поле «SQL-условие WHERE, нажмите нужную кнопку. Доступны: операторы отношения (\code{=} , \code{\textgreater{}} ,...), оператор сравнения строк (\code{LIKE}), логические операторы (\code{AND}, \code{OR},...).

Нажатие кнопки \textbf{{[}Проверить{]}} показывает окно сообщения с количеством записей, удовлетворяющих данному запросу, что бывает очень полезно в процессе построения запроса. Кнопка \textbf{{[}Очистить{]}} очищает поле «SQL-условие WHERE». Кнопки \textbf{{[}Сохранить{]}} и \textbf{{[}Загрузить{]}} позволяют сохранять запросы для дальнейшего использования и загружать готовые запросы. Кнопка \textbf{{[}OK{]}} закрывает окно «Конструктора запросов» и выбирает записи, удовлетворяющие запросу. Кнопка \textbf{{[}Отменить{]}} закрывает окно, при этом текущая выборка остаётся неизменной.
\phantomsection\label{docs/user_manual/working_with_vector/query_builder:tip-sql-layer-definition}
\begin{notice}{tip}{Совет:}
\textbf{Ограничение слоя}

При помощи SQL-запроса можно задать ограничение слоя. Для этого откройте диалог \emph{Свойства слоя} двойным щелчком по имени векторного слоя, и нажмите на кнопку \textbf{{[}Конструктор запросов{]}} во вкладке \emph{Общие}. Дополнительную информацию можно найти в разделе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-properties-dialog]{\emph{Свойства векторного слоя}}}.
\end{notice}

\index{Select\_using\_Query}

\subsection{Выделение при помощи запроса}
\label{docs/user_manual/working_with_vector/query_builder:selection}\label{docs/user_manual/working_with_vector/query_builder:index-1}\label{docs/user_manual/working_with_vector/query_builder:sec-selection-query}
В QGIS возможно осуществлять выборку, используя тот же интерфейс, который описан в разделе {\hyperref[docs/user_manual/working_with_vector/query_builder:vector-query-builder]{\emph{Конструктор поисковых запросов}}}. Выше демонстрировалось
использование «Конструктора поисковых запросов» только в целях выделения цветом записей, удовлетворяющих определённому критерию. Остальные объекты остаются неизменными.

Также можно создать выборку вызвав контекстное меню слоя и выбрав пункт \emph{Запрос...}. Если задать запрос таким образом, на карте будут отображены только объекы удовлетворяющие условию. Объекты, не удовлетворяющие условиям, отображаться не будут. Аналогичного эффекта можно добиться открыв вкладку \emph{Общие} диалога \emph{Свойства слоя}. Там тоже есть кнопка \textbf{{[}Конструктор запросов{]}}. Механизм ограничения слоя может применяться ко всем типам векторных данных.


\subsection{Сохранение выделенных объектов в качестве нового слоя}
\label{docs/user_manual/working_with_vector/query_builder:save-selected-features-as-new-layer}
Выделенные объекты можно сохранить в любом OGR-совместимом векторном формате и заодно преобразовать в другую систему координат. Для этого достаточно вызвать контекстное меню слоя нажав правую кнопку мыши и выбрав пункт \emph{Сохранить выделение как...}, затем необходимо указать имя итогового файла, его формат и желаемую систему координат (см. раздел {\hyperref[docs/user_manual/introduction/qgis_gui:label-legend]{\emph{Легенда}}}). Кроме того, в этом диалоге можно задать дополнительные параметры OGR.

\index{Field\_Calculator}\index{Calculator\_Field}\index{Derived\_Fields}

\section{Калькулятор полей}
\label{docs/user_manual/working_with_vector/field_calculator:vector-field-calculator}\label{docs/user_manual/working_with_vector/field_calculator:field-calculator}\label{docs/user_manual/working_with_vector/field_calculator:index-0}\label{docs/user_manual/working_with_vector/field_calculator::doc}
Кнопка \includegraphics[width=1.5em]{mActionCalculateField.png} $^{\text{Калькулятор полей}}$ в таблице атрибутов позволяет осуществлять расчёты на основе существующих значений атрибутов или заданных функций, например для расчёта длины или площади геометрических объектов. Результаты могут быть записаны в новую колонку атрибутов или использоваться для обновления значений существующей колонки.

Прежде чем нажать иконку «Калькулятора полей» (см. {\hyperref[docs/user_manual/working_with_vector/field_calculator:figure-attributes-3]{figure\_attributes\_3}}), необходимо перевести слой в режим редактирования. В появившемся диалоговом окне сначала необходимо выбрать одну из опций: «Обновить существующее поле», «Обновить только выбранные объекты» или создать «Новое поле» таблицы атрибутов, куда будут добавлены результаты вычислений.
\phantomsection\label{docs/user_manual/working_with_vector/field_calculator:figure-attributes-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{fieldcalculator.png}
\caption{Field Calculator \includegraphics[width=1em]{nix.png}}\end{figure}

Чтобы добавить новое поле, необходимо указать его имя, тип (целое число (integer), десятичное (real) или текст (string)), размер, и точность (только для десятичного числа), см. {\hyperref[docs/user_manual/working_with_vector/field_calculator:figure-attributes-3]{figure\_attributes\_3}}. Например, если задать размер поля, равный 10, а точность 3, то это будет означать, что в поле может быть записано шестизначное число, десятичная запятая и 3 знака после запятой, определяющие точность.

Секция \textbf{Функции} содержит все доступные операторы, а также поля и значения. Описание функции отображается в поле \textbf{Описание функции}. В поле \textbf{Выражение} отображается выражение, составленое из элементов группы \textbf{Функции}. Наиболее часто используемые операторы вынесены на отдельную панель \textbf{Операторы}.

Выберите раздел \emph{Поля и значения} в списке \textbf{Функции} чтобы увидеть список имеющихся атрибутов. Для добавления атрибута в поле \textbf{Выражение} дважды щелкните по его имени в списке \emph{Поля и значения}. В общем случае вы можете использовать разные поля, функции и величины при составлении выражения. Чтобы просмотреть все имеющиеся значения, выделите поле в списке, затем воспользуйтесь одной из кнопок \textbf{{[}Загрузить все уникальные значения{]}} или \textbf{{[}Загрузить 10 значений{]}}. Справа появится поле \textbf{Значения полей}, заполненное значениями. Чтобы добавить значение в поле \textbf{Выражения}, сделайте двойной щелчок по нему в списке \textbf{Значения полей}.

Группы \emph{Операторы}, \emph{Функции}, \emph{Преобразования}, \emph{Строковые}, \emph{Геометрические} и \emph{Записи} предоставляют различные функции. В группе \emph{Операторы} находятся арифметические и логические операторы. В \emph{Функции} --- математические функции. Группа \emph{Преобразования} содержит функции преобразования типов данных друг в друга. Раздел \emph{Строковые} предоставляет функции обработки строк, а группа \emph{Геометрические} --- функции для работы с геометрией объекта. И, наконец, группа \emph{Записи} содержит функции для нумерации записей таблицы. Чтобы добавить функцию в поле \textbf{Выражение} дважды щелкните по её имени в списке.

Приведём небольшой пример использования «Калькулятора полей». Рассмотрим процесс расчёта длины объектов слоя \code{railroads} из демонстрационного набора данных QGIS:
\begin{enumerate}
\item {} 
Добавьте shape-файл \code{railroads.shp} в QGIS и нажмите кнопку \includegraphics[width=1.5em]{mActionOpenTable.png} $^{\text{Открыть таблицу атрибутов}}$.

\item {} 
Включите \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Режим редактирования}}$ и вызовите \includegraphics[width=1.5em]{mActionCalculateField.png} $^{\text{Калькулятор полей}}$.

\item {} 
Активируйте флажок \includegraphics{checkbox.png} \emph{Создать новое поле}, чтобы записать результаты расчетов в новое поле.

\item {} 
Задайте \code{length} в качестве имени результирующего поля, «Десятичное число (real)» в качестве типа поля, укажите «Размер» поля 10 и «Точность» 3.

\item {} 
Теперь найдите в группе \emph{Геометрические} оператор \code{\$length} и дважды щелкните по нему. Функция появится в поле \textbf{Выражение}. Теперь нажмите \textbf{{[}OK{]}}.

\item {} 
В таблице атрибутов теперь можно видеть новое поле \code{length} со значениями длин объектов.

\end{enumerate}

Список всех доступных функций находится ниже.

\index{Field\_Calculator\_Functions}
\begin{Verbatim}[commandchars=\\\{\}]
column name "column name"            value of the field column name
'string'                             a string value
NULL                                 null value
a IS NULL                            a has no value
a IS NOT NULL                        a has a value
a IN (value[,value])                 a is below the values listed
a NOT IN (value[,value])             a is not below the values listed
a OR b                               a or *b* is true
a AND b                              a and *b* is true
NOT a                                inverted truth value of a
sqrt(a)                              square root of a
sin(a)                               sinus of a
cos(a)                               cosinus of b
tan(a)                               tangens of a
asin(a)                              arcussinus of a
acos(a)                              arcuscosinus of a
atan(a)                              arcustangens of a
to int(a)                            convert string a to integer
to real(a)                           convert string a to real
to string(a)                         convert number a to string
lower(a)                             convert string a to lower case
upper(a)                             convert string a to upper case
length(a)                            length of string a
atan2(y,x)                           arcustangens of y/x using the signs of the two
                                     arguments to determine the quadrant of the result
replace(*a*, replacethis, withthat)  replace this with that in string a
regexp\_replace(a,this,that)          replace the regular expression this with that
substr(*a*,from,len)                 len characters of string *a* starting from from
                                     (first character index is 1)
a \textbar{}\textbar{} b                               concatenate strings a and b
\$rownum                              number current row
\$area                                area of polygon
\$perimeter                           perimeter of polygon
\$length                              length of line
\$id                                  feature id
\$x                                   x coordinate of point
\$y                                   y coordinate of point
xat(n)                               X coordinate of the point of an n-th line (indeces
                                     start at 0; negative values refer to the line end)
yat(n)                               y coordinate of the point of an n-th line (indeces
                                     start at 0; negative values refer to the line end)
a = b                                a and b are equal
a != b and a \textless{}\textgreater{} b                    a and b are not equal
a \textgreater{}= b                               a is larger than or equal to b
a \textless{}= b                               a is less than or equal to b
a \textgreater{} b                                a is larger than b
a \textless{} b                                a is smaller than b
a \textasciitilde{} b                                a matches the regular expression b
a LIKE b                             a equals b
a ILIKE b                            a equals b (without regard to case-sensitive)
a \textbar{}wedge\textbar{} b                          a raised to the power of b
a * b                                a multiplied by b
a / b                                a divided by b
a + b                                a plus b
a - b                                a minus b
+ a                                  positive sign
- a                                  negative value of a
\end{Verbatim}

Список \textbf{Функции}, а также группы \textbf{Описание функции}, \textbf{Операторы} и \textbf{Выражение} используюся также при создании правил для отрисовки по правилам и при создании подписей на основе выражений.


\chapter{Работа с растровыми данными}
\label{docs/user_manual/working_with_raster/index:working-with-raster-data}\label{docs/user_manual/working_with_raster/index::doc}\label{docs/user_manual/working_with_raster/index:working-with-raster}
\index{Raster}
\index{Arc/Info\_Binary\_Grid}\index{Arc/Info\_ASCII\_Grid}\index{GeoTIFF}
\index{Erdas Imagine}

\section{Работа с растровыми данными}
\label{docs/user_manual/working_with_raster/supported_data:working-with-raster-data}\label{docs/user_manual/working_with_raster/supported_data::doc}\label{docs/user_manual/working_with_raster/supported_data:index-2}
Из этой главы вы узнаете, как как визуализировать растровый слой и настроить его параметры. Реализация работы с растрами в QGIS основана на библиотеке \index{GDAL}GDAL, что позволяет открывать данные в форматах Arc/Info Binary Grid, Arc/Info ASCII Grid,GeoTIFF, Erdas Imagine и многих других. Работа с растровыми данными GRASS реализована через отдельный провайдер. Также поддерживается загрузка растровых данных напрямую из архивов zip и gzip.

На момент написания руководства, библиотека GDAL подерживала свыше 100 различных форматов растровых данных (см. GDAL-SOFTWARE-SUITE {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Литература и ссылки на web-ресурсы}}}). С полным списком можно ознакомиться по адресу \href{http://www.gdal.org/formats\_list.html}{http://www.gdal.org/formats\_list.html}.

\begin{notice}{note}{Примечание:}
По различным причинам, не все из поддерживаемых форматов могут работать в QGIS. Например, некоторые требуют наличия внешних коммерческих библиотек или библиотеки GDAL/OGR в вашей операционной системе (ОС) скомпилированы без поддержки формата, который вы хотите использовать. При загрузке в QGIS данных векторных или растровых форматов в списке типов файлов будут отображаться только те форматы, которые были проверены. Остальные (непроверенные) форматы могут быть загружены, если выбрать в выпадающем списке «Типы файлов» строку \code{{[}GDAL{]} все файлы (*)}.
\end{notice}

Работа с растровыми данными GRASS описана в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{Интеграция с GRASS GIS}}}.


\subsection{Что такое растровые данные?}
\label{docs/user_manual/working_with_raster/supported_data:what-is-raster-data}
Растровые данные в ГИС представляют из себя матрицы, каждая ячейка которых передаёт значение некого параметра поверхности. Каждая ячейка в растровой сетке имеет определенный размер. Как правило, ячейки имеют прямоугольную форму (в QGIS они всегда прямоугольные). Типичный набор растровых данных включает в себя данные дистанционного зондирования, такие как аэрофотосъемка, спутниковые снимки или смоделированные данные, например, матрицу высот.

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

Для правильного отображения данных QGIS использует информацию о привязке, находящуюся внутри растрового слоя (например, \index{GeoTiff}GeoTiff) или в соответствующем файле привязки.

\index{loading\_raster}

\subsection{Загрузка растровых данных в QGIS}
\label{docs/user_manual/working_with_raster/supported_data:index-5}\label{docs/user_manual/working_with_raster/supported_data:load-raster}\label{docs/user_manual/working_with_raster/supported_data:loading-raster-data-in-qgis}
Растровые слои загружаются нажатием на кнопку \includegraphics[width=1.5em]{mActionAddRasterLayer.png} $^{\text{Добавить растровый слой}}$ или выбором меню \emph{Слой \(\rightarrow\)} \includegraphics[width=1.5em]{mActionAddRasterLayer.png} \emph{Добавить растровый слой}. Несколько слоёв можно загрузить, удерживая клавишу \code{Ctrl} или \code{Shift} в диалоге \emph{Открыть GDAL-совместимый источник растровых данных}.

Когда растровый слой появится в панели «Слои», нажмите на нем правой кнопкой мыши для вызова контекстного меню.

\textbf{Контекстное меню для растровых слоев}
\begin{itemize}
\item {} 
\emph{Увеличить до границ слоя}

\item {} 
\emph{Увеличить до наилучшего масштаба (100\%)}

\item {} 
\emph{Показать в обзоре}

\item {} 
\emph{Удалить}

\item {} 
\emph{Изменить систему координат}

\item {} 
\emph{Выбрать систему координат слоя для проекта}

\item {} 
\emph{Свойства}

\item {} 
\emph{Переименовать}

\item {} 
\emph{Копировать стиль}

\item {} 
\emph{Добавить группу}

\item {} 
\emph{Развернуть все}

\item {} 
\emph{Свернуть все}

\item {} 
\emph{Обновлять порядок отрисовки}

\end{itemize}


\section{Свойства растра}
\label{docs/user_manual/working_with_raster/raster_properties:raster-properties-dialog}\label{docs/user_manual/working_with_raster/raster_properties::doc}
Чтобы открыть и установить свойства растрового слоя, необходимо два раза кликнуть на нем мышкой в панели «Слои» или нажать на растре правой
кнопкой мыши и выбрать \emph{Свойства} из контекстного меню:

В результате откроется диалог \emph{Свойства слоя} (см. {\hyperref[docs/user_manual/working_with_raster/raster_properties:figure-raster-1]{figure\_raster\_1}}).

Диалог разбит на несколько вкладок:
\begin{itemize}
\item {} 
\emph{Стиль}

\item {} 
\emph{Прозрачность}

\item {} 
\emph{Цветовая карта}

\item {} 
\emph{Общие}

\item {} 
\emph{Метаданные}

\item {} 
\emph{Пирамиды}

\item {} 
\emph{Гистограмма}

\end{itemize}
\phantomsection\label{docs/user_manual/working_with_raster/raster_properties:figure-raster-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{rasterPropertiesDialog.png}
\caption{Raster Layers Properties Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Symbology}\index{Single\_Band\_Raster}\index{Three\_Band\_Color\_Raster}\index{Multi\_Band\_Raster}

\subsection{Стиль}
\label{docs/user_manual/working_with_raster/raster_properties:index-0}\label{docs/user_manual/working_with_raster/raster_properties:style-tab}\label{docs/user_manual/working_with_raster/raster_properties:label-symbology}
QGIS позволяет отображать растровые данные двумя способами:
\begin{enumerate}
\item {} 
Одноканальное серое --- изображение будет выведено в оттенках серого, в псевдоцветном или кислотном режиме.

\item {} 
Трехканальное цветное --- растр отображается в виде трех каналов: красный, зелёный и синий, которые используются для создания цветного изображения.

\end{enumerate}

В обоих типах отображения можно инвертировать цвета, используя флажок \includegraphics{checkbox.png} \emph{Обратить цветовую карту}.

\textbf{Одноканальное отображение}

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

Во-вторых, вы можете выбрать для отображения одну из имеющихся цветовых схем.

В выпадающем списке выбора \emph{Цветовая карта} \includegraphics{selectstring.png} доступны следующие пункты:

\index{Псевдоцвет}\index{Freak\_out}\index{Grayscale}\begin{itemize}
\item {} 
Градации серого (по умолчанию)

\item {} 
Псевдоцвет

\item {} 
Кислотная

\item {} 
Цветовая карта

\end{itemize}

При выборе режима «Цветовая карта» в выпадающем списке \emph{Цветовая карта} \includegraphics{selectstring.png}, становится доступной вкладка \emph{Цветовая карта}. Цветовая карта подробно рассматривается в разделе {\hyperref[docs/user_manual/working_with_raster/raster_properties:label-colormaptab]{\emph{Цветовая карта}}}.

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

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

\textbf{Трёхканальное отображение}

Этот режим позволяет более гибко изменять внешний вид растрового слоя. Например, можно изменить порядок цветовых каналов со стандартной RGB-схемы на какой-нибудь другой.

Для цветовых каналов допускается масштабирование значений.

\begin{notice}{tip}{Совет:}
\textbf{Просмотр одного канала многоканального растра}

Для того, чтобы отобразить только один канал (например, красный) в многокальном изображении, можно задать каналы зелёного и синего в значение
«Не задано», но это не совсем корректно. Для отображения красного канала нужно задать тип отображения в «Градации серого», а затем выбрать красный как основной канал для серого.
\end{notice}

\index{Contrast\_enhancement}
\textbf{Улучшение контраста}

\begin{notice}{note}{Примечание:}
При добавление растровых данных GRASS параметр «Улучшение контраста» автоматически устанавливается в значение \emph{Растяжение до мин. макс.} не зависимо от общих настроек QGIS.
\end{notice}

\index{Transparency}

\subsection{Прозрачность}
\label{docs/user_manual/working_with_raster/raster_properties:transparency-tab}\label{docs/user_manual/working_with_raster/raster_properties:index-3}
QGIS поддерживает отображение растровых слоёв с разной степенью прозрачности. Для этого используется ползунок прозрачности, с помощью которого можно указать, до какой степени слой может быть прозрачным, чтобы увидеть слои, находящиеся под ним. Это очень удобно, когда загружено множество растровых слоев. Например, когда загружен растр рельефа и основной растр, что делает карту более «рельефной».

Также, можно ввести величину растра, которая будет рассматриваться как значение \emph{«НЕТ ДАННЫХ»}. Сделать это можно как вручную, так и воспользовавшись кнопкой \includegraphics[width=1.5em]{mActionContextHelp.png} $^{\text{Добавить значения с экрана}}$.

Более гибко степень прозрачности можно настроить в панели \emph{Параметры прозрачности}, которая позволяет указать индивидуальную прозрачность каждого пикселя.

Например, нужно установить прозрачность воды в растре \code{landcover.tif} в 20\%. Для этого нужно:
\begin{enumerate}
\item {} 
Загрузить растр \code{landcover.tif}.

\item {} 
Открыть диалог \emph{Свойства слоя} растра двойным щелчком на имени растра в легенде или щёлкнув на нём правой кнопкой мыши и выбрать \emph{Свойства} из контекстного меню.

\item {} 
Перейти на вкладку \emph{Прозрачность}

\item {} 
Нажать кнопку \includegraphics[width=1.5em]{mActionNewAttribute.png} $^{\text{Добавить значения вручную}}$. Появится  новая строка в перечне прозрачных пикселей.

\item {} 
Ввести значение растра (например, 0) и установить значение прозрачности в 20\%.

\item {} 
Нажать \textbf{{[}Применить{]}} и посмотреть результат на карте.

\end{enumerate}

Можно повторить шаги 4 и 5 чтобы добавить больше значений для задания прозрачности.

Очевидно, что настройка прозрачности растра --- простая, но требующая времени процедура. Для экономии времени в дальнейшем можно воспользоваться кнопкой \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Экспорт в файл}}$, которая позволяет сохраненить заданные параметры. Кнопка \includegraphics[width=1.5em]{mActionFolder.png} $^{\text{Импорт из файла}}$ загружает сохранённые ранее параметры прозрачности и применяет их к выбранному растровому слою.


\subsection{Цветовая карта}
\label{docs/user_manual/working_with_raster/raster_properties:label-colormaptab}\label{docs/user_manual/working_with_raster/raster_properties:colormap}
\index{Цветовая карта}
Вкладка \emph{Цветовая карта} доступна при выборе одноканального режима отображения растра во вкладке \emph{Стиль} (см. раздел {\hyperref[docs/user_manual/working_with_raster/raster_properties:label-symbology]{\emph{Стиль}}}).

\index{Color\_interpolation}\index{Дискретная}
Доступны следующие алгоритмы интерполяции:
\begin{enumerate}
\item {} 
Дискретная

\item {} 
Линейная

\item {} 
Точная

\end{enumerate}

Кнопка \textbf{{[}Добавить значение{]}} добавляет цвет в пользовательскую таблицу цветов. Кнопка \textbf{{[}Удалить значение{]}} удаляет цвет из пользовательской таблицы цветов, а кнопка \textbf{{[}Сортировать{]}} сортирует таблицу цветов по значениям из колонки «Значение». Двойной щелчок мыши на поле «Значение» позволяет задать конкретную величину, соответствующую данному цвету. Двойной щелчок мыши на поле «Цвет» открывает диалоговое окно \emph{Выбор цвета}, в котором можно выбрать цвет для данной величины. Здесь же можно назначить каждому цвету свою метку, но эти метки не будут отображаться при использовании инструмента определения.

Кнопка \includegraphics[width=1.5em]{mActionNewAttribute.png} $^{\text{Загрузить цветовую карту из канала}}$ позволяет загрузить таблицу цветов из канала (если она в нём присутствует). Также можно использовать кнопки \includegraphics[width=1.5em]{mActionFileOpen.png} $^{\text{Загрузить цветовую карту из файла}}$ или \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Экспортировать цветовую карту в файл}}$ для сохранения или загрузки существующей цветовой карты.

Блок \emph{Создать новую цветовую карту} позволяет создавать новые категории цветовой карты. Для этого задается нужное \emph{Количество значений} \includegraphics{selectnumber.png} и нажимается кнопка \textbf{{[}Классифицировать{]}}. В настоящее время поддерживается только один \emph{Режим классификации} \includegraphics{selectstring.png} --- «Равные интервалы».


\subsection{Общие}
\label{docs/user_manual/working_with_raster/raster_properties:general-tab}\label{docs/user_manual/working_with_raster/raster_properties:label-generaltab}
Вкладка \emph{Общие} содержит основную информацию о выбранном растре, в том числе источник слоя и его имя в легенде (которое можно изменить). Также в этой вкладке отображается образец слоя, его легенда и палитра.

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

Здесь же показана система координат в виде строки PROJ.4. Для её изменения нажмите кнопку \textbf{{[}Выбрать{]}}.

\index{Metadata}

\subsection{Метаданные}
\label{docs/user_manual/working_with_raster/raster_properties:metadata-tab}\label{docs/user_manual/working_with_raster/raster_properties:index-6}
Вкладка \emph{Метаданные} содержит полные данные о растровом слое, включая статистику о каждом канале загруженного растра. Статистические данные собираются по принципу «нужно знать», так что, возможно, статистика по слоям может быть не доступной.

Эта вкладка выполняет информативную функцию. Изменение, представленных на ней, данных невозможно.

\index{Pyramids}

\subsection{Пирамиды}
\label{docs/user_manual/working_with_raster/raster_properties:pyramids-tab}\label{docs/user_manual/working_with_raster/raster_properties:index-7}
Большие растры высокого разрешения могут замедлить работу в QGIS. Для повышения скорости при работе с такими растрами предусмотрена функция создания копий данных низкого разрешения (пирамид). При работе с пирамидами, QGIS автоматически выбираем оптимальное разрешение в зависимости от текущего масштаба.

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

При построении пирамид можно выбрать один из алгоритмов пересчета:
\begin{itemize}
\item {} 
Среднее значение

\item {} 
Ближайший сосед

\end{itemize}

Если активен флажок \includegraphics{checkbox.png} \emph{Создавать встроенные пирамиды, если возможно} QGIS будет пытаться создать внутренние пирамиды.

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


\subsection{Гистограмма}
\label{docs/user_manual/working_with_raster/raster_properties:label-histogram}\label{docs/user_manual/working_with_raster/raster_properties:histogram-tab}
\index{Histogram}
Вкладка \emph{Гистограмма} позволяет просмотреть распределение каналов или цветов в растре. Гистрограмма формируется автоматически при
открытии вкладки. На гистограмме отображаются все существующие каналы растра. Сохранить гистограмму в виде изображения можно нажав кнопку \includegraphics[width=1.5em]{mActionFileSave.png}.


\section{Калькулятор растров}
\label{docs/user_manual/working_with_raster/raster_calculator:sec-raster-calc}\label{docs/user_manual/working_with_raster/raster_calculator:raster-calculator}\label{docs/user_manual/working_with_raster/raster_calculator::doc}
\index{Raster\_Calculator}
\emph{Калькулятор растров} доступный из меню \emph{Растр} (см. {\hyperref[docs/user_manual/working_with_raster/raster_calculator:figure-raster-2]{figure\_raster\_2}}) позволяет выполнять различные вычисления на основе значений пикселей. Результат вычислений сохраняется как изображение в GDAL-совместимом формате.
\phantomsection\label{docs/user_manual/working_with_raster/raster_calculator:figure-raster-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{raster_calculator.png}
\caption{Raster Calculator \includegraphics[width=1em]{nix.png}}\end{figure}

В списке \textbf{Каналы растров} перечисленны доступные растровые слои. Добавить растр в выражение можно двойным щелчком по его имени в списке. При построении выражения можно использовать кнопки операторов или просто набирать его в соответствующем поле.

В группе \textbf{Результаты} расположены настройки результирующего слоя. Здесь можно задать охват области вычислений по охвату исходного растра или введя координаты X, Y и желаемое количество строк и столбцов, чтобы получить необходимое разрешение итогового слоя. Если исходный слой имеет другое разрешение, величины будут пересчитанны по алгоритму «ближайший сосед».

В разделе \textbf{Операторы} перечисленны все доступные операторы. Добавить оператор в поле выражения можно нажав соответсвующую кнопку. Доступны математические операторы (\code{+}, \code{-}, \code{*}, ...) и тригонометрические функции (\code{sin}, \code{cos}, \code{tan},...). Планируется добавление дополнительных операторов.

При установленном флажке \includegraphics{checkbox.png} \emph{Добавить результат в проект} итоговый слой будет автоматически добавлен к списку слоёв карты.


\subsection{Примеры}
\label{docs/user_manual/working_with_raster/raster_calculator:examples}
\textbf{Конвертация значений высоты из метров в футы}

Чтобы создать растр высот с использованием футов в качестве единицы измерения из растра высот в метрах необходимо использовать коэффициент 3.28. Соответствующее выражение имеет вид:

\begin{Verbatim}[commandchars=\\\{\}]
elevation@1 * 3.28
\end{Verbatim}

\textbf{Использование маски}

Если необходимо «замаскировать» часть растра, например, потому что нужны только данные о высотах больше 0, можно использовать следующее выражение, которое создает маску и применяет её к растру в одно действие.

\begin{Verbatim}[commandchars=\\\{\}]
(elevation@1 \textgreater{}= 0) * elevation@1
\end{Verbatim}

Каждый пиксель со значением большим или равным 0, станет равным 1, а все остальные пиксели получат значение 0. Т.е. маска создаётся «на лету».


\chapter{Работа с данными OGC}
\label{docs/user_manual/working_with_ogc/index:working-with-ogc-data}\label{docs/user_manual/working_with_ogc/index:sec-ogc}\label{docs/user_manual/working_with_ogc/index::doc}

\section{Работа с данными OGC}
\label{docs/user_manual/working_with_ogc/ogc_client_support:working-with-ogc}\label{docs/user_manual/working_with_ogc/ogc_client_support::doc}\label{docs/user_manual/working_with_ogc/ogc_client_support:working-with-ogc-data}
QGIS поддерживает сервисы WMS и WFS в качестве источников данных.


\subsection{Что такое данные OGC?}
\label{docs/user_manual/working_with_ogc/ogc_client_support:what-is-ogc-data}
\index{Open\_Geospatial\_Consortium}\index{OGC}
Open Geospatial Consortium (OGC) --- это международная организация, в состав которой входит свыше 300 (как коммерческих, так и некоммерческих) правительственных и исследовательских организаций со всего мира. Её участники занимаются разработкой и практической реализацией стандартов в области геоинформационных сервисов.

Описание базовых моделей представления географических объектов и увеличение числа спецификаций призваны удовлетворить потребности в области сервисов, основанных на местоположении, и геопространственных технологий, включая ГИС. Дополнительную информацию можно найти здесь \href{http://www.opengeospatial.org/}{http://www.opengeospatial.org/}.

\index{WMS}\index{WFS}\index{WCS}\index{CAT}\index{SFS}\index{GML}
Наиболее важные спецификации OGC:
\begin{itemize}
\item {} 
\textbf{WMS} --- Web Map Service

\item {} 
\textbf{WFS} --- Web Feature Service

\item {} 
\textbf{WCS} --- Web Coverage Service

\item {} 
\textbf{CAT} --- Web Catalog Service

\item {} 
\textbf{SFS} --- Simple Features for SQL

\item {} 
\textbf{GML} --- Geography Markup Language

\end{itemize}

OGC-сервисы все чаще используются для обмена геопространственными данными между различными ГИС и хранилищами данных. В настоящее врем QGIS поддерживает три из вышеперечисленных спецификации, выступая в роли SFS (как провайдер данных PostgreSQL/PostGIS, см. раздел {\hyperref[docs/user_manual/working_with_vector/supported_data:label-postgis]{\emph{Слои PostGIS}}}), WFS- и WMS-клиента.


\subsection{Клиент WMS}
\label{docs/user_manual/working_with_ogc/ogc_client_support:wms-client}\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms}
\index{WMS\_client}

\subsubsection{Обзор поддержки WMS}
\label{docs/user_manual/working_with_ogc/ogc_client_support:overview-of-wms-support}\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-about}\label{docs/user_manual/working_with_ogc/ogc_client_support:index-2}
На данный момент QGIS способна выступать в роли клиента, поддерживающего WMS серверы версий 1.1, 1.1.1 и 1.3, что было подтверждено тестами различных публичных серверов, таких, как DEMIS и JPL OnEarth.

WMS-клиент (например, QGIS) запрашивает у сервера карту заданного охвата, содержащую определённый набор слоёв с установленной символикой и прозрачностью. После чего WMS-сервер обращается к своему локальному хранилищу данных, растеризует карту и отправляет её клиенту в растровом формате. В случае QGIS таким форматом обычно является JPEG или PNG.

WMS --- это REST (Representational State Transfer) сервис, в отличие от полноценных Web-сервисов, что позволяет использовать URL, созданный QGIS, во внешних приложениях, например в web-браузерах для получения таких же изображений, что и в QGIS. Это может быть полезно при поиске неисправностей, поскольку на рынке существуют WMS-серверы различных производителей и каждый из них по своему интерпретирует стандарт WMS.

WMS-слои добавляются очень просто, необходимо только знать URL WMS-сервера, иметь с ним связь и возможность использования сервером протокола HTTP в качестве механизма передачи данных.


\subsubsection{Выбор WMS-серверов}
\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-servers}\label{docs/user_manual/working_with_ogc/ogc_client_support:selecting-wms-servers}
При первом использовании QGIS в качетсве WMS-клиента список WMS-серверов пуст.

Нажмите кнопку \includegraphics[width=1.5em]{mActionAddWmsLayer.png} $^{\text{Добавить WMS-слой}}$ на панели инструментов или выберите меню \emph{Слой \(\rightarrow\)} \includegraphics[width=1.5em]{mActionAddWmsLayer.png} \emph{Добавить WMS-слой...}.

Появится окно добавления WMS-серверов \emph{Добавить слои с сервера}. Существует возможность автоматически добавить несколько серверов, для этого нажмите кнопку \textbf{{[}Сервера по умолчанию{]}}. Добавится как минимум два WMS-сервера: DM Solutions и Lizardtech. Для определения нового WMS-сервера во вкладке \emph{Слои} выберите \textbf{{[}Создать{]}}. Затем укажите параметры соединения с выбранным WMS-сервером, как показано в таблице {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:table-ogc-1]{table\_OGC\_1}}:
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:table-ogc-1}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

Имя
 & 
Имя соединения. Это имя будет использоваться в выпадающем списке WMS-серверов, поэтому рекомендуется давать соединениям понятные имена.
\\

URL
 & 
URL WMS-сервера. Должно быть указано разрешенное имя хоста; в таком же формате, что и при использовании команд \code{telnet} или \code{ping}.
\\

Пользователь
 & 
Имя пользователя для доступа к защищенному WMS-серверу. Этот параметр опционален.
\\

Пароль
 & 
Пароль для базовой аутентификации WMS-сервером. Этот параметр опционален.
\\

Игнорировать URI запроса GetMap
 & 
Соответствующий запрос будет отправлен по адресу, указаному в поле «URL».
\\

Игнорировать URI запроса GetFeatureInfo
 & 
Соответствующий запрос будет отправлен по адресу, указаному в поле «URL»
\\
\hline\end{tabulary}


Таблица OGC 1: Параметры WMS-соединения

\index{Proxy}\index{proxy-server}
Если доступ к сервисам WMS осуществляется через прокси-сервер, необходимо определить его параметры. Выберите меню \emph{Установки \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры} и перейдите на вкладку \emph{Сетевые соединения}. Задайте параметры прокси-сервера, предварительно отметив пункт \includegraphics{checkbox.png} \emph{Использовать прокси-сервер для внешних соединений}. Убедитесь в том, что в выпадающем списке \emph{Тип прокси} \includegraphics{selectstring.png} выбран тип, соответствующий используемому прокси-серверу.

Однажды созданное WMS-соединение будет доступно и при следующем запуске QGIS.

\begin{notice}{tip}{Совет:}
\textbf{URL WMS серверов}

Убедитесь, что введен базовый URL WMS сервера. В частности, он не должен содержать таких фрагментов, как \code{request=GetCapabilities} или \code{version=1.0.0}.
\end{notice}


\subsubsection{Загрузка WMS-слоёв}
\label{docs/user_manual/working_with_ogc/ogc_client_support:loading-wms-layers}\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-layers}
Как только были заданы параметры WMS-соединения, можно нажать кнопку \textbf{{[}Подключиться{]}} для получения доступа к содержимому выбранного сервера, которое включает формат изображения, слои, стили слоев и информацию о проекциях. Поскольку это сетевая операция, то скорость её исполнения зависит от качества связи с WMS-сервером. Процесс загрузки данных визуализируется в левом нижнем углу окна добавления WMS-слоя.

Содержимое экрана должно быть похожим на рисунок {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:figure-ogr-1]{figure\_OGR\_1}}, на котором представлены данные, доступные на WMS сервере DM Solutions Group.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:figure-ogr-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{connection_wms.png}
\caption{Dialog for adding a WMS server, showing its available layers \includegraphics[width=1em]{nix.png}}\end{figure}

\textbf{Формат изображений}

Группа \emph{Формат изображения} содержит список форматов, поддерживаемых одновременно как сервером, так и клиентом. Выберите формат, удовлетворяющий требованиям к точности изображения.

\begin{notice}{tip}{Совет:}
\textbf{Формат изображений}

Обычно WMS-серверы предлагают на выбор один из двух форматов --- JPEG или PNG. JPEG --- это формат, использующий алгоритм сжатия с потерями, в то время как PNG --- без потерь.

Используйте JPEG, если предполагается, что данные полученные по WMS будут представлять собой фотографии природы и/или вам не принципиально небольшое снижение качества изображений. Использование JPEG позволяет приблизительно в 5 раз снизить объём передаваемой информации по сравнению с PNG.

Используйте PNG, если хотите получить точное воспроизведение оригинальных данных и вас не беспокоит объём передаваемой информации.
\end{notice}

\textbf{Параметры}

Группа «Параметры» содержит текстовое поле, где можно указать имя WMS-слоя. Это имя будет отображено в списке слоев по завершении загрузки.

Помимо имени слоя здесь же указывается \emph{Размер блока мозаики},  чтобы разбить один запрос на несколько и получать данные в виде тайлов заданного размера, к примеру 256x256.

Поле \emph{Максимально количество объектов в GetFeatureInfo} задает число объектов, запрашиваемых у сервера.

При выборе WMS-слоя из списка, отображается название системы координат, используемой сервером по умолчанию. Если кнопка \textbf{{[}Изменить...{]}} активна, систему координат можно изменить на любую другую, поддерживаемую сервером WMS.

\textbf{Слои}

Вкладка \emph{Слои} содержит список доступных слоев на выбранном WMS-сервере. Можно заметить, что некоторые слои представляют собой раскрывающийся список, это свидетельствует о том, что данные слои можно отобразить с использованием различных стилей.

Можно выбрать несколько слоёв за раз, но при этом каждый из них с использованием только одного стиля. Если выбрано несколько слоёв, то они будут объединены на WMS-сервере и сразу переданы QGIS.

\begin{notice}{tip}{Совет:}
\textbf{Порядок WMS-слоёв}

В данной версии QGIS WMS-слои отрисовываются сервером путём наложения друг на друга в порядке, представленном во вкладке \emph{Слои}, начиная с конца списка. Если нужно поменять порядок отрисовки слоёв, воспользуйтесь вкладкой \emph{Порядок слоёв}.
\end{notice}
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-transparency}
\textbf{Прозрачность}

Прозрачность слоёв жестко прописана в коде и всегда включена для тех слоёв, которые её поддерживают.

\index{WMS\_layer\_transparency}
\begin{notice}{tip}{Совет:}
\textbf{Прозрачность WMS-слоёв}

Доступность прозрачности WMS-слоёв зависит от используемого формата изображения: так PNG и GIF поддерживают прозрачность, в то время как JPEG --- нет.
\end{notice}

\textbf{Система координат}

\index{Coordinate\_Reference\_System}\index{SRS}\index{CRS}
Система координат (CRS, Coordinate Reference System) --- проекция в терминологии OGC.

Каждый WMS-слой может быть отображен с использованием нескольких систем координат, список которых определяется настройками сервера.

Для выбора системы координат нажмите кнопку \textbf{{[}Изменить...{]}}, появится окно, подобное тому, что представлено на рисунке 3 в разделе {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Работа с проекциями}}}. Основное отличие WMS-версии данного окна состоит в том, что оно содержит только те системы координат, которые поддерживаются WMS-сервером.


\subsubsection{Поиск серверов}
\label{docs/user_manual/working_with_ogc/ogc_client_support:server-search}\label{docs/user_manual/working_with_ogc/ogc_client_support:serversearch}
QGIS позволяет осуществлять поиск WMS-серверов. На рисунке {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:figure-ogc-2]{Figure\_OGC\_2}} показана вкладка \emph{Поиск серверов} диалогового окна \emph{Добавить слои с сервера}.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:figure-ogc-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{wms_server_search.png}
\caption{Dialog for searching WMS servers after some keywords \includegraphics[width=1em]{nix.png}}\end{figure}

Для начала процедуры поиска необходимо указать в текстовом поле ключевые слова и нажать кнопку \textbf{{[}Поиск{]}}. После завершения поиска результаты будут отображены в виде списка, расположенного под текстовым полем. Просмотрите получившийся список и выберите нужную строку. Для визуализации слоёв с выбранного сервера нажмите кнопку \textbf{{[}Добавить выбранный сервер в список{]}} и вернитесь обратно на вкладку \emph{Слои}. QGIS автоматически обновляет список серверов, добавляя в него выбранный WMS-сервер и делая его активным. Пользователю остаётся только получить список слоёв с сервера, нажав кнопку \textbf{{[}Подключиться{]}}. Эта возможность очень удобна в случае необходимости поиска карт по ключевым словам.

Фактически, это фронт-энд к API \href{http://geopole.org}{http://geopole.org}.


\subsubsection{Мозаики}
\label{docs/user_manual/working_with_ogc/ogc_client_support:id1}\label{docs/user_manual/working_with_ogc/ogc_client_support:tilesets}
\index{WMS\_tiles}\index{WMS-C}
При использовании WMS-C (Cached WMS) сервисов, подобных \href{http://labs.metacarta.com/wms-c/Basic.py}{http://labs.metacarta.com/wms-c/Basic.py}, становится активной вкладка \emph{Мозаики}, в которой представлена такая информация, как размер тайлов, поддерживаемые форматы и проекции. В сочетании с этой возможностью удобно использовать переключатель масштаба \emph{Вид \(\rightarrow\) Уровень детализации}, отражающий доступные масштабы тайл-сервера и обладающий удобным механизмом их смены.


\subsubsection{Использование инструмента определения объектов}
\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-identify}\label{docs/user_manual/working_with_ogc/ogc_client_support:using-the-identify-tool}
\index{WMS\_identify}
Если слой, предоставляемый WMS-сервером, даёт возможность осуществления запросов, то появляется возможность использовать инструмент \includegraphics[width=1.5em]{mActionIdentify.png} $^{\text{Определить объекты}}$ для получения информации о пикселах карты. При каждой попытке получения такой информации происходит обращение к WMS-серверу. Результат запроса представляется в виде простого текста, а его форматирование определяется настройками того или иного WMS-сервера.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-properties}
\textbf{Просмотр свойств}

\index{WMS\_properties}
Для просмотра свойств WMS-сервера добавьте в проект слой с этого сервера, в списке слоёв щелкните на нём правой кнопкой мыши и выберите menuselection:\emph{Свойства}.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-properties-metadata}
\textbf{Метаданные}

\index{WMS\_metadata}
Вкладка \emph{Метаданные} содержит подробную информацию о WMS-сервере, полученную из ответа Capabilities. Определения большинства параметров можно найти в описании стандарта WMS (см. OPEN-GEOSPATIAL-CONSORTIUM {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Литература и ссылки на web-ресурсы}}}), представим некоторые из них:
\begin{itemize}
\item {} 
\textbf{Свойства сервера}
\begin{itemize}
\item {} 
\textbf{Версия WMS} --- Версия WMS, поддерживаемая сервером.

\item {} 
\textbf{Форматы изображения} --- Список MIME-типов, поддерживаемых сервером. QGIS доступны любые форматы, с поддержкой которых была собрана библиотека Qt, обычно это \code{image/png} и \code{image/jpeg}.

\item {} 
\textbf{Форматы запроса} --- Список MIME-типов, в которых сервер может отдавать ответы на запросы к слою. В настоящее время QGIS поддерживает только \code{text-plain}.

\end{itemize}

\item {} 
\textbf{Свойства слоя}
\begin{itemize}
\item {} 
\textbf{Выбранные слои} --- Показывает, был или не был выбран слой при добавлении сервера в проект.

\item {} 
\textbf{Видимость} --- Определяет, включена или отключена видимость слоя в списке слоёв (не используется в текущей версии QGIS).

\item {} 
\textbf{Можно определять} --- Возможно или нет осуществлять запросы к слою с помощью инструмента идентификации.

\item {} 
\textbf{Может быть прозрачным} --- Показывает, доступна или нет возможность отрисовки слоя с поддержкой прозрачности. Текущая версия QGIS всегда использует прозрачность, если это значение равно \code{Да} и формат изображения поддерживает прозрачность.

\item {} 
\textbf{Можно увеличивать} --- Доступна или нет возможность увеличения слоя на стороне сервера. Текущая версия QGIS подразумевает, что этот параметр для любого слоя установлен в значение \code{Да}. Не отвечающие данному требованию слои могут быть отрисованы некорректно.

\item {} 
\textbf{Количество каскадов} --- Одни WMS-серверы могут работать как прокси-серверы для других. Эта запись показывает, сколько раз запрос к данному серверу был послан на другие WMS-серверы до моментв получения результата.

\item {} 
\textbf{Фикс. ширина, Фикс. высота} --- Установлен или нет фиксированный размер слоя в пикселях. Текущая версия QGIS подразумевает, что этот параметр для любого слоя не установлен. Не отвечающие данному требованию слои могут быть отрисованы некорректно.

\item {} 
\textbf{Рамка WGS 84} --- Ограничивающий прямоугольник слоя в координатах WGS 84. Некоторые WMS-серверы некорректно устанавливают значение данного параметра (например, используются координаты UTM). В таком случае слой может быть отрисован с очень высоким увеличением. О таких ошибках следует сообщать администратору WMS-сервера, который сможет устранить их путём редактирования элементов WMS XML \code{LatLonBoundingBox}, \code{EX\_GeographicBoundingBox} или CRS:84 \code{BoundingBox}.

\item {} 
\textbf{Доступен в CRS} --- Проекции, в которых слой может быть отрисован WMS-сервером. Перечислены в «родном» для WMS формате.

\item {} 
\textbf{Доступен в стилях} --- Стили в которых может быть отрисован слой WMS-сервером.

\end{itemize}

\end{itemize}


\subsubsection{Ограничения клиента WMS}
\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-limits}\label{docs/user_manual/working_with_ogc/ogc_client_support:wms-client-limitations}
Не все возможности WMS-клиента были включены в текущую версию QGIS. Рассмотрим наиболее значимые.

\textbf{Редактирование свойств WMS-слоя}

После завершения процедуры \includegraphics[width=1.5em]{mActionAddWmsLayer.png} $^{\text{Добавить WMS-слой}}$, изменить настройки слоя невозможно. Данное ограничение обходится путём полного удаления слоя и повторного его добавления с новыми настройками.

\textbf{Защищённые WMS-серверы}

В настоящее время поддерживается работа как с публичными, так и с защищёнными WMS-серверами. Доступ к защищённым WMS-серверам можно получить посредством прохождения публичной аутентификации. Имя пользователя и пароль (опционально) задаются при добавлении WMS-сервера. За подробностями обратитесь к разделу {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-servers]{\emph{Выбор WMS-серверов}}}.

\index{InteProxy}\index{Secured\_OGC\_Authentication}
\begin{notice}{tip}{Совет:}
\textbf{Доступ к защищённым слоям OGC}

Если необходимо получить доступ к защищённым слоям, требующим прохождения аутентификации, отличной от базовой, то следует воспользоваться прозрачным прокси-сервером InteProxy, поддерживающим различные методы аутентификации. Дополнительную информацию можно найти в руководстве InteProxy, расположенном по адресу \href{http://inteproxy.wald.intevation.org}{http://inteproxy.wald.intevation.org}.
\end{notice}

\index{QGIS\_mapserver}\index{WMS\_1.3.0}
\begin{notice}{tip}{Совет:}
\textbf{WMS сервер QGIS}

Начиная с версии 1.7.0 в QGIS присутствует своя реализация WMS сервера, с поддержкой стандарта WMS 1.3.0. Более подробная информация находится в разделе {\hyperref[docs/user_manual/working_with_ogc/ogc_server_support:label-qgisserver]{\emph{QGIS Server}}}.
\end{notice}


\subsection{Клиент WFS и WFS-T}
\label{docs/user_manual/working_with_ogc/ogc_client_support:ogc-wfs}\label{docs/user_manual/working_with_ogc/ogc_client_support:wfs-and-wfs-t-client}
\index{WFS}\index{WFS-T}\index{WFS\_Transactional}
В QGIS работа с WFS и обычными векторными слоями практически неотличима. Можно выделять и получать информацию об объектах, просматривать таблицу атрибутов. Начиная с QGIS 1.6, поддерживается и редактирование (WFS-T), если такая возможность предоставляется сервером.

В общем случае добавление WFS-слоя практически не отличается от процесса добавления WMS-слоя. Отличие в том, что по умолчанию нет доступных серверов, их необходимо добавить самостоятельно.

\textbf{Добавление слоя WFS}

В качестве примера будем использовать WFS сервер DM Solutions, расположенный по адресу \href{http://www2.dmsolutions.ca/cgi-bin/mswfs\_gmap}{http://www2.dmsolutions.ca/cgi-bin/mswfs\_gmap}.
\begin{enumerate}
\item {} 
Нажмите кнопку \includegraphics[width=1.5em]{wfs.png} $^{\text{Добавить слой WFS}}$ на панели инструментов. Откроется диалог \emph{Добавить слой WFS}

\item {} 
Нажмите \textbf{{[}Создать{]}}

\item {} 
Укажите «DM Solutions» в качестве имени

\item {} 
Введите URL (см. выше)

\item {} 
Нажмите \textbf{{[}OK{]}}

\item {} 
В выпадающем списке \emph{Соединения с серверами} \includegraphics{selectstring.png} выберите «DM Solutions»

\item {} 
Нажмите \textbf{{[}Подключиться{]}}

\item {} 
Дождитесь заполнения списка доступных слоев

\item {} 
Выберите слой \code{parks}

\item {} 
Чтобы добавить слой на карту, нажмите \textbf{{[}Применить{]}}

\end{enumerate}

Отметим, что при работе с WFS используются настройки прокси-сервера, если таковые были заданы.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_client_support:figure-ogc-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{connection_wfs.png}
\caption{Adding a WFS layer \includegraphics[width=1em]{nix.png}}\end{figure}

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

В настоящий момент поддерживается только WFS версии 1.0.0. Тестирование функционала на WFS-серверах, использующих другие версии протокола, не проводилось. При возникновении проблем в таких ситуациях не стесняйтесь и задавайте вопросы разработчикам. Пожалуйста, обратитесь к разделу {\hyperref[docs/user_manual/preamble/help_and_support:label-helpsupport]{\emph{Списки рассылки}}} для получения дополнительной информации о списках рассылки.

\begin{notice}{tip}{Совет:}
\textbf{Поиск WFS серверов}

Дополнительные WFS-серверы можно найти, используя Google или любую другую поисковую систему. Существует множество списков, содержащих URL WFS-серверов, некоторые из которых поддерживаются, а некоторые уже нет.
\end{notice}

\index{QGIS\_Server}\index{FastCGI}\index{CGI}\index{Common\_Gateway\_Interface}

\section{QGIS Server}
\label{docs/user_manual/working_with_ogc/ogc_server_support:index-0}\label{docs/user_manual/working_with_ogc/ogc_server_support:qgis-server}\label{docs/user_manual/working_with_ogc/ogc_server_support::doc}\label{docs/user_manual/working_with_ogc/ogc_server_support:label-qgisserver}
QGIS Server это свободная реализация сервера WMS версии 1.3 и WFS версии 1.0.0, которая кроме того имеет дополнительные возможности для тематического картографирования. QGIS Server является написаным на С++ приложением FastCGI/CGI (Common Gateway Interface), которое работает совместно с веб-сервером (например, Apache или Lighttpd). Разработка сервера финансируется проектами Orchestra ЕС, Sany и администрацией города Устер (Швейцария).

\index{SLD}\index{SLD/SE}
Он использует QGIS для отрисовки карты и ГИС-логики. Графическая подсистема реализована при помощи библиотеки Qt, это же  позволило получить кроссплатформенность. В отличие от других WMS-решений, QGIS Server использует картографические правила в SLD/SE и как язык конфигурирования сервера, и для описания пользовательских картографических правил.

\index{Publish\_to\_Web\_plugin}
Кроме того, проект QGIS Server предоставляет расширение «Publish to Web» для QGIS, при помощи которого можно экспортировать текущие слои и символику в проект для QGIS Server (включая правила отображения в формате SLD).

Так как QGIS и QGIS Server используют одни и те же библиотеки визуализации, карта, опубликованная в Интернет, выглядит точно так же, как и в настольной ГИС. Модуль «Publish to Web» поддерживает базовую символику, более сложные правила картографической визуализации задаются вручную. В качестве конфигурационных файлов используется \href{http://www.opengeospatial.org/standards/sld}{стандарт SLD} и его расширения, таким образом, необходимо знать только один стандартизированный язык, что значительно уменьшает сложность создания карт для Интернет.

В следующих версиях руководства будет приведена инструкция по базовой настройке сервера. В настоящее же время получить больше информации можно по следующим ссылкам:
\begin{itemize}
\item {} 
\href{http://karlinapp.ethz.ch/qgis\_wms/}{http://karlinapp.ethz.ch/qgis\_wms/}

\item {} 
\href{http://hub.qgis.org/projects/quantum-gis/wiki/QGIS\_Server\_Tutorial}{http://hub.qgis.org/projects/quantum-gis/wiki/QGIS\_Server\_Tutorial}

\item {} 
\href{http://linfiniti.com/2010/08/qgis-mapserver-a-wms-server-for-the-masses/}{http://linfiniti.com/2010/08/qgis-mapserver-a-wms-server-for-the-masses/}

\end{itemize}

\index{apache}\index{apache2}\index{Debian\_Squeeze}

\subsection{Пример установки на Debian Squeeze}
\label{docs/user_manual/working_with_ogc/ogc_server_support:sample-installation-on-debian-squeeze}\label{docs/user_manual/working_with_ogc/ogc_server_support:index-3}
В этом разделе кратко описан процесс установки на Debian Squeeze. Бинарные сборки существуют и для многих других операционных систем. Если вы скомпилировали сервер WMS самостоятельно, обратитесь к ранее приведенным сайтам.

Кроме самой QGIS и сервера WMS нужен еще и web-сервер, в нашем случае apache2. Установить необходимые пакеты со всеми зависимостями можно при помощи \code{aptitude} или \code{apt-get install}. После установки необходимо убедиться, что и web-сервер, и сервер WMS работают правильно. Запустите web-сервер, выполнив команду \code{/etc/init.d/apache2 start}. Откройте браузер и введите адрес: \code{http://localhost}. Если apache запущен и работает правильно, в окне браузера отобразится текст «It works!».

Теперь можно перейти к проверке работоспособности сервера WMS. Исполняемый файл \code{qgis\_mapserv.fcgi} расположенный в \code{/usr/lib/cgi-bin/qgis\_mapserv.fcgi} является стандартным шаблоном WMS и отображает границы штатов США. Добавьте адрес \code{http://localhost/cgi-bin/qgis\_mapserv.fcgi} к списку серверов WMS QGIS, как это описано в разделе {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-servers]{\emph{Выбор WMS-серверов}}}.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_server_support:figure-server-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{standard_wms_usa.png}
\caption{Standard WMS with USA boundaries included in the qgis server (KDE) \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Создание WMS/WFS на основе проекта QGIS}
\label{docs/user_manual/working_with_ogc/ogc_server_support:creating-a-wms-wfs-from-a-qgis-project}\label{docs/user_manual/working_with_ogc/ogc_server_support:creating-a-wms-from-a-qgis-project}
Для создания нового сервера WMS/WFS нужно создать проект QGIS и добавить в него какие-то данные. В этом примере мы будем использовать shape-файл \code{alaska.shp} из демонстрационного набора данных QGIS. Загрузим shape-файл в проект, настроим цвета и стиль оформления слоя, а также зададим систему координат проекта.
\phantomsection\label{docs/user_manual/working_with_ogc/ogc_server_support:figure-server-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{ows_server_definition.png}
\caption{Definitions for a qgis project WMS/WFS server (KDE)}\end{figure}

Затем вызовем из меню \emph{Установки \(\rightarrow\) Свойства проекта} одноименное диалоговое окно и на вкладке \emph{Сервер WMS} заполним поля «Характеристики сервера», «Достуные системы координат» и «Публикуемый охват». При необходимости можно установить флажок \includegraphics{checkbox.png} \emph{Включить WKT геометрию в ответ на GetFeatureInfo}, что сделает возможным выполнение запросов к слою. В группе «Характеристики WFS» необходимо указать слои, которые будут доступны по протоколу WFS. Сохраним проект как \code{alaska.qgs}.Чтобы использовать сохраненный проект в качестве WMS/WFS, необходимо создать новый подкаталог в каталоге \code{/usr/lib/cgi-bin/project} (необходимы привелегии суперпользователя), поместить в него файл проекта \code{alaska.qgs} и копию файла \code{qgis\_mapserv.fcgi}.

Теперь можно проверить работу сервера, добавив его адрес в список серверов WMS/WFS QGIS, как это описано в разделах {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:ogc-wms-layers]{\emph{Загрузка WMS-слоёв}}} и {\hyperref[docs/user_manual/working_with_ogc/ogc_client_support:ogc-wfs]{\emph{Клиент WFS и WFS-T}}}. Адрес сервера имеет вид:

\begin{Verbatim}[commandchars=\\\{\}]
http://localhost/cgi-bin/project/qgis\_mapserv.fcgi
\end{Verbatim}


\chapter{Работа с данными GPS}
\label{docs/user_manual/working_with_gps/index::doc}\label{docs/user_manual/working_with_gps/index:working-with-gps-data}

\section{Модуль GPS}
\label{docs/user_manual/working_with_gps/plugins_gps:plugin-gps}\label{docs/user_manual/working_with_gps/plugins_gps:gps-plugin}\label{docs/user_manual/working_with_gps/plugins_gps::doc}

\subsection{Что такое GPS?}
\label{docs/user_manual/working_with_gps/plugins_gps:what-is-gps}\label{docs/user_manual/working_with_gps/plugins_gps:whatsgps}
GPS --- система глобального позиционирования --- это спутниковая система, позволяющая при наличии GPS-приёмника определить свое точное местоположение в любой точке планеты. Используется в качестве вспомогательного устройства в навигации, к примеру, в самолетах, на кораблях и просто путешественниками. GPS приемник использует сигналы со спутников для просчёта широты, долготы и (иногда) высоты. Большинство приёмников также могут хранить точки (также известные, как \emph{маршрутные точки}), последовательности точек, составляющих запланированный \emph{маршрут} и лог трека или просто \emph{трек} движения приемника на протяжении времени. Маршрутные точки, маршруты и треки являются тремя базовыми типами GPS данных. QGIS отображает маршрутные точки в виде точечных слоёв, тогда как маршруты и треки показываются как линейные слои.


\subsection{Загрузка GPS данных из файла}
\label{docs/user_manual/working_with_gps/plugins_gps:loading-gps-data-from-a-file}\label{docs/user_manual/working_with_gps/plugins_gps:label-loadgps}
Существуют десятки различных форматов файлов для хранения GPS данных. Формат, используемый в QGIS, называется GPX (формат обмена данными GPS), являющийся стандартным обменным форматом, который может содержать любое количество маршрутных точек, маршрутов и треков в одном файле.

Для того, чтобы загрузить GPX файл, сначала нужно загрузить модуль «Инструменты GPS». Для этого зайдите в меню \emph{Модули \(\rightarrow\)} \includegraphics[width=1.5em]{mActionShowPluginManager.png} \emph{Управление модулями} и вызовите диалог \emph{Менеджер модулей QGIS}. Активируйте флажок \includegraphics{checkbox.png} \emph{Инструменты GPS}. Когда модуль загружен, на панели инструментов появится две иконки с изображением GPS-устройства:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{gps_importer.png} $^{\text{Создать новый GPX-слой}}$

\item {} 
\includegraphics[width=1.5em]{gps_importer.png} $^{\text{Инструменты GPS}}$

\end{itemize}

В демонстрационном наборе данных QGIS есть пример GPX-файла: \code{qgis\_sample\_data/gps/national\_monuments.gpx}. См. раздел {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}} для более детальной информации о демонстрационном наборе данных.
\begin{enumerate}
\item {} 
Нажмите кнопку \includegraphics[width=1.5em]{gps_importer.png} $^{\text{Инструменты GPS}}$ и откройте закладку \emph{GPX-файлы} (см. рисунок {\hyperref[docs/user_manual/working_with_gps/plugins_gps:figure-gps-1]{figure\_GPS\_1}}).

\item {} 
Используйте кнопку \textbf{{[}Обзор...{]}} для перехода в каталог \code{qgis\_sample\_data/gps/}, выберите файл GPX \code{national\_monuments.gpx} и нажмите кнопку \textbf{{[}Открыть{]}}.

\end{enumerate}
\phantomsection\label{docs/user_manual/working_with_gps/plugins_gps:figure-gps-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{loadgpx.png}
\caption{The \emph{GPS Tools} dialog window \includegraphics[width=1em]{nix.png}}\end{figure}

Следует использовать кнопку \textbf{{[}Обзор...{]}} для того, чтобы выбрать файл GPX, затем установить флаги для выбора типов объектов, которые нужно загрузить из этого файла. Каждый тип объектов будет загружен в отдельный слой, как только вы нажмете кнопку \textbf{{[}OK{]}}. Файл \code{national\_monuments.gpx} включает лишь маршрутные точки.

\begin{notice}{note}{Примечание:}
Устройства GPS позволяют сохранять данные в разных системах координат. При загрузке GPX-файла (из вашего устройства или web-сайта) и его открытии в Quantum GIS необходимо убедиться, что данные сохранены в системе координат WGS84 (широта/долгота). Quantum GIS следует официальной спецификации GPX и ожидает именно такие координаты. Ознакомиться со спецификацией GPX можно по адресу \href{http://www.topografix.com/GPX/1/1/}{http://www.topografix.com/GPX/1/1/}.
\end{notice}


\subsection{Программа GPSBabel}
\label{docs/user_manual/working_with_gps/plugins_gps:gpsbabel}
Так как QGIS работает с файлами GPX, нужен способ конвертирования других форматов GPS файлов в GPX. Это возможно благодаря свободно распространяемой программе GPSBabel, которая доступна на сайте \href{http://www.gpsbabel.org}{http://www.gpsbabel.org}. Эта программа может также передавать данные GPS между компьютером и устройством GPS. QGIS использует GPSBabel для подобного рода операций, поэтому рекомендуется установить последнюю версию этой программы на ваш компьютер. Тем не менее, если нужно только загрузить данные GPS из файлов GPX, эта программа не понадобится. GPSBabel версии 1.2.3 совместима с QGIS, но использование более поздних версий не должно вызвать каких-либо сложностей.


\subsection{Импортирование данных GPS}
\label{docs/user_manual/working_with_gps/plugins_gps:importing-gps-data}
Для того, чтобы импортировать данные GPS из файла, не являющегося файлом GPX, нужно перейти на вкладку \emph{Прочие файлы} в диалоговом окне \emph{Инструменты GPS}. Здесь можно выбрать файл для импортирования (а также тип файла), какой тип объектов нужно импортировать, куда нужно сохранить cконвертированный файл GPX и какое имя надо присвоить новому слою. Заметьте, что не все форматы данных GPS будут поддерживать три типа объектов, поэтому для многих форматов можно выбрать только один или два типа.


\subsection{Загрузка данных GPS из устройства}
\label{docs/user_manual/working_with_gps/plugins_gps:downloading-gps-data-from-a-device}
QGIS может использовать GPSBabel для непосредственной загрузки данных из устройства GPS в качестве новых векторных слоёв. Для этого предназначена закладка \emph{Загрузка с GPS} в диалоговом окне \emph{Инструменты GPS} (см. рисунок {\hyperref[docs/user_manual/working_with_gps/plugins_gps:figure-gps-2]{Figure\_GPS\_2}}). Здесь выбирается тип устройства; порт, к которому оно подключено; тип объектов для загрузки; файл GPX, в который данные должны быть сохранены, а также название нового слоя.
\phantomsection\label{docs/user_manual/working_with_gps/plugins_gps:figure-gps-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{download.png}
\caption{The download tool}\end{figure}

Тип устройства, выбираемый в меню устройства GPS, определяет, как GPSBabel попытается соединиться с устройством. Если ни один тип из имеющихся не подходит вашему устройству, можно создать новый тип (см. раздел {\hyperref[docs/user_manual/working_with_gps/plugins_gps:defining-new-device]{\emph{Определение новых типов устройств}}}).

Порт может быть названием файла или каким-то другим названием, которое операционная система использует в качестве ссылки на физический порт в компьютере, к которому подключено устройство GPS. Это может быть обычный USB (для поддерживающих его устройств).
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} В Linux таким может быть \code{/dev/ttyS0} или \code{/dev/ttyS1}

\item {} 
\includegraphics[width=1em]{win.png} В Windows --- \code{COM1} или \code{COM2}.

\end{itemize}

После нажатия кнопки \textbf{{[}OK{]}}, данные загрузятся с устройства и появятся в QGIS в качестве слоя.


\subsection{Выгрузка данных GPS в устройство}
\label{docs/user_manual/working_with_gps/plugins_gps:uploading-gps-data-to-a-device}
Кроме того, можно загрузить данные из векторного слоя в QGIS непосредственно в устройство GPS, используя закладку \emph{Выгрузка в GPS} диалогового окна \emph{Инструменты GPS}. Чтобы сделать это, нужно просто выбрать слой для выгрузки (являющийся слоем GPX), тип устройства GPS и порт, к которому оно подключено. Так же, как и в инструменте загрузки из GPS, можно создать новые типы устройств, если ваше устройство отсутствует в списке.

Этот инструмент очень полезен при совместном использовании с инструментами редактирования векторных данных QGIS. Это дает возможность загрузить карту, создать маршрутные точки и маршруты, а затем выгрузить их в GPS навигатор.


\subsection{Определение новых типов устройств}
\label{docs/user_manual/working_with_gps/plugins_gps:defining-new-device-types}\label{docs/user_manual/working_with_gps/plugins_gps:defining-new-device}
Существует множество различных типов устройств GPS. Разработчики QGIS не могут протестировать их все, поэтому, если у вас одно из тех, что не
работают ни с одним из типов устройств в списке в закладках \emph{Загрузка с GPS} и \emph{Выгрузка в GPS}, можно определить ваш собственный тип устройства. Сделать это можно, обратившись в редактору устройств GPS, который вызывается по нажатию кнопки \textbf{{[}Редактировать устройства{]}} в обеих закладках.

Для того, чтобы определить устройства, нужно просто нажать кнопку \textbf{{[}Создать{]}}, ввести название, команду загрузки и выгрузки для вашего устройства, а также нажать кнопку \textbf{{[}Обновить{]}}. Название появится в меню обеих закладок и может быть любой последовательностью символов. Командой загрузки является команда, используемая для загрузки данных из устройства в файл GPX. Скорее всего, это будет команда GPSBabel, но существует возможность использовать любую другую программу командной строки, которая может создавать файл GPX. QGIS заменит ключевые слова \code{\%type}, \code{\%in} и \code{\%out}, когда команда будет запущена на выполнение.

\code{\%type} будет заменено на \code{-w} в случае, если загружаются маршрутные точки, \code{-r}, если загружаются маршруты и \code{-t}, если загружаются треки. Эти параметры говорят GPSBabel, какой тип объектов загружать.

\code{\%in} будет заменено на название порта, выбранного во вкладке \emph{Загрузка с GPS} и \code{\%out} заменится на название, выбранное для файла GPX, в котором будут сохраняться загруженные данные. Таким образом, если создается тип устройства с командой загрузки \code{gpsbabel \%type -i garmin -o gpx \%in \%out} (это фактически команда загрузки для предопределённого типа устройств «Garmin serial», а затем используется для загрузки маршрутных точек через порт \code{/dev/ttyS0} с сохранением в файл \code{output.gpx}, QGIS заменит ключевые слова и запустит команду \code{gpsbabel -w -i garmin -o gpx /dev/ttyS0 output.gpx}.

Команда выгрузки --- это команда, применяемая для выгрузки данных в устройство. В ней используются те же ключевые слова, однако \code{\%in} уже заменяется на название файла GPX для выгруженного слоя, а \code{\%out} --- на название порта.

Более подробную информацию о программе GPSBabel и другие ее параметры запуска можно найти на сайте \href{http://www.gpsbabel.org}{http://www.gpsbabel.org}.

Как только новый тип устройства будет создан, он появится в списках устройств в обеих закладках окна \emph{Инструменты GPS} --- \emph{Загрузка с GPS} и \emph{Выгрузка в GPS}.


\section{GPS-слежение}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:sec-gpstracking}\label{docs/user_manual/working_with_gps/live_GPS_tracking:live-gps-tracking}\label{docs/user_manual/working_with_gps/live_GPS_tracking::doc}
Для включения GPS-слежения в QGIS необходимо выбрать \emph{Вид \(\rightarrow\) Панели \(\rightarrow\)} \includegraphics{checkbox.png} \emph{GPS-слежение}. Появится новое окно, пристыкованное с левой стороны рабочей области.

Существует 4 варианта окна GPS-слежения:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionToggleEditing.png} Координаты текущего местоположения и кнопки добавления вершин и объектов.

\item {} 
\includegraphics[width=1.5em]{gpstrack_barchart.png} Мощность сигнала присоединенных спутников GPS.

\item {} 
\includegraphics[width=1.5em]{gpstrack_polarchart.png} Экран положения спутников GPS, отображающий количество и расположение спутников.

\item {} 
\includegraphics[width=1em]{mActionOptions.png} Экран параметров GPS (см. рисунок {\hyperref[docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-options]{figure\_gps\_options}}).

\end{itemize}

При подключенном GPS-приемнике (должен поддерживаться вашей операционной системой), простое нажатие на кнопке \textbf{{[}Подключиться{]}} подключает GPS к QGIS. Второе нажатие на кнопке (теперь уже \textbf{{[}Отключиться{]}}) отключает GPS-приемник от компьютера. Для GNU/Linux реализована поддержка gpsd, что позволяет подключаться к большинству приемников GPS. Поэтому вначале необходимо правильно сконфигурировать gpsd, чтобы QGIS смогла подключиться к нему.

\begin{notice}{warning}{Предупреждение:}
Если вы хотите записать текущее местоположение или путь, необходимо сначала создать новый векторный слой и переключиться в режим редактирования.
\end{notice}


\subsection{Координаты текущего местоположения}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:position-and-additional-attributes}
\includegraphics[width=1.5em]{mActionToggleEditing.png} Если GPS-приемник получает сигнал со спутников, вы увидите ваше текущее положение в формате широты и долготы, а также высоту над уровнем моря и некоторые другие параметры.
\phantomsection\label{docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-position}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=10em]{gpstrack_main.png}
\caption{GPS tracking position and additional attributes \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Мощность сигнала GPS}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:gps-signal-strength}
\includegraphics[width=1.5em]{gpstrack_barchart.png} Здесь можно видеть мощность сигнала спутников, с которых вы получаете сигнал.
\phantomsection\label{docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-strength}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=10em]{gpstrack_stren.png}
\caption{GPS tracking signal strength \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Положение спутников GPS}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:gps-polar-window}
\includegraphics[width=1.5em]{gpstrack_polarchart.png} Если вы хотите знать, где на небесной сфере располагаются все присоединенные спутники, переключитесь на окно \emph{Положение спутников}. Также здесь можно увидеть идентификационные номера (ID) спутников, с которых вы получаете сигнал.
\phantomsection\label{docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-polar}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=10em]{gpstrack_polar.png}
\caption{GPS tracking polar window \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Параметры GPS}
\label{docs/user_manual/working_with_gps/live_GPS_tracking:gps-options}
\includegraphics[width=1em]{mActionOptions.png} В случае возникновения проблем с соединением, можно переключиться между:
\begin{itemize}
\item {} 
\includegraphics{radiobuttonon.png} \emph{Автоопределение}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Встроенный приёмник}

\item {} 
\includegraphics{radiobuttonon.png} \emph{Серийный порт}

\item {} 
\includegraphics{radiobuttonon.png} \emph{gpsd} (и выбрать «Узел», «Порт» и «Устройство» к которому подключен приёмник)

\end{itemize}

Нажатие кнопки \textbf{{[}Подключиться{]}} снова инициирует соединение с GPS-приемником.
\phantomsection\label{docs/user_manual/working_with_gps/live_GPS_tracking:figure-gps-options}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=10em]{gpstrack_options.png}
\caption{GPS tracking options window \includegraphics[width=1em]{nix.png}}\end{figure}

При необходимости можно активировать параметр \includegraphics{checkbox.png} \emph{Автоматически сохранять объекты} в группе \emph{Оцифровка}. Или же можно включить \includegraphics{checkbox.png} \emph{Добавлять точки автоматически} и автоматически записывать трек в активный векторный слой (разумеется, слой должен быть в режиме редактирования). При этом доступны настройки толщины и цвета трека.

Активировав \includegraphics{checkbox.png} \emph{Курсор} можно использовать ползунок \includegraphics{slider.png} для уменьшения и увеличения размера курсора текущего местоположения в окне карты.

Установка одного из параметров в группе \emph{Центрирование карты} позволяет контролировать, в каких случаях будет обновляться окно карты: в случае, если записываемые координаты выходят за текущий охват карты, либо всегда (или же никогда).

И, наконец, установив флажок \includegraphics{checkbox.png} \emph{Файл журнала} можно указать путь к файлу, в который будут записываться отладочные сообщения.

Если вы хотите добавлять объекты вручную, вернитесь обратно к окну \includegraphics[width=1.5em]{mActionToggleEditing.png} $^{\text{Позиционирование}}$ и нажмите \textbf{{[}Добавить объект{]}} или \textbf{{[}Добавить точку в трек{]}}.

\index{GRASS}

\chapter{Интеграция с GRASS GIS}
\label{docs/user_manual/grass_integration/grass_integration:index-0}\label{docs/user_manual/grass_integration/grass_integration:grass-gis-integration}\label{docs/user_manual/grass_integration/grass_integration::doc}\label{docs/user_manual/grass_integration/grass_integration:sec-grass}
Расширение GRASS предоставляет доступ к базам данных ГИС GRASS (см. GRASS-PROJECT {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Литература и ссылки на web-ресурсы}}}) и её функциональности, включая визуализацию растровых и векторных слоёв GRASS, оцифровку векторных слоёв, правку атрибутивных данных, создание новых векторных слоёв и анализ 2D и 3D данных GRASS с помощью более чем 300 модулей.

В этом разделе описывается функциональность расширения GRASS и даются некоторые примеры управления данными GRASS и работы с ними. При запуске расширения GRASS, как описано в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-starting-grass]{\emph{Запуск расширения GRASS}}}, через меню предоставляются следующие функции:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{grass_open_mapset.png} $^{\text{Открыть набор}}$

\item {} 
\includegraphics[width=1.5em]{grass_new_mapset.png} $^{\text{Новый набор}}$

\item {} 
\includegraphics[width=1.5em]{grass_close_mapset.png} $^{\text{Закрыть набор}}$

\item {} 
\includegraphics[width=1.5em]{grass_add_vector.png} $^{\text{Добавить векторный слой GRASS}}$

\item {} 
\includegraphics[width=1.5em]{grass_add_raster.png} $^{\text{Добавить растровый слой GRASS}}$

\item {} 
\includegraphics[width=1.5em]{grass_new_vector_layer.png} $^{\text{Создать новый векторный слой GRASS}}$

\item {} 
\includegraphics[width=1.5em]{grass_edit.png} $^{\text{Редактировать векторный слой GRASS}}$

\item {} 
\includegraphics[width=1.5em]{grass_tools.png} $^{\text{Открыть инструменты GRASS}}$

\item {} 
\includegraphics[width=1.5em]{grass_region.png} $^{\text{Показать текущий регион GRASS}}$

\item {} 
\includegraphics[width=1.5em]{grass_region_edit.png} $^{\text{Изменить текущий регион GRASS}}$

\end{itemize}

\index{GRASS!Start Plugin}

\section{Запуск расширения GRASS}
\label{docs/user_manual/grass_integration/grass_integration:starting-the-grass-plugin}\label{docs/user_manual/grass_integration/grass_integration:index-1}\label{docs/user_manual/grass_integration/grass_integration:sec-starting-grass}
Для использования функциональности GRASS и/или визуализации векторных и растровых слоёв GRASS в QGIS необходимо выбрать и загрузить расширение GRASS в Менеджере модулей. Для этого выберите в меню \emph{Модули \(\rightarrow\)} \includegraphics[width=1.5em]{mActionShowPluginManager.png} \emph{Управление модулями}, активируйте \includegraphics{checkbox.png} \emph{GRASS} и нажмите кнопку \textbf{{[}OK{]}}.

Теперь вы можете подключать растровые и векторные слои из существующей \code{области} GRASS (см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-load-grassdata]{\emph{Загрузка растровых и векторных слоёв GRASS}}}). Также вы можете создать новую \code{область} GRASS в QGIS (см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-create-loc]{\emph{Создание новой области GRASS}}}) и импортировать растровые и векторные данные (см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-import-loc-data]{\emph{Импорт данных в область GRASS}}}) для дальнейшего анализа с помощью Инструментов GRASS (см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:subsec-grass-toolbox]{\emph{Панель инструментов GRASS}}}).


\section{Загрузка растровых и векторных слоёв GRASS}
\label{docs/user_manual/grass_integration/grass_integration:loading-grass-raster-and-vector-layers}\label{docs/user_manual/grass_integration/grass_integration:sec-load-grassdata}
\index{GRASS!loading data}
С помощью расширения GRASS вы можете подключать векторные или растровые слои, используя соответствующие кнопки на панели инструментов. В качестве примера мы используем набор данных «Alaska» для QGIS (см. раздел {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}}). Он включает небольшую демонстрационную \code{область} GRASS с 3 векторными слоями и 1 растровой картой рельефа.
\begin{enumerate}
\item {} 
Создайте новую папку \code{grassdata}, загрузите набор данных «Alaska» \code{qgis\_sample\_data.zip} по ссылке \href{http://download.osgeo.org/qgis/data/}{http://download.osgeo.org/qgis/data/} и разархивируйте файл в папку \code{grassdata}.

\item {} 
Запустите QGIS.

\item {} 
Если предыдущая сессия QGIS еще не закончена, подключите модуль GRASS: нажмите \emph{Модули \(\rightarrow\)} \includegraphics[width=1.5em]{mActionShowPluginManager.png} \emph{Управление модулями} и активируйте \includegraphics{checkbox.png} \emph{GRASS}. В главном окне QGIS должна появиться панель GRASS.

\item {} 
В панели GRASS нажмите на иконку \includegraphics[width=1.5em]{grass_open_mapset.png} $^{\text{Открыть набор}}$ для появления диалога с выбором \code{набора}.

\item {} 
В поле \emph{Gisdbase} выберите или введите путь к недавно созданной папке \code{grassdata}.

\item {} 
Теперь в выпадающем списке \emph{Район} \includegraphics{selectstring.png} должен появиться пункт \code{alaska}, а в списке \emph{Набор} \includegraphics{selectstring.png} --- пункт \code{demo}.

\item {} 
Нажмите \textbf{{[}OK{]}}. Обратите внимание, что некоторые ранее недоступные инструменты на панели GRASS теперь доступны.

\item {} 
Нажмите на кнопку \includegraphics[width=1.5em]{grass_add_raster.png} $^{\text{Добавить растровый слой GRASS}}$, выберите название слоя \code{gtopo30} и нажмите кнопку \textbf{{[}OK{]}}. Будет отображена карта рельефа.

\item {} 
Нажмите на кнопку \includegraphics[width=1.5em]{grass_add_vector.png} $^{\text{Добавить векторный слой GRASS}}$, выберите название слоя \code{alaska} и нажмите кнопку \textbf{{[}OK{]}}. Векторный слой границ штата Аляска будет наложен поверх слоя \code{gtopo30}. Теперь вы можете изменять свойства слоя (прозрачность, параметры заливки, параметры обводки и др.), как описано в главе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-properties-dialog]{\emph{Свойства векторного слоя}}}.

\item {} 
Откройте также два других векторных слоя --- \code{rivers} и \code{airports} --- и настройте их свойства.

\end{enumerate}

Как видно, в QGIS очень просто открывать растровые и векторные слои GRASS. Смотрите соответствующие разделы по редактированию данных GRASS и созданию новой \code{области}. Другие наборы данных GRASS доступны на сайте \href{http://grass.osgeo.org/download/data.php}{http://grass.osgeo.org/download/data.php}.

\begin{notice}{tip}{Совет:}
\textbf{Подключение данных GRASS}

Если у вас возникли проблемы с подключением данных или QGIS завершает работу некорректно, убедитесь, что вы правильно включили модуль GRASS, как описывается в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-starting-grass]{\emph{Запуск расширения GRASS}}}.
\end{notice}


\section{Область и набор GRASS}
\label{docs/user_manual/grass_integration/grass_integration:grass-location-and-mapset}\label{docs/user_manual/grass_integration/grass_integration:sec-about-loc}
Данные GRASS находятся в директории, названной GISDBASE. Эта директория часто именуется \code{grassdata}, она должна быть создана до того, как вы начнете работать с модулем GRASS в QGIS. Внутри этой директории данные GRASS организованы в виде проектов, содержащихся в поддиректориях, называемых \code{область}. Каждая \code{область} определяется её системой координат, проекцией и географическим охватом. Каждая \code{область} может содержать несколько \code{наборов} (поддиректории \code{области}), которые используются для разделения проекта по различным темам, субрегионам, или в качестве отдельных наборов для разных членов рабочей группы (Neteler \& Mitasova 2008 {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Литература и ссылки на web-ресурсы}}}). Для того, чтобы проводить анализ векторных и растровых слоев с помощью модулей GRASS, необходимо импортировать их в \code{область} GRASS (строго говоря, это не совсем так --- с помощью модулей GRASS \textbf{r.external} и \textbf{v.external} можно создавать ссылки (только для чтения) на внешние GDAL/OGR-совместимые данные без их импорта. Но т.к. это не совсем обычный способ начать работу с GRASS для новичков, эти функции не будут описаны здесь.).
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-location-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{grass_location.png}
\caption{GRASS data in the alaska LOCATION}\end{figure}


\subsection{Создание новой области GRASS}
\label{docs/user_manual/grass_integration/grass_integration:sec-create-loc}\label{docs/user_manual/grass_integration/grass_integration:creating-a-new-grass-location}
В качестве примера вы найдете здесь инструкции, по которым была создана демонстрационная \code{область} «alaska» в равновеликой конической проекции Альберса с единицами измерения в футах. Эта область может быть использована для всех примеров и упражнений в последующих разделах, связанных с ГИС GRASS. Так что будет полезно загрузить и установить этот набор данных на ваш компьютер, как это описано в разделе {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}}.
\begin{enumerate}
\item {} 
Запустите QGIS и убедитесь, что расширение GRASS загружено.

\item {} 
Откройте shape-файл \code{alaska.shp} (см. раздел {\hyperref[docs/user_manual/working_with_vector/supported_data:vector-load-shapefile]{\emph{Добавление shape-файла к карте}}} из набора данных «Alaska» {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}}.

\item {} 
На панели GRASS нажмите кнопку \includegraphics[width=1.5em]{grass_new_mapset.png} $^{\text{Новый набор}}$ для появления диалога с выбором \code{набора}.

\item {} 
Выберите существующую директорию базы данных GRASS (GISDBASE) \code{grassdata} или создайте таковую для новой \code{области}, используя файловый менеджер. Затем нажмите кнопку \textbf{{[}Next{]}}.

\item {} 
Можно использовать этот диалог для создания нового \code{набора} в существующей \code{области} (см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-add-mapset]{\emph{Добавление нового набора}}}) или для создания новой \code{области}. Выберите пункт \includegraphics{radiobuttonon.png} \emph{Создать новый район} (см. {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-location-2]{figure\_grass\_location\_2}}).

\item {} 
Введите имя \code{области} (мы используем «alaska») и нажмите кнопку \textbf{{[}Next{]}}.

\item {} 
Определите проекцию, выбрав пункт \includegraphics{radiobuttonon.png} \emph{Проекция} и включив список проекций.

\item {} 
Мы используем равновеликую коническую проекцию Альберса (в футах). Так как мы знаем, что она представлена EPSG-кодом 2964, вводим код в строку поиска. (Замечание: если вы хотите повторить этот процесс для другой \code{области} и другой проекции, не обязательно запоминать код EPSG, просто нажмите значок \includegraphics[width=1.5em]{mIconProjectionEnabled.png} $^{\text{Преобразование координат}}$ в нижнем правом углу строки состояния QGIS (см. раздел {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Работа с проекциями}}})).

\item {} 
Нажмите кнопку \emph{Фильтр} для выбора проекции.

\item {} 
Нажмите кнопку \textbf{{[}Next{]}}.

\item {} 
Чтобы определить регион по умолчанию, мы должны ввести границы \code{области} в северном, южном, западном и восточном направлении. Здесь мы просто нажимаем на кнопку \textbf{{[}Установить текущие границы QGIS{]}}, чтобы применить охват открытого слоя \code{alaska.shp} в качестве региона GRASS по умолчанию.

\item {} 
Нажмите кнопку \textbf{{[}Next{]}}.

\item {} 
Также мы должны определить \code{набор} внутри нашей новой \code{области}. Вы можете называть его как угодно --- мы используем имя «demo» (при создании новой \code{области}). Когда создается новая \code{область}, GRASS автоматически создает специальный \code{набор}, называемый \code{PERMANENT}, спроектированный для хранения главных данных проекта, его исходного пространственного охвата и определений системы координат (Neteler \& Mitasova 2008 {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Литература и ссылки на web-ресурсы}}})

\item {} 
Проверьте общий вывод, чтобы быть уверенным в корректности введенного, и нажмите \textbf{{[}Finish{]}}.

\item {} 
Были созданы: новая \code{область} \code{alaska} и два \code{набора} --- \code{demo} и \code{PERMANENT}. Текущий рабочий набор --- \code{demo}, как было задано.

\item {} 
Обратите внимание, что некоторые из инструментов на панели GRASS, которые раньше были отключены, теперь доступны.

\end{enumerate}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-location-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{create_grass_location.png}
\caption{Creating a new GRASS LOCATION or a new MAPSET in QGIS}\end{figure}

Хотя все это выглядит как множество ходов, в реальности не все так плохо и это очень быстрый способ создания \code{области}. \code{Область} «alaska» теперь готова для импорта данных (см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-import-loc-data]{\emph{Импорт данных в область GRASS}}}). Вы также можете использовать уже имеющиеся векторные и растровые данные в \code{области} «alaska», включенные в набор данных для QGIS «Alaska» {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}} и перейти к разделу {\hyperref[docs/user_manual/grass_integration/grass_integration:label-vectmodel]{\emph{Модель векторных данных GRASS}}}.


\subsection{Добавление нового набора}
\label{docs/user_manual/grass_integration/grass_integration:adding-a-new-mapset}\label{docs/user_manual/grass_integration/grass_integration:sec-add-mapset}
Пользователь имеет права для записи только в тот \code{набор} GRASS, который он создал. Это означает, что, кроме доступа к своему \code{набору}, каждый пользователь также имеет права чтения файлов карт в \code{наборах} других пользователей, но он может изменять или удалять карты только в своем \code{наборе}.

Все \code{наборы} включают файл \code{WIND}, который содержит текущие значения координат и текущее выбранное разрешение растров (Neteler \& Mitasova 2008 {\hyperref[docs/user_manual/literature_web/literature_and_web_references:literature-and-web]{\emph{Литература и ссылки на web-ресурсы}}}, см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass-region]{\emph{Инструмент работы с регионом GRASS}}}).
\begin{enumerate}
\item {} 
Запустите QGIS и убедитесь, что расширение GRASS загружено.

\item {} 
На панели GRASS нажмите кнопку \includegraphics[width=1.5em]{grass_new_mapset.png} $^{\text{Новый набор}}$ для появления диалога с выбором \code{набора}.

\item {} 
Выберите папку базы данных GRASS (GISDBASE) \code{grassdata} с \code{областью} «alaska», где мы хотим добавить следующий \code{набор} с именем «test».

\item {} 
Нажмите кнопку \textbf{{[}Next{]}}.

\item {} 
Мы можем использовать этот диалог для создания нового \code{набора} в существующей \code{области} или для создания новой \code{области}. Выберите пункт \includegraphics{radiobuttonon.png} \emph{Выбрать район} (см. {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-location-2]{figure\_grass\_location\_2}}) и нажмите кнопку \textbf{{[}Next{]}}.

\item {} 
Введите имя \code{test} для нового \code{набора}. Ниже в диалоге вы видите список имеющихся \code{наборов} и их владельцев.

\item {} 
Нажмите кнопку \textbf{{[}Next{]}}, проверьте общий вывод, чтобы быть уверенными в корректности введенного, и нажмите кнопку \textbf{{[}Finish{]}}.

\end{enumerate}


\section{Импорт данных в область GRASS}
\label{docs/user_manual/grass_integration/grass_integration:sec-import-loc-data}\label{docs/user_manual/grass_integration/grass_integration:importing-data-into-a-grass-location}
Этот раздел показывает пример того, как импортируются растровые и векторные данные, имеющиеся в наборе данных QGIS «Alaska»,  в \code{область} GRASS \code{alaska}. Для этого мы используем растровую карту растительности \code{landcover.img} и векторный GML-файл \code{lakes.gml} из набора данных QGIS {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}}.
\begin{enumerate}
\item {} 
Запустите QGIS и убедитесь, что расширение GRASS загружено.

\item {} 
На панели GRASS нажмите кнопку \includegraphics[width=1.5em]{grass_open_mapset.png} $^{\text{Открыть набор}}$ для появления диалога с выбором \code{набора}.

\item {} 
Выберите папку базы данных GRASS \code{grassdata} в наборе данных QGIS «alaska», далее \code{область} alaska и \code{набор} \code{demo}, нажмите кнопку \textbf{{[}OK{]}}.

\item {} 
Теперь нажмите кнопку \includegraphics[width=1.5em]{grass_tools.png} $^{\text{Открыть инструменты GRASS}}$. Появится окно инструментов GRASS (см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:subsec-grass-toolbox]{\emph{Панель инструментов GRASS}}}).

\item {} 
Для импорта растрового слоя \code{landcover.img}, выберите модуль \code{r.in.gdal} на вкладке \emph{Дерево модулей}. Этот модуль GRASS позволяет импортировать растровые файлы, поддерживаемые GDAL, в \code{область} GRASS. Появится окно модуля \code{r.in.gdal}.

\item {} 
Откройте папку \code{raster} в наборе данных QGIS «Alaska» и выберите файл \code{landcover.img}.

\item {} 
Определите имя выходного растра как \code{landcover\_grass}, нажмите кнопку \textbf{{[}Выполнить{]}}. Во вкладке \emph{Вывод} вы видите текущую запущенную команду GRASS \code{r.in.gdal -o input=/path/to/landcover.img output=landcover\_grass}.

\item {} 
Когда появится надпись \textbf{Успешное завершение}, нажмите кнопку \textbf{{[}Открыть вывод{]}}. Растровый слой \code{landcover\_grass} теперь импортирован в GRASS и может быть показан в окне карты QGIS.

\item {} 
Для импорта векторного GML файла \code{lakes.gml} выберите модуль \code{v.in.ogr} на вкладке \emph{Дерево модулей}. Этот модуль GRASS позволяет импортировать векторные файлы, поддерживаемые OGR, в \code{область} GRASS. Появится окно модуля \code{v.in.ogr}.

\item {} 
Откройте папку \code{gml} в наборе данных QGIS «Alaska» и выберите файл \code{lakes.gml} как файл OGR.

\item {} 
Определите имя выходного векторного слоя как \code{lakes\_grass}, нажмите кнопку \textbf{{[}Выполнить{]}}. Вы можете не беспокоиться о других опциях в этом примере. Во вкладке \emph{Вывод} вы видите текущую запущенную команду GRASS \code{v.in.ogr -o dsn=/path/to/lakes.gml output=lakes\_grass}.

\item {} 
Когда будет сказано \textbf{{[}Успешное завершение{]}}, нажмите кнопку \textbf{{[}Открыть вывод{]}}. Векторный слой \code{lakes\_grass} теперь импортирован в GRASS и может быть показан в окне карты QGIS.

\end{enumerate}


\section{Модель векторных данных GRASS}
\label{docs/user_manual/grass_integration/grass_integration:label-vectmodel}\label{docs/user_manual/grass_integration/grass_integration:the-grass-vector-data-model}
\index{GRASS!vector data model}
Важно понять модель векторных данных GRASS до начала процесса оцифровки.

\index{GRASS!digitizing}
В общем виде, GRASS использует топологическую векторную модель.

\index{GRASS!topology}
Это означает, что площадные объекты представлены не замкнутыми полигонами, а одной или более границами. Граница между двумя смежными полигонами оцифровывается только один раз и является общей для обоих полигонов. Границы должны быть соединены без разрывов. Полигон определяется с помощью \textbf{центроида} внутри полигона.

Кроме границ и центроидов, векторный слой содержит также точки и линии. Все эти геометрические элементы могут быть смешаны в одной векторной карте, а могут быть представлены в виде так называемых «слоёв» в векторной карте GRASS. Таким образом, в GRASS «слой» --- это не векторная или растровая карта, а «уровень» внутри векторной карты. Важно тщательно разделять эти понятия (Хотя и возможно совмещать геометрические элементы, обычно это не принято и используется в GRASS только в специальных целях для сетевого векторного анализа. В большинстве случаев предпочтительнее хранить разные геометрические элементы в разных слоях.).

Один векторный «набор» может содержать несколько «слоёв». Например, поля, леса и озера могут быть помещены в один векторный слой. Смежные леса и озера могут иметь одну и ту же границу, но они имеют отдельные атрибутивные таблицы. Также возможно присоединять атрибуты к границам. Например, если граница между озером и лесом --- дорога, то она имеет свою таблицу атрибутов.

«Слой» объекта определяется «слоем» внутри GRASS. «Слой» --- это номер, который отражает присутствие более чем одного слоя в наборе данных (относится ли геометрия к лесу или к озеру?). На сегодняшний день он может быть только числом, в будущем GRASS будет поддерживать также названия в виде полей в графическом интерфейсе.

Атрибуты могут содержаться внутри \code{области} GRASS (как DBase или SQLite) или во внешних таблицах баз данных, например, PostgreSQL, MySQL, Oracle и т.д.

\index{GRASS!attribute storage}
Атрибуты в таблицах баз данных соотносятся с геометрическими элементами с помощью значения «категорий».

\index{GRASS!attribute linkage}
«Категории» (ключ, ID) --- это целые числа, присоединенные к геометрическим элементам, они используются как ссылка на ключевую колонку в базе данных.

\begin{notice}{tip}{Совет:}
\textbf{Изучение модели векторных данных GRASS}

Лучший способ изучить модель векторных данных GRASS и её возможности --- скачать одно из пособий по GRASS, где модель векторных данных описана более подробно. Смотрите \href{http://grass.osgeo.org/gdp/manuals.php}{http://grass.osgeo.org/gdp/manuals.php} для более подробной информации, книг и пособий на нескольких языках.
\end{notice}

\index{GRASS|see{Creating new vectors;editing;creating a new layer}}

\section{Создание нового векторного слоя GRASS}
\label{docs/user_manual/grass_integration/grass_integration:creating-new-grass-vectors}\label{docs/user_manual/grass_integration/grass_integration:index-8}\label{docs/user_manual/grass_integration/grass_integration:creating-a-new-grass-vector-layer}
Чтобы создать новый векторный слой GRASS с помощью расширения GRASS, нажмите значок \includegraphics[width=1.5em]{grass_new_vector_layer.png} $^{\text{Создать новый векторный слой GRASS}}$. Введите имя в текстовое окно, и можете начать оцифровывать точки, линии и полигоны, следуя процедуре, описанной в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:grass-digitizing]{\emph{Оцифровка и правка векторных слоёв GRASS}}}.

В GRASS возможно создание всех геометрических типов объектов (точек, линий и полигонов) в одном слое, потому что GRASS использует топологическую векторную модель, так что вам не надо выбирать тип геометрии, когда создаете новый векторный слой GRASS. Это отличается от создания shape-файлов в QGIS, т.к. они используют векторную модель «Simple Feature» (см. раздел {\hyperref[docs/user_manual/working_with_vector/editing_geometry_attributes:sec-create-shape]{\emph{Создание нового векторного слоя}}}).

\begin{notice}{tip}{Совет:}
\textbf{Создание таблицы атрибутов для нового векторного слоя GRASS}

Если вы хотите назначить атрибуты оцифрованным геометрическим объектам, убедитесь, что до начала оцифровки была создана таблица атрибутов с полями (см. рисунок {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-5]{figure\_grass\_digitizing\_5}}).
\end{notice}


\section{Оцифровка и правка векторных слоёв GRASS}
\label{docs/user_manual/grass_integration/grass_integration:grass-digitizing}\label{docs/user_manual/grass_integration/grass_integration:digitizing-and-editing-a-grass-vector-layer}
\index{GRASS!digitizing tools}
Средства оцифровки векторных слоёв GRASS доступны через кнопку \includegraphics[width=1.5em]{grass_edit.png} $^{\text{Редактировать векторный слой GRASS}}$ на панели. Убедитесь, что векторный слой подгружен и он является выбранным слоем в легенде до того, как использовать инструменты правки. Рисунок {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-2]{figure\_grass\_digitizing\_2}} показывает диалог правки слоя GRASS, появляющийся при нажатии на кнопку редактирования. Инструменты и настройки обсуждаются в следующих разделах.

\begin{notice}{tip}{Совет:}
\textbf{Оцифровка полигонов в GRASS}

Если вы хотите создать полигон в GRASS, необходимо вначале оцифровать границу полигона, задав режим «Без категорий». Затем добавляется центроид (именованная точка) внутрь замкнутой границы в режиме «Следующая не используемая». Причина в том, что топологическая векторная модель соотносит атрибутивную информацию всегда с центроидом, а не с границей.
\end{notice}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:label-grasstoolbar}
\textbf{Панель инструментов}

На рисунке {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-1]{figure\_grass\_digitizing\_1}} показаны инструменты оцифровки, предоставляемые модулем GRASS. Таблица {\hyperref[docs/user_manual/grass_integration/grass_integration:table-grass-digitizing-1]{table\_grass\_digitizing\_1}} объясняет их возможные функции.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_toolbar.png}
\caption{GRASS Digitizing Toolbar}\end{figure}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:table-grass-digitizing-1}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
Иконка
} & \textsf{\relax 
Инструмент
} & \textsf{\relax 
Назначение
}\\
\hline
\includegraphics[width=1.5em]{grass_new_point.png}
 & 
Новая точка
 & 
Оцифровать новую точку
\\

\includegraphics[width=1.5em]{grass_new_line.png}
 & 
Новая линия
 & 
Оцифровать новую линию (завершается выбором нового инструмента)
\\

\includegraphics[width=1.5em]{grass_new_boundary.png}
 & 
Новая граница
 & 
Оцифровать новую границу (завершается выбором нового инструмента)
\\

\includegraphics[width=1.5em]{grass_new_centroid.png}
 & 
Новый центроид
 & 
Оцифровать новый центроид (дать метку существующему полигону)
\\

\includegraphics[width=1.5em]{grass_move_vertex.png}
 & 
Переместить вершину
 & 
Переместить одну вершину имеющейся линии или границы и определить новое положение
\\

\includegraphics[width=1.5em]{grass_add_vertex.png}
 & 
Добавить вершину
 & 
Добавить новую вершину к существующей линии
\\

\includegraphics[width=1.5em]{grass_delete_vertex.png}
 & 
Удалить вершину
 & 
Удалить вершину из существующей линии (подтвердить выбор вершины ещё одним нажатием)
\\

\includegraphics[width=1.5em]{grass_move_line.png}
 & 
Переместить элемент
 & 
Переместить выбранную границу, линию, точку или центроид на новую позицию и кликнуть в месте нового положения
\\

\includegraphics[width=1.5em]{grass_split_line.png}
 & 
Разбить линию
 & 
Разбить существующую линию на 2 части
\\

\includegraphics[width=1.5em]{grass_delete_line.png}
 & 
Удалить элемент
 & 
Удалить существующую границу, линию, точку или центроид (подтвердить выбор элемента ещё одним нажатием)
\\

\includegraphics[width=1.5em]{grass_edit_attributes.png}
 & 
Изменить атрибуты
 & 
Изменить атрибуты выбранного элемента (заметьте, что один элемент может представлять много объектов, см. выше)
\\

\includegraphics[width=1.5em]{grass_close_edit.png}
 & 
Закрыть
 & 
Завершить сессию и сохранить текущий статус (с последующей перестройкой топологии)
\\
\hline\end{tabulary}

\begin{quote}

Table GRASS Digitizing 1: Средства оцифровки GRASS
\end{quote}

\textbf{Вкладка «Категории»}

\index{GRASS!category settings}
Вкладка \emph{Категории} позволяет определить способ присваивания значений категорий новым геометрическим элементам.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_category.png}
\caption{GRASS Digitizing Category Tab}\end{figure}
\begin{itemize}
\item {} 
\textbf{Режим}: какое значение категорий должно быть применено к новым геометрическим элементам
\begin{itemize}
\item {} 
Следующая неиспользуемая --- применяет следующее еще не использованное значение категорий к геометрическому элементу

\item {} 
Ручной ввод --- значение категорий определяется вручную в поле «Категории»

\item {} 
Без категории --- не применяет значения категорий к геометрическому элементу. Это используется прежде всего для границ полигонов, т.к. значения категорий присоединяются через центроид

\end{itemize}

\item {} 
\textbf{Категории} --- Номер (ID), назначенный каждому оцифрованному геометрическому элементу. Используется для соединения геометрического элемента с его атрибутами

\item {} 
\textbf{Слой} --- Каждый геометрический элемент может быть связан с несколькими атрибутивными таблицами с помощью разных геометрических слоев GRASS. Номер по умолчанию --- 1

\end{itemize}

\begin{notice}{tip}{Совет:}
\textbf{Создание дополнительного «слоя» GRASS в QGIS}

Если вы хотите добавить больше слоёв в набор данных, просто введите новый номер в графу «Слой» и нажмите \code{Enter}. На вкладке \emph{Таблица} вы можете создать новую таблицу, присоединенную к новому слою.
\end{notice}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:label-settingtab}
\textbf{Вкладка «Параметры»}

\index{GRASS!snapping tolerance}
Вкладка \emph{Параметры} позволяет задавать прилипание в пикселах экрана. Порог прилипания определяется тем, на каком расстоянии новые точки или конечные узлы линий должны быть «притянуты» к существующим узлам. Это помогает избегать разрывов и висячих узлов между границами. По умолчанию задан порог в 10 пикселов.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_settings.png}
\caption{GRASS Digitizing Settings Tab}\end{figure}

\textbf{Вкладка «Символика»}

\index{GRASS!symbology settings}
Вкладка \emph{Символика} позволяет просматривать и задавать параметры символики и цвета для различных геометрических типов и их топологического статуса (например, закрытая/открытая граница).
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_symbology.png}
\caption{GRASS Digitizing Symbolog Tab}\end{figure}

\textbf{Вкладка «Таблица»}

\index{GRASS!table editing}
Вкладка \emph{Таблица} предоставляет информацию о таблице в базе данных для данного «слоя». Здесь можно добавить новые поля к существующей таблице атрибутов или создать новую таблицу для векторного слоя GRASS (см. раздел {\hyperref[docs/user_manual/grass_integration/grass_integration:creating-new-grass-vectors]{\emph{Создание нового векторного слоя GRASS}}}).
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-digitizing-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_digitizing_table.png}
\caption{GRASS Digitizing Table Tab}\end{figure}

\begin{notice}{tip}{Совет:}
\textbf{Права редактирования GRASS}

Вы должны быть владельцем \code{набора} GRASS, данные которого вы хотите редактировать. Кроме того, можно править данные в \code{наборе}, который не принадлежит вам, если у вас есть права для записи.
\end{notice}


\section{Инструмент работы с регионом GRASS}
\label{docs/user_manual/grass_integration/grass_integration:the-grass-region-tool}\label{docs/user_manual/grass_integration/grass_integration:sec-grass-region}
\index{GRASS!region}
Определение региона (задание пространственных характеристик) в GRASS важно для работы с растровыми данными. Векторный анализ по умолчанию не ограничен любыми определенными параметрами района. Но все вновь созданные растры будут иметь пространственный охват и разрешение текущего региона GRASS (независимо от их оригинального охвата и разрешения). Текущий регион GRASS находится в файле \code{\$LOCATION/\$MAPSET/WIND} и определяет северную, южную, восточную и западную границы, число столбцов и строк, горизонтальное и вертикальное пространственное разрешение.

Возможно отключать/включать показ региона GRASS в окне карты QGIS с помощью кнопки \includegraphics[width=1.5em]{grass_region.png} $^{\text{Показать текущий регион GRASS}}$.

\index{GRASS!region display}
С помощью кнопки \includegraphics[width=1.5em]{grass_region_edit.png} $^{\text{Изменить текущий регион GRASS}}$ можно открыть диалог для изменения текущего региона и символики границ региона в окне QGIS. Наберите новые значения границ и разрешения региона и нажмите кнопку \textbf{{[}OK{]}}. Инструмент также позволяет выделять регион интерактивно в окне карты QGIS при помощи мышки. Для этого поместите курсор в область карты QGIS, нажмите левую кнопку, выделите прямоугольник и снова нажмите левую кнопку мыши, а затем нажмите \textbf{{[}OK{]}}.

\index{GRASS!region editing}
Модуль GRASS \code{g.region} предоставляет гораздо больше параметров для определения необходимого охвата и разрешения для растрового анализа. Вы можете использовать эти параметры с помощью модуля инструментов GRASS, описанного в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:subsec-grass-toolbox]{\emph{Панель инструментов GRASS}}}.


\section{Панель инструментов GRASS}
\label{docs/user_manual/grass_integration/grass_integration:the-grass-toolbox}\label{docs/user_manual/grass_integration/grass_integration:subsec-grass-toolbox}
\index{GRASS toolbox}
Окно \includegraphics[width=1.5em]{grass_tools.png} $^{\text{Открыть инструменты GRASS}}$ предоставляет функциональность модулей GRASS для работы с данными внутри выбранных \code{области} и \code{набора}. Чтобы использовать инструменты GRASS, требуется открыть \code{область} и \code{набор}, где у вас есть права записи (обычно даются при создании \code{набора}). Это необходимо, т.к. новые растровые и векторные слои, создающиеся в процессе анализа, должны быть записаны в текущие выбранные \code{область} и \code{набор}.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-toolbox-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_toolbox_moduletree.png}
\caption{GRASS Toolbox and Module Tree \includegraphics[width=1em]{nix.png}}\end{figure}

«Оболочка GRASS» в панели «Инструменты GRASS» предоставляет доступ почти ко всем (более чем к 330) модулям GRASS в режиме командной строки. Чтобы предложить более дружественную к пользователю рабочую среду, примерно 200 из числа доступных модулей и их функций представлены также в графических диалогах (меню).


\subsection{Работа с модулями GRASS}
\label{docs/user_manual/grass_integration/grass_integration:grass-modules}\label{docs/user_manual/grass_integration/grass_integration:working-with-grass-modules}
«Оболочка GRASS» в панели «Инструменты GRASS» предоставляет доступ почти ко всем (более чем к 330) модулям GRASS в режиме командной строки. Чтобы предложить более дружественную к пользователю рабочую среду, примерно 200 из числа доступных модулей и их функций представлены также в графических диалогах (меню).

Ознакомиться с полным списком модулей GRASS, доступных в QGIS версии 1.8.0 можно на GRASS wiki (\href{http://grass.osgeo.org/wiki/GRASS-QGIS\_relevant\_module\_list}{http://grass.osgeo.org/wiki/GRASS-QGIS\_relevant\_module\_list}).

Также возможно настраивать содержимое Инструментов GRASS. Это описано в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-toolbox-customizing]{\emph{Настройка инструментов GRASS}}}.

Как показано на рисунке {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-toolbox-1]{figure\_grass\_toolbox\_1}}, вы можете найти необходимый модуль GRASS, используя тематически сгруппированный перечень на вкладке \emph{Дерево модулей} или вкладку \emph{Список модулей} с возможностью поиска.

Нажатие на графическую иконку модуля открывает новую вкладку, которая добавляется к диалогу и имеет три собственные вкладки \emph{Параметры}, \emph{Вывод} и \emph{Справка}.

\textbf{Параметры}

Вкладка \emph{Параметры} отображает упрощенный диалог модуля, где вы можете обычно выбрать растровый или векторный слой, отображенный в окне карты QGIS и ввести дальнейшие специфические параметры для запуска модуля.
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_module_option.png}
\caption{GRASS Toolbox Module Options \includegraphics[width=1em]{nix.png}}\end{figure}

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

Новая функция в версии QGIS 1.8.0 --- поддержка кнопки \textbf{{[}Показать расширенные параметры \textgreater{}\textgreater{}{]}} под упрощенным диалогом модуля на вкладке \emph{Параметры}. В настоящее время эта функция добавлена только для модуля v.in.ascii как образец, но, возможно, будет добавлена для части модулей или всех модулей в будущих версиях QGIS. Это позволит использовать все возможности модулей GRASS без необходимости переключаться на командную строку GRASS.

\textbf{Вывод}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_module_output.png}
\caption{GRASS Toolbox Module Output \includegraphics[width=1em]{nix.png}}\end{figure}

Вкладка \emph{Вывод} предоставляет информацию о статусе вывода модуля. Когда вы нажимаете кнопку \textbf{{[}Запустить{]}}, модуль переключается во вкладку \emph{Вывод} и вы можете видеть информацию о процессе анализа. Если все закончилось успешно, в конце вы увидите сообщение \code{Завершено успешно}.

\textbf{Справка}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_module_manual.png}
\caption{GRASS Toolbox Module Manual \includegraphics[width=1em]{nix.png}}\end{figure}

Вкладка \emph{Справка} показывает HTML-страницу помощи по модулю GRASS. Вы можете использовать ее для проверки дополнительных параметров модулей и флагов или для более глубокого изучения назначения модуля. В конце каждой страницы-мануала присутствуют дополнительные ссылки \code{Main Help index}, \code{Thematic index} и \code{Full index}. Эти ссылки дают ту же информацию, что и при использовании модуля \code{g.manual}.

\index{GRASS!display results}
\begin{notice}{tip}{Совет:}
\textbf{Показать результат сразу}

Если вы хотите отобразить результаты выших вычислений сразу же в окне карты, используйте кнопку \textbf{{[}Показать вывод{]}} внизу вкладки модуля.
\end{notice}


\subsection{Примеры модулей GRASS}
\label{docs/user_manual/grass_integration/grass_integration:grass-module-examples}
Следующие примеры продемонстрируют применение некоторых из модулей GRASS.


\subsubsection{Создание изолиний}
\label{docs/user_manual/grass_integration/grass_integration:creating-contour-lines}
В первом примере создадим векторный слой изолиний из растровой карты поверхности (цифровой модели рельефа). Предполагается, что вы имеете \code{регион} alaska, созданный так, как объяснено в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-import-loc-data]{\emph{Импорт данных в область GRASS}}}.
\begin{itemize}
\item {} 
Сперва откройте область, нажав на кнопку \includegraphics[width=1.5em]{grass_open_mapset.png} $^{\text{Открыть набор}}$ и выбрав \code{область} alaska.

\item {} 
Теперь откройте карту рельефа \code{gtopo30}, нажав кнопку \includegraphics[width=1.5em]{grass_add_raster.png} $^{\text{Добавить растровый слой GRASS}}$ и выбрав растр \code{gtopo30} из \code{набора} demo.

\item {} 
Теперь откройте панель инструментов с помощью кнопки \includegraphics[width=1.5em]{grass_tools.png} $^{\text{Открыть инструменты GRASS}}$.

\item {} 
В списке категорий инструментов выберите \emph{Растр \(\rightarrow\) Обработка поверхностей \(\rightarrow\) Создание изолиний}.

\item {} 
Теперь единичный клик на инструменте \textbf{r.contour} откроет диалог, как было объяснено выше в разделе {\hyperref[docs/user_manual/grass_integration/grass_integration:grass-modules]{\emph{Работа с модулями GRASS}}}. Растр \code{gtopo30} должен появиться в поле \emph{Имя исходной растровой карты}.

\item {} 
Напечатайте в \emph{Шаг горизонталей} \includegraphics{selectnumber.png} значение 100 (тогда будут создаваться изолинии с интервалом в 100 метров).

\item {} 
Введите в поле \emph{Имя выходного векторного слоя} имя \code{ctour\_100}.

\item {} 
Нажмите кнопку \textbf{{[}Выполнить{]}} для начала процесса. Подождите некоторое время, пока в окне вывода не появится сообщение \code{Успешное завершение}. Тогда нажмите кнопку \textbf{{[}Открыть вывод{]}} и кнопку \textbf{{[}Закрыть{]}}.

\end{itemize}

Так как текущий регион довольно обширен, отображение на экране может занять какое-то время. После завершения отрисовки вы можете открыть окно свойств слоя, чтобы изменить цвет линии, так, чтобы изолинии были заметны на слое рельефа, как описано в разделе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-properties-dialog]{\emph{Свойства векторного слоя}}}.

Следующим шагом увеличьте небольшой горный участок в центре Аляски. Увеличив сильно, вы заметите, что изолинии имеют острые края. GRASS предлагает инструмент \textbf{v.generalize} для небольшого видоизменения векторных карт с сохранением их общей формы. Инструмент использует несколько различных алгоритмов для различных целей. Некоторые из алгоритмов (например, Дугласа-Пойкера (Douglas-Peuker) и сокращения узлов) упрощают линию путем удаления некоторой части вершин. Конечный векторный слой будет подгружаться быстрее. Этот процесс может быть использован, когда вы имеете очень подробную векторную карту, но создаете мелкомасштабную карту, так что детали нежелательны.

\index{GRASS!display results}
\begin{notice}{tip}{Совет:}
\textbf{Инструмент упрощения геометрии}

Заметьте, что модуль QGIS fTools имеет инструмент \emph{Упростить геометрию}, который работает почти так же, как алгоритм Дугласа-Пойкера в \textbf{v.generalize}.
\end{notice}

Однако, цель этого примера другая. Изолинии, созданные модулем \textbf{r.contour}, имеют острые края, которые должны быть сглажены. Среди алгоритмов модуля \textbf{v.generalize} имеется алгоритм Чейкена (Chaikens), который как раз это делает (а также интерполяция кубическими сплайнами Эрмитова (Hermite)). Имейте в виду, что эти алгоритмы могут и \textbf{добавлять} дополнительные вершины к векторным объектам, что может привести к их более медленной загрузке.
\begin{itemize}
\item {} 
Откройте \emph{Инструменты GRASS} и выберите \emph{Вектор \(\rightarrow\) Обработка карт \(\rightarrow\) Генерализация}, затем нажмите на модуль \textbf{v.generalize}, чтобы открыть окно его параметров.

\item {} 
Проверьте, что в поле \emph{Имя исходного векторного слоя} находится вектор \code{ctour\_100}.

\item {} 
Из списка алгоритмов выберите «Алгоритм Чейкена». Оставьте другие опции по умолчанию и промотайте вниз до последней строки, чтобы ввести в поле \emph{Имя выходного векторного слоя} значение \code{ctour\_100\_smooth}, и нажмите \textbf{{[}Выполнить{]}}.

\item {} 
Процесс займет какое-то время. Когда в окне вывода появится сообщение \code{Успешное завершение}, нажмите \textbf{{[}Открыть вывод{]}} и затем \textbf{{[}Закрыть{]}}.

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

\end{itemize}
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{grass_toolbox_vgeneralize.png}
\caption{GRASS module v.generalize to smooth a vector map \includegraphics[width=1em]{nix.png}}\end{figure}

\index{GRASS!toolbox}
\begin{notice}{tip}{Совет:}
\textbf{Другие применения модуля r.contour}

Процедура, описанная выше, может быть использована в других похожих ситуациях. Например, если у вам есть растровая карта данных осадков, то этот же способ может использоваться для создания векторной карты изогиет (линий одинакового количества осадков).
\end{notice}


\subsubsection{Создание 3D эффекта методом свето-теневой отмывки}
\label{docs/user_manual/grass_integration/grass_integration:creating-a-hillshade-3d-effect}
Для отображения земной поверхности и придания картам эффекта трехмерности применяются несколько методов. Использование изолиний, как показано выше, --- один из популярных методов, часто применяемый при производстве топографических карт. Другой метод получения 3D эффекта --- с помощью т.н. свето-теневой отмывки. Свето-теневой эффект создается на основе цифровой модели рельефа (ЦМР) сперва путём вычисления уклона и экспозиции склонов в каждой ячейке, затем симуляцией позиции Солнца на небосклоне и заданием значения отражения в каждой ячейке. Так вы получаете освещенные склоны, находящиеся на пути света, и затемнённые, находящиеся против света.
\begin{itemize}
\item {} 
Начнем этот пример с загрузки карты поверхности \code{gtopo30}. Запустите панель инструментов GRASS и в разделе Растр нажмите \emph{Пространственный анализ \(\rightarrow\) Морфометрический анализ}.

\item {} 
Затем выберите \textbf{r.shaded.relief}, чтобы открыть этот модуль.

\item {} 
Измените значение поля \emph{Азимут} \includegraphics{selectnumber.png} с 270 на 315.

\item {} 
Введите \code{gtopo30\_shade} в качестве имени нового растра теневой отмывки и нажмите \textbf{{[}Выполнить{]}}.

\item {} 
Когда процесс закончится, добавьте растр отмывки на карту. Как вы видите, он отображается в серой цветовой шкале.

\item {} 
Чтобы увидеть вместе и теневую отмывку, и цвета \code{gtopo30}, передвиньте растр отмывки под растр \code{gtopo30} в слоях карты, затем откройте окно \emph{Свойства} слоя \code{gtopo30}, перейдите на вкладку \emph{Прозрачность} и выставите уровень прозрачности 25\%.

\end{itemize}

Вы должны получить слой рельефа \code{gtopo30} с его цветовой картой и заданной прозрачностью \textbf{поверх} слоя отмывки в серых тонах. Для того, чтобы оценить визуальный эффект теневой отмывки рельефа, отключите слой \code{gtopo30\_shade}, затем опять верните его.

\textbf{Использование оболочки GRASS}

Расширение GRASS в QGIS разработано для пользователей, которые являются новичками в GRASS, и не знакомы со всеми модулями и их опциями. Некоторые модули, как таковые, не отображают на панели инструментов все возможные параметры, а некоторые модули вообще не присутствуют. Оболочка GRASS (или консоль) дает пользователю доступ к тем дополнительным модулям, которых нет в дереве модулей, а также к некоторым дополнительным опциям тех модулей, которые присутствуют на панели инструментов с минимальным параметрами по умолчанию. Этот пример демонстрирует использование расширенных опций в модуле \textbf{r.shaded.relief}, который был рассмотрен выше.
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_toolbox_shell.png}
\caption{The GRASS shell, r.shaded.relief module \includegraphics[width=1em]{nix.png}}\end{figure}

Модуль \textbf{r.shaded.relief} может принимать параметр \code{zmult}, который увеличивает значения поверхности относительно единиц измерения координат X-Y так, что эффект теневой отмывки становится более отчетливым.
\begin{itemize}
\item {} 
Откройте карту рельефа \code{gtopo30} как сказано выше, затем запустите Инструменты GRASS и выберите оболочку GRASS. В окне оболочки введите команду: \code{r.shaded.relief map=gtopo30 shade=gtopo30\_shade2 azimuth=315 zmult=3} и нажмите \code{Enter}.

\item {} 
Когда процесс закончится, переключитесь на вкладку \emph{Браузер} и дважды кликните на новом растре \code{gtopo30\_shade2}, чтобы отобразить его в QGIS.

\item {} 
Как объяснено выше, переместите слой теневого рельефа ниже слоя \code{gtopo30} в списке слоев, затем проверьте прозрачность цветного растра \code{gtopo30}. Вы должны увидеть, что 3D эффект усилился по сравнению с первой картой теневой отмывки рельефа.

\end{itemize}
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{grass_toolbox_shadedrelief.png}
\caption{Displaying shaded relief created with the GRASS module r.shaded.relief \includegraphics[width=1em]{nix.png}}\end{figure}


\subsubsection{Растровая статистика на векторной карте}
\label{docs/user_manual/grass_integration/grass_integration:raster-statistics-in-a-vector-map}
Следующий пример показывает, как модуль GRASS может обрабатывать растровые данные и добавлять колонки статистики для каждого полигона в векторном слое.
\begin{itemize}
\item {} 
Снова используем данные набора данных Alaska, ссылаясь на {\hyperref[docs/user_manual/grass_integration/grass_integration:sec-import-loc-data]{\emph{Импорт данных в область GRASS}}} для импорта shape-файла растительности из директории \code{shapefiles} в GRASS.

\item {} 
Теперь необходим промежуточный шаг: к импортированной карте растительности нужно добавить центроиды, чтобы получить законченные полигоны GRASS (включая и границы, и центроиды).

\item {} 
Из панели инструментов выберите \emph{Вектор \(\rightarrow\) Обработка объектов} и откройте модуль \textbf{v.centroids}.

\item {} 
Введите в поле \emph{Имя выходного векторного слоя} имя \code{forest\_areas} и запустите модуль.

\item {} 
Теперь загрузите векторный слой \code{forest\_areas} и отобразите типы лесов --- лиственные, вечнозелёные, смешанные --- в различных цветах: в окне \emph{Свойства}, вкладке \emph{Стиль}, выберите \emph{Тип легенды} \includegraphics{selectstring.png} «Уникальное значения» и задайте \emph{Поле классификации} \includegraphics{selectstring.png} «VEGDESC» (обратитесь для объяснения вкладки символики к параграфу {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-style-tab]{\emph{Стиль}}} в разделе {\hyperref[docs/user_manual/working_with_vector/vector_properties:vector-properties-dialog]{\emph{Свойства векторного слоя}}}).

\item {} 
Далее заново откройте панель инструментов GRASS и выберите \emph{Вектор \(\rightarrow\) Обновление данных на основе других карт}.

\item {} 
Выберите модуль \textbf{v.rast.stats}. Введите \code{gtopo30} и \code{forest\_areas}.

\item {} 
Только один дополнительный параметр необходим: введите \emph{column prefix} \code{elev} и нажмите \textbf{{[}Выполнить{]}}. Это сложная вычислительная операция, которая будет продолжаться долгое время (возможно, вплоть до двух часов).

\item {} 
Наконец, откройте таблицу атрибутов слоя \code{forest\_areas} и проверьте, что было добавлено несколько новых полей, включая \code{elev\_min}, \code{elev\_max}, \code{elev\_mean} и т.д. для каждого полигона в слое.

\end{itemize}


\subsection{Работа с браузером GRASS}
\label{docs/user_manual/grass_integration/grass_integration:working-with-the-grass-location-browser}
\index{GRASS toolbox!Browser}
Другой полезной функцией в Инструментах GRASS является браузер \code{области} GRASS. На рисунке {\hyperref[docs/user_manual/grass_integration/grass_integration:figure-grass-module-7]{figure\_grass\_module\_7}} вы можете видеть текущий рабочую \code{область} с её \code{наборами}.

В левом окне браузера вы можете просматривать все \code{наборы} внутри текущей \code{области}. В правом окне браузера показывается некоторые метаданные для выбранных растровых или векторных слоев (разрешение, охват, источник данных, присоединенная атрибутивная таблица для векторных данных и история команд).
\phantomsection\label{docs/user_manual/grass_integration/grass_integration:figure-grass-module-7}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{grass_mapset_browser.png}
\caption{GRASS LOCATION browser \includegraphics[width=1em]{nix.png}}\end{figure}

Панель внутри вкладки \emph{Браузер} предлагает следующие инструменты управления выбранной \code{областью}:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{grass_add_map.png} \emph{Добавить выбранную карту в область QGIS}

\item {} 
\includegraphics[width=1.5em]{grass_copy_map.png} \emph{Копировать выбранную карту}

\item {} 
\includegraphics[width=1.5em]{grass_rename_map.png} \emph{Переименовать выбранную карту}

\item {} 
\includegraphics[width=1.5em]{grass_delete_map.png} \emph{Удалить выбранную карту}

\item {} 
\includegraphics[width=1.5em]{grass_set_region.png} \emph{Задать регион по границам выбранной карты}

\item {} 
\includegraphics[width=1.5em]{grass_refresh.png} \emph{Обновить}

\end{itemize}

Инструменты \includegraphics[width=1.5em]{grass_rename_map.png} $^{\text{Переименовать выбранную карту}}$ и \includegraphics[width=1.5em]{grass_delete_map.png} $^{\text{Удалить выбранную карту}}$ работают только с картами внутри текущего выбранного \code{набора}. Все остальные инструменты работают также с растровыми и векторными слоями в других \code{наборах}.


\subsection{Настройка инструментов GRASS}
\label{docs/user_manual/grass_integration/grass_integration:customizing-the-grass-toolbox}\label{docs/user_manual/grass_integration/grass_integration:sec-toolbox-customizing}
\index{GRASS toolbox!customize}
Практически все модули GRASS могут быть добавлены в панель инструментов GRASS. Интерфейс XML производит анализ простых XML-файлов, которые настраивают внешний вид и параметры модулей внутри панели инструментов.

Простой XML-файл для генерации модуля \textbf{v.buffer} (\code{v.buffer.qgm}) выглядит примерно так:

\begin{Verbatim}[commandchars=\\\{\}]
\textless{}?xml version="1.0" encoding="UTF-8"?\textgreater{}
\textless{}!DOCTYPE qgisgrassmodule SYSTEM "http://mrcc.com/qgisgrassmodule.dtd"\textgreater{}

\textless{}qgisgrassmodule label="Vector buffer" module="v.buffer"\textgreater{}
        \textless{}option key="input" typeoption="type" layeroption="layer" /\textgreater{}
        \textless{}option key="buffer"/\textgreater{}
        \textless{}option key="output" /\textgreater{}
\textless{}/qgisgrassmodule\textgreater{}
\end{Verbatim}

Парсер читает это описание и создает новую вкладку внутри панели инструментов при выборе модуля. Более детальное описание добавления новых модулей, изменения групп модулей и т.д. может быть найдено в QGIS Wiki по адресу \href{http://hub.qgis.org/projects/quantum-gis/wiki/Adding\_New\_Tools\_to\_the\_GRASS\_Toolbox}{http://hub.qgis.org/projects/quantum-gis/wiki/Adding\_New\_Tools\_to\_the\_GRASS\_Toolbox}.


\chapter{OpenStreetMap}
\label{docs/user_manual/osm/openstreetmap:openstreetmap}\label{docs/user_manual/osm/openstreetmap::doc}\label{docs/user_manual/osm/openstreetmap:plugins-osm}
В последние годы проект OpenStreetMap стал очень популярен, потому что во многих странах свободные геоданные, такие, как, например, дорожная сеть, просто отсутствовали. Цель проекта OSM --- создать свободно редактируемую карту всего мира с использованием данных GPS, аэрофотосъемки или просто знания местности. С тем, чтобы поддержать это начинание, QGIS предоставляет модуль, который даёт пользователям возможность работать с данными OSM.

Модуль предоставляет всю базовую функциональность для работы с данными OSM: загрузку данных, импорт, сохранение, скачивание, редактирование и выгрузку обратно на сервер OpenStreetMap. Источником вдохновления при создании модуля послужили другие редакторы данных OSM. Целью авторов модуля было объединение их функциональности и достижение наилучшего результата.

Следующий раздел дает краткое введение в принципы проекта OSM.

Следующие параграфы были частично позаимствованы с веб-сайта OpenStreetMap \href{http://www.openstreetmap.org}{http://www.openstreetmap.org}.


\section{Проект OpenStreetMap}
\label{docs/user_manual/osm/openstreetmap:the-openstreetmap-project}
OpenStreetMap --- проект, который создаёт свободно редактируемую карту мира. Карта создаётся с помощью GPS, аэрофотоснимков и других источников, а также знания местности. Проект появился потому, что использование большинства карт ограничено законодательно или технически, что сдерживает их творческое использования способами, которые раньше сложно было представить. Как изображения (тайлы),так и  векторные данные OSM доступны для загрузки и имеют лицензию Creative Commons Attribution ShareAlike 2.0.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{osmweb.png}
\caption{OpenStreetMap data in the web}\end{figure}

OpenStreetMap был вдохновлен такими проектами, как Wikipedia --- на карте сайта (см. рисунок {\hyperref[docs/user_manual/osm/openstreetmap:figure-openstreetmap-1]{Figure\_OpenStreetMap\_1}}) есть большая закладка \emph{Редактировать} и поддерживается полная история изменений. Зарегистрированные пользователи могут загружать GPS-треки и редактировать векторные данные с помощью различных инструментов.

Структура данных OSM --- это класс объектов, которые могут быть сохраненены с помощью API на сервер. Три поддерживаемых типа объектов --- это: \textbf{узлы}, \textbf{линии} и \textbf{отношения}.
\begin{itemize}
\item {} 
\textbf{Узел} --- пара координат в системе широта/долгота. Он используется для построения других объектов и как объект сам по себе (например Точки интереса --- POI), если он снабжен правильной атрибутикой.

\item {} 
\textbf{Линия} --- список из минимум двух узлов, которые описывают линейный объект, такой, как улица или что-то наподобие. Узлы могут входить в состав нескольких линий.

\item {} 
\textbf{Отношение} --- группа из нуля или более примитивов с назначенными ролями. Оно используется для указания отношений между объектами и может моделировать абстрактный объект.

\end{itemize}

Этими примитивами задаётся множество различных объектов карты («Точка интереса», «Улица», «Трамвайная линия», «Автобусная остановка» и т.п.). Атрибутика данных хорошо известна постоянным участникам OSM и сохраняется в виде тегов, состоящих из ключа и значения. Данные OSM обычно распространяются в формате XML. XML также используется для обмена информацией с сервером OSM.


\section{Связь QGIS -- OSM}
\label{docs/user_manual/osm/openstreetmap:qgis-osm-connection}\label{docs/user_manual/osm/openstreetmap:id1}
Первая часть этой секции описывает, как примитивы OSM показываются в векторных слоях QGIS. Как было указано выше, данные OSM состоят из узлов, линий и отношений. В QGIS они показываются как три разных типа слоёв: точечный, линейный и полигональный. Убрать один из этих слоёв и
продолжить работу с другими --- невозможно.
\begin{itemize}
\item {} 
\textbf{Точечный слой} --- показывает все объекты типа «узел», которые являются самостоятельными. Это означает, что в этом слое будут только узлы, которые не включены в линии.

\item {} 
\textbf{Линейный слой} --- показывает те объекты типа «линия», которые не замкнуты. Это означает, что ни одна из этих линий не начинается и заканчивается одинаковым узлом.

\item {} 
\textbf{Полигональный слой} --- показывает все линии, не включенные в линейный слой.

\end{itemize}

Еще один примитив OpenStreetMap --- \textbf{отношение}. Специального типа векторного слоя для отображения отношения нет. Отношение определяет взаимосвязи между любым количеством объектов. После того, как точка, линия или полигон отображены на карте, модуль показывает все отношения, членом которых является примитив.

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

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

Стандартные инструменты редактирования QGIS не могут сказать провайдеру OSM, какие участники какой линии изменились, и как. Они способны сказать только, какие новые участники появились, а этого недостаточно, чтобы правильно передать изменения в базу данных OSM. Линейный слой не знает идентификаторов участников линии. Те же самые проблемы возникают при попытке редактирования слоя полигонов.

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

\begin{notice}{note}{Примечание:}
Для связи модуля OSM и стандартных инструментов редактирования необходимы изменения в ядре QGIS.
\end{notice}


\section{Установка}
\label{docs/user_manual/osm/openstreetmap:installation}
Модуль OpenStreetMap является расширением ядра QGIS. Если включена поддержка Python, модуль «OpenStreetMap» должен появиться в Менеджере модулей и может быть выбран, как описано в разделе {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}).


\section{Основной интерфейс пользователя}
\label{docs/user_manual/osm/openstreetmap:basic-user-interface}
При первом запуске плагина OSM и загрузки первых данных, появляются несколько новых иконок на панели инструментов QGIS, а также несколько новых плавающих окон, показанных на рисунке {\hyperref[docs/user_manual/osm/openstreetmap:figure-openstreetmap-2]{figure\_OpenStreetMap\_2}}.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{osm_widgets.png}
\caption{OSM plugin user interface}\end{figure}


\subsection{Панель объектов}
\label{docs/user_manual/osm/openstreetmap:osm-features-widget}
Панель объектов помогает идентифицировать объекты OSM. Она показывается основную информацию о типе объекта и его идентификаторе, а также информацию о том, кто и когда изменял этот объект. На панели объектов также находятся все инструменты редактирования (в верхней части панели). Инструменты редактирования более подробно освещены в секциях ниже. Сначала панель заблокирована. Она разблокируется после успешной загрузки некоторого количества данных OSM.


\subsection{Панель отмены/возврата}
\label{docs/user_manual/osm/openstreetmap:osm-undo-redo-widget}
Панель отмены/возврата используется для отмены и возврата действий редактирования. На панели располагаются не только классические кнопки отмены и возврата, но и список с кратким описанием предпринятых действий. По умолчанию панель скрыта. Появляется панель после нажатия на соответствующую кнопку на панели объектов.


\subsection{Иконки основной панели инструментов}
\label{docs/user_manual/osm/openstreetmap:toolbar-menu-icons}
\includegraphics[width=1.5em]{osm_load.png} $^{\text{Загрузить данные из файла}}$ используется для загрузки OSM из XML файла.

\includegraphics[width=1.5em]{osm_featureManager.png} $^{\text{Показать/Скрыть панель объектов}}$ используется для открытия или скрытия панели объектов. Панель объектов помогает просмотреть информацию об объекте, также на ней размещены инструменты редактирования.

\includegraphics[width=1.5em]{osm_download.png} $^{\text{Загрузить данные с сервера}}$ используется для загрузки данных с сервера OpenStreetMap.

\includegraphics[width=1.5em]{osm_upload.png} $^{\text{Выгрузить данные}}$ используется для выгрузки изменений (относительно текущих данных).

\includegraphics[width=1.5em]{osm_import.png} $^{\text{Импортировать данные из слоя}}$ используется для импорта данных из векторного слоя. Должен быть загружен по крайней мере один векторный слой и должны быть выбраны данные OSM.

\includegraphics[width=1.5em]{osm_save.png} $^{\text{Сохранить данные в файл}}$ используется для сохранения данных в файл XML.

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


\section{Загрузка данных OSM}
\label{docs/user_manual/osm/openstreetmap:loading-osm-data}
Первым делом, после запуска модуля нужно открыть какие-то данные OSM. Они могут быть загружены из файла или загружены непосредственно с сервера. Здесь мы расскажем про первый метод.

Для загрузки данных из файла нажмите на кнопку \includegraphics[width=1.5em]{osm_load.png} $^{\text{Загрузить данные из файла}}$. Если у вас нет такой кнопки, возможно, у вас скрыта панель объектов модуля. Включите её заново, выбрав \emph{Установки \(\rightarrow\) Панели \(\rightarrow\) OpenStreetMap}.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{osmloaddialog.png}
\caption{Load OSM data dialog}\end{figure}

Описание элементов диалога даётся ниже.

\textbf{Загружаемый файл OpenStreetMap}: Нажмите на кнопку \includegraphics{browsebutton.png}, чтобы выбрать файл \code{.osm}, данные которого необходимы.

\textbf{Добавить колонки для тегов}: Эта опция определяет связь между данными OSM и QGIS. Каждый объект OSM имеет теги (пары ключей и значений), которые определяют свойства объекта. Каждый объект в QGIS также имеет атрибуты (ключ и значение). Эта опция позволяет определить, какие свойства объектов OSM должны быть видны, когда показывается информация об объектах QGIS.

\textbf{Заменить текущие данные}: Включение этой опции означает, что новые данные должны заменить существующие данные, с которыми работает пользователь. Слои текущих данных будут удалены, и будут загружены новые. Когда данные загружаются в первый раз, эта опция не активна, так как заменять пока нечего.

\textbf{Использовать пользовательский рендерер}: Эта опция определяет степень детализации карты. Существует три уровня детализации данных OSM. Используйте «Мелкий масштаб», если вам нужно просматривать данные на уровне региона. Вы также можете использовать «Средний масштаб» или «Крупный масштаб». Версия QGIS 1.8.0 не поддерживает динамическую смену стиля отрисовки.

Нажмите \textbf{{[}Ok{]}}, чтобы загрузить данные. Если это первая загрузка файла, то сначала плагин должен обработать базу данных. Это может занять несколько минут или секунд, в зависимости от количества данных.


\section{Просмотр данных OSM}
\label{docs/user_manual/osm/openstreetmap:viewing-osm-data}
После того, как данные OSM загружены, вы можете просмотреть информацию по объектам, используя инструмент \includegraphics[width=1.5em]{osm_identify.png} $^{\text{Определить объекты}}$, расположенную справа в панели объектов OSM. Используя этот инструмент, вы можете легко изучить объекты на карте. Когда курсор мыши наведен на объект, вы можете увидеть всю информацию о нем в панели объектов OSM. Объект также подсвечивается на карте, так что пользователь может видеть, что именно определилось.

Вкладка \emph{Свойства} панели содержит все теги объекта. Перейдя на вкладку \emph{Отношение}, можно увидеть список всех отношений, связанных с текущим объектом.

Если вам нужно смотреть на параметры объекта и одновременное перемещать курсор мыши, попробуйте щелкнуть левой кнопкой по объекту. Процесс идентификации приостановится, пока вы не нажмете на левую кнопку мыши снова.

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


\section{Редактирование базовых данных}
\label{docs/user_manual/osm/openstreetmap:editing-basic-osm-data}
Слово «базовых» в заголовке секции означает, что речь пойдет о всех примитивах, кроме отношений --- узлах и линиях. Если вам нужна информация о редактировании отношений, просто пропустите эту секцию и ознакомьтесь со следующей.

Функции по редактированию базовых данных --- основная часть плагина OSM. Вы может изменять свойства, расположение или форму любого примитива. Вы можете удалять объекты и добавлять новые. Все изменения узлов и линий будут запомнены и их можно удобно отменить/вернуть и выгрузить на сервер OpenStreetMap.


\subsection{Изменение тегов объектов}
\label{docs/user_manual/osm/openstreetmap:changing-feature-tags}
Теги объектов можно изменять прямо в таблице тегов, которая располагается в панели объектов. Не забудьте сначала выбрать объект.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{osm_changefeaturetag.png}
\caption{Changing an OSM feature tag}\end{figure}

Для изменения тега объекта нужно дважды щелкнуть на соответствующей строке колонки «Значение» и ввести нужное значение. Если нужно удалить тег, щелкните по ряду и используйте кнопку \includegraphics[width=1.5em]{osm_removeTag.png} $^{\text{Удалить выбранные теги}}$, находящуюся справа внизу таблицы.

Чтобы добавить новый тег, введите ключи и значение в последнюю строку таблицы, где находится надпись «\textless{}следующее значение тега\textgreater{}». Отметьте, что вы не можете изменить ключ существующего тега. Для удобства ввода тегов можно использовать подсказывающие выпадающие списки уже заполненные возможными ключами и их значениями.


\subsection{Создание точек}
\label{docs/user_manual/osm/openstreetmap:point-creation}
Для создания точки служит кнопка \includegraphics[width=1.5em]{osm_createPoint.png} $^{\text{Создать точку}}$ в панели объектов. Выберите этот инструмент и щелкайте им по карте, созданные объекты сразу будут определяться. Если вы щелкните по линии или полигону, будет создана точка на линии и полигоне как их часть. Если курсор находится над существующей точкой, новая точка создана быть не может. В этом случае будет показано следующее сообщение:
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{osm_pointcreation.png}
\caption{OSM point creation message}\end{figure}

Механизм, помогающий пользователю точно попасть в линию или полигон, называется «прилипание», он включен по умолчанию. Если нужно создать точку очень близко к линии, но не на ней, нужно отключить прилипание, нажав клавишу \code{Ctrl}.


\subsection{Создание линии}
\label{docs/user_manual/osm/openstreetmap:line-creation}
Для создания линии служит инструмент \includegraphics[width=1.5em]{osm_createLine.png} $^{\text{Создать линию}}$, кнопка которого располагается на панели объектов. Чтобы создать линию, выберите этот инструмент и начните щёлкать левой кнопкой мыши на карте. Каждый из щелчков превратится в узел --- часть новой линии. Создание линии завершается, когда вы первый раз щёлкаете правой кнопкой мыши. Линия сразу появится на карте.

\begin{notice}{note}{Примечание:}
Линию с менее чем двумя узлами создать невозможно, в случае, если узел один, операция просто игнорируется.
\end{notice}

Прилипание работает для всех узлов карты --- точек из точечного слоя и всех узлов линейного и полигонального слоёв. Прилипание можно отключить, нажав \code{Ctrl}.


\subsection{Создание полигона}
\label{docs/user_manual/osm/openstreetmap:polygon-creation}
Создать полигон можно инструментом \includegraphics[width=1.5em]{osm_createPolygon.png} $^{\text{Создать полигон}}$, кнопка которого располагается на панели объектов. Для создания полигона выберите инструмент и начните щёлкать левой кнопкой на карте. Каждый из щелчков превратится в узел --- часть нового полигона. Создание полигона будет завершено, когда вы первый раз щёлкнете правой кнопкой мыши. Полигон сразу появится на карте. Полигон из менее чем трех узлов создать невозможно. В случае, если узлов меньше трех, операция просто игнорируется. Прилипание работает для всех узлов карты --- точек из точечного слоя и всех узлов линейного и полигонального слоёв. Прилипание можно отключить нажав \code{Ctrl}.


\subsection{Перемещение объектов}
\label{docs/user_manual/osm/openstreetmap:map-feature-moving}
Если вы хотите передвинуть объект (не важно какого типа), используйте инструмент \includegraphics[width=1.5em]{osm_move.png} $^{\text{Перемещение объектов}}$, кнопка которого располагается на панели объектов. Найдите объект, который нужно переместить, наведя на него курсор и щёлкнув по нему. Если выберется не тот объект, не двигайте его, щёлкните правой кнопкой, пока не выберется нужный. После того, как объект выбран и вы переместили курсор, прокручивать объекты больше будет нельзя. Для подтверждения перемещения щёлкните левой кнопкой мыши, для отмены щёлкните правой.

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

Для этой операции также поддерживается прилипание:
\begin{itemize}
\item {} 
Когда перемещается отдельная точка, не являющаяся частью линии или полигона, осуществляется прилипание ко всем сегментам и узлам.

\item {} 
Когда перемещается точка, являющаяся частью линии или полигона, осуществляется прилипание ко всем сегментам и узлам, кроме узлов родительских объектов.

\item {} 
Когда перемещается линия или полигон, осуществляется прилипание ко всем узлам. Обратите внимание, что модуль пытается выполнить прилипание только к трём ближайшим к курсору узлам, иначе процесс был бы очень медленным. Прилипание можно отключить, удерживая \code{Ctrl} в процессе.

\end{itemize}


\subsection{Удаление объектов}
\label{docs/user_manual/osm/openstreetmap:map-feature-removing}
Если нужно удалить объект, его сначала нужно идентифицировать. Далее, чтобы его удалить, нужно использовать инструмент \includegraphics[width=1.5em]{osm_removeFeat.png} $^{\text{Удалить этот объект}}$, кнопка которого расположена на панели объектов. При удалении линии/полигона удаляется сама линия/полигон и все участвующие в ней узлы, которые не принадлежат другой линии/полигону.

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

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

Если родительский объект был линией из двух точек, в новой геометрии может остаться только одна. И так как линий из одного узла не бывает, объект автоматически становится точкой.


\section{Редактирование отношений}
\label{docs/user_manual/osm/openstreetmap:editing-osm-relation}\label{docs/user_manual/osm/openstreetmap:editing-relations}
Благодаря существованию отношений, мы можем объединять объекты в группы и назначать им общие свойства --- таким образом, мы можем смоделировать любой возможный объект на карте: границы региона (как группу линий и точек), маршрут автобуса и т.п. Каждый участник отношения имеет свою особую роль. Этот модуль достаточно хорошо поддерживает работу с отношениями и позволяет их изучать, создавать, обновлять и удалять.


\subsection{Изучение отношений}
\label{docs/user_manual/osm/openstreetmap:id2}\label{docs/user_manual/osm/openstreetmap:examining-relation}
Чтобы увидеть свойства отношения, нужно сначала определить одного из его участников. После этого, откройте вкладку \emph{Отношения} в панели объектов. Ввеху вкладки расположен список отношений, частью которых является выбранный объект. Выберите одно из них, которое нужно изучить, снизу появится информация. В первой таблице «Теги отношения» показываются свойства выбранного отношения. В таблице «Участники отношения» можно найти информацию об участниках. Если выбрать одного из них, плагин подсветит его на карте.


\subsection{Создание отношения}
\label{docs/user_manual/osm/openstreetmap:relation-creation}
Существует два пути создания отношения:
\begin{enumerate}
\item {} 
Можно использовать инструмент \includegraphics[width=1.5em]{osm_createRelation.png} $^{\text{Создать отношение}}$, кнопка которого находится на панели объектов.

\item {} 
Можно создать отношение на вкладке \emph{Отношения} панели объектов, используя кнопку \includegraphics[width=1.5em]{osm_addRelation.png} $^{\text{Добавить отношение}}$.

\end{enumerate}

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

Если тип отношения уже выбран, попробуйте использовать кнопку \includegraphics[width=1.5em]{osm_generateTags.png} $^{\text{Сгенерировать теги}}$. Она автоматически создаст набор тегов, как правило, соответствующих выбранному типу. Затем нужно ввести соответствующие значения для ключей. Выбрать участников отношения можно либо вводом их идентификаторов, типов и ролей, либо использованием инструмента \includegraphics[width=1.5em]{osm_identify.png} $^{\text{Идентифицировать}}$ и указанием их на карте.

После того как тип, теги и участники отношения выбраны, можно дать команду \textbf{{[}Создать отношение{]}}.


\subsection{Изменение отношений}
\label{docs/user_manual/osm/openstreetmap:changing-relation}
Если нужно изменить существующее отношение, его сначала нужно идентифицировать (как это сделать объясняется в секции {\hyperref[docs/user_manual/osm/openstreetmap:examining-relation]{\emph{Изучение отношений}}}). После этого, нажмите на кнопку \includegraphics[width=1.5em]{osm_editRelation.png} $^{\text{Редактировать отношение}}$. Отношение появится в панели объектов. Появится новый диалог, похожий на диалог создания отношения. Окно будет заполнено значениями из выбранного отношения. В нём можно изменять теги, участников и тип отношения.


\section{Загрузка данных OSM}
\label{docs/user_manual/osm/openstreetmap:downloading-osm-data}
Для загрузки данных с сервера OpenStreetMap нажмите на кнопку \includegraphics[width=1.5em]{osm_download.png} $^{\text{Загрузить данные}}$. Если кнопки не видно, возможно, не включена панель инструментов модуля. Её можно включить в \emph{Настройки \(\rightarrow\) Панели \(\rightarrow\) OpenStreetMap}. После нажатия кнопки появится диалоговое окно со следующими функциями:
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{osm_downloaddialog.png}
\caption{OSM download dialog}\end{figure}

\textbf{Охват}: Определяет географический охват загружаемых данных в виде диапазонов широт и долгот. Поскольку существуют определенные ограничения на максимальный объём загружаемых данных, диапазоны координат не могут быть слишком широкими. Подробная информация об ограничениях доступна по нажатию кнопки \includegraphics[width=1.5em]{osm_questionMark.png} $^{\text{Помощь}}$ справа.

\textbf{Загрузить в}: Здесь указывается пусть к файлу, где будут сохранены данные. Для указания другого пути можно использовать кнопку \includegraphics{browsebutton.png}.

\textbf{Открыть данные сразу после загрузки}: Определяет, должны ли данные быть открыты сразу после загрузки. Если загруженные данные надо открыть позже, это можно сделать, нажав кнопку \includegraphics[width=1.5em]{osm_load.png} $^{\text{Загрузить данные из файла}}$.

\textbf{Заменить текущие данные}: Эта опция активна, только если включено \includegraphics{radiobuttonon.png} \emph{Открыть данные сразу после загрузки}. Включение этого переключателя приведет к тому, что загруженные данные заменят текущие. Слои данных будут удалены и вместо них будут загружены новые. При первом запуске QGIS и модуля эта опция будет неактивна, так как пока нечего заменять.

\textbf{Использовать пользовательский рендерер}: Эта опция активна, только если включено \includegraphics{radiobuttonon.png} \emph{Открыть данные сразу после загрузки}. Эта опция определяет насколько детализированной будет карта. Существует три стиля. Используйте «Мелкий масштаб», если вам нужно работать с данными с низкой детализацией. Если нужно больше деталей, используйте «Средний масштаб» или «Крупный масштаб». QGIS 1.8.0 не поддерживает динамическую смену стиля отрисовки.

Нажмите кнопку \textbf{{[}Загрузить{]}}, чтобы начался процесс загрузки.

Индикатор прогресса будет показывать состояние процесса загрузки. Если возникнет ошибка, появится окно, объясняющее ее причину. После успешного завершения индикатор прогресса и диалоговое окно закроются.


\section{Выгрузка данных}
\label{docs/user_manual/osm/openstreetmap:uploading-osm-data}
Обратите внимание, что выгрузка всегда делается для текущего слоя. Перед открытием диалога выгрузки убедитесь, что выбран правильный слой.

Для загрузки текущих данных на сервер OSM нажмите кнопку \includegraphics[width=1.5em]{osm_upload.png} $^{\text{Выгрузить данные}}$. Если кнопки не видно, возможно, не включена панель инструментов модуля. Её можно включить в \emph{Настройки \(\rightarrow\) Панели \(\rightarrow\) OpenStreetMap}. После нажатия кнопки \textbf{{[}Выгрузить{]}} появится диалоговое окно.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-7}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{osm_uploaddialog.png}
\caption{OSM upload dialog}\end{figure}

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

В поле \emph{Комментарий для ваших изменений} можно оставить краткое описание изменений или не заполнять поле вообще. Заполните поля \emph{Учётная запись OSM}, чтобы сервер вас узнал. Если у вас нет учётной записи в OSM --- заведите ее по адресу \href{http://www.openstreetmap.org}{http://www.openstreetmap.org}. После того, как все готово, нажмите \textbf{{[}Выгрузить{]}}, чтобы началась выгрузка данных.


\section{Сохранение данных}
\label{docs/user_manual/osm/openstreetmap:saving-osm-data}
Чтобы сохранить данные текущего охвата карты в файл XML, нажмите на кнопку \includegraphics[width=1.5em]{osm_save.png} $^{\text{Сохранить в файл}}$. Если кнопки не видно, возможно, не включена панель инструментов плагина. Её можно включить в \emph{Настройки \(\rightarrow\) Панели \(\rightarrow\) OpenStreetMap}. После нажатия кнопки появится диалоговое окно.
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-8}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{osm_savedialog.png}
\caption{OSM saving dialog}\end{figure}

Выберите объекты, которые нужно сохранить в файл XML и его имя. Нажмите \textbf{{[}OK{]}} для начала процесса. Результатом будет файл XML, содержащий данные OSM с текущим охватом карты. Данные сохраняются в формате версии 0.6. Некоторые элементы (\textless{}node\textgreater{}, \textless{}way\textgreater{}, \textless{}relation\textgreater{}) не содержат информации о пакетах изменений и uid. Эта информация не является обязательной (см. DTD для OSM XML версии 0.6). Выходные данные не сортируются.

Обратите внимание, что данные сохраняются в файл не строго по охвату. Если в охват попадает только часть линии или полигона, они все равно сохраняются целиком. Для каждой линии/полигона сохраняются все её участники.


\section{Импорт данных}
\label{docs/user_manual/osm/openstreetmap:import-osm-data}
Чтобы импортировать данные из открытого векторного не-OSM слоя, нужно: Выбрать текущие данные OSM, щелкнув на один из его слоёв. Выбрать инструмент \includegraphics[width=1.5em]{osm_import.png} $^{\text{Импортировать данные из слоя}}$. Если такой кнопки нет, возможно, не включена панель инструментов модуля. Её можно включить обратно в \emph{Настройки \(\rightarrow\) Панели \(\rightarrow\) OpenStreetMap}.

После нажатия может появиться следующее окно:
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-9}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{osm_importdialog.png}
\caption{OSM import message dialog}\end{figure}

В этом случае не было загружено векторных слоёв. Загрузите один или несколько слоёв, чтобы их можно было импортировать. Попробуйте нажать кнопку еще раз (не забудьте отметить текущий слой данных OSM):
\phantomsection\label{docs/user_manual/osm/openstreetmap:figure-openstreetmap-10}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{osm_importtoosmdialog.png}
\caption{Import data to OSM dialog}\end{figure}

Нажмите ОК, чтобы начать процесс импорта. Или закройте диалог если не уверены в том, что хотите импортировать данные.


\chapter{SEXTANTE}
\label{docs/user_manual/sextante/index:sextante}\label{docs/user_manual/sextante/index::doc}\label{docs/user_manual/sextante/index:label-sextante}

\section{Введение}
\label{docs/user_manual/sextante/intro:introduction}\label{docs/user_manual/sextante/intro::doc}
Этот раздел посвящен SEXTANTE --- мощной платформе геопространственной обработки для QGIS. SEXTANTE это среда геообработки, которая может использоваться для вызова «родных» и сторонних алгоритмов из QGIS, упрощая таким образом анализ и делая его более продуктивным.

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


\subsection{Базовые элементы интерфейса SEXTANTE}
\label{docs/user_manual/sextante/intro:basic-elements-of-the-sextante-gui}
Пользовательский интерфейс SEXTANTE состоит из 4 основных частей, которые используются для запуска алгоритмов SEXTANTE. Выбор способа запуска алгоритма зависит от личных предпочтений, а также от используемых данных и проекта. Все элементы интерфейса (кроме диалога групповой обработки, который, как будет показано ниже, вызывается из панели инструментов) доступны из меню \emph{Анализ} (в этом меню находятся также пункты, не предназначенные для запуска алгоритмов, их значение объясняется ниже).
\begin{itemize}
\item {} 
Панель инструментов. Является основным элементом графического интерфейса SEXTANTE, используется как для запуска одиночного алгоритма, как и групповой обработки.

\end{itemize}
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{toolbox.png}
\caption{SEXTANTE Toolbox \includegraphics[width=1em]{win.png}}\label{docs/user_manual/sextante/intro:figure-toolbox-1}\end{figure}
\begin{itemize}
\item {} 
Построитель моделей. Несколько алгоритмов можно объединить в единый процесс, используя построитель моделей, и создав новый алгоритм, включающий в себя несколько более простых алгоритмов.

\end{itemize}
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{models.png}
\caption{SEXTANTE Models \includegraphics[width=1em]{win.png}}\label{docs/user_manual/sextante/intro:figure-model}\end{figure}
\begin{itemize}
\item {} 
Менеджер истории. Все действия, выполняемые при помощи перечисленных выше элементов, сохраняются в файле истории и при необходимости могут быть воспроизведены при помощи менеджера истории.

\end{itemize}
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{history.png}
\caption{SEXTANTE History \includegraphics[width=1em]{win.png}}\label{docs/user_manual/sextante/intro:figure-history}\end{figure}
\begin{itemize}
\item {} 
Интерфейс групповой обработки. Позволяет выполнять групповую обработку и автоматизировать выполнение одного и того же алгоритма над разными наборами данных.

\end{itemize}
\phantomsection\label{docs/user_manual/sextante/intro:figure-batchprocess}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{batch_processing.png}
\caption{SEXTANTE Batch Processing \includegraphics[width=1em]{win.png}}\end{figure}

В следующих разделах мы рассмотрим каждый из этих элементов более подробно.


\section{Панель инструментов SEXTANTE}
\label{docs/user_manual/sextante/toolbox:the-sextante-toolbox}\label{docs/user_manual/sextante/toolbox::doc}

\subsection{Введение}
\label{docs/user_manual/sextante/toolbox:introduction}
Основным элементом SEXTANTE является \emph{панель инструментов} (SEXTANTE Toolbox), именно с ней вы, скорее всего, и будете взаимодействовать наиболее часто. Здесь отображаются все активные алгоритмы, собранные в группы. Из панели инструментов можно запустить как отдельный алгоритм, так и групповую обработку.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-toolbox-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{toolbox.png}
\caption{SEXTANTE Toolbox \includegraphics[width=1em]{win.png}}\end{figure}

В панели собраны все доступные алгоритмы, сами алгоритмы разбиты на группы. Каждая группа в панели представляет так называемый «провайдер», т.е. набор алгоритмов из одного источника (например, стороннего приложения). Часть представленных алгоритмов относится к сторонним приложениям (SAGA, GRASS или R), часть — представляет алгоритмы реализованные напрямую в SEXTANTE и не зависящие от сторонних приложений. В настоящее время, эти провайдеры основаны на коде существующих модулей QGIS (а именно fTools, являющийся частью адра QGIS, и строннего MMQGIS, который можно установить при помощи Менеджера модулей), делая их более полезными, так как теперь их можно запускать из построителя моделей или как процесс групповой обработки.

Кроме того, существует две специальные группы «Modeler» и «Scripts» предназначенные для пользовательских алгоритмов и позволяющие создавать свои собственные методы обработки. Им посвящен отдельный раздел этого руководства.

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

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


\subsection{Диалог алгоритма}
\label{docs/user_manual/sextante/toolbox:the-algorithm-dialog}
Двойной щелчок по названию алгоритма из панели инструментов вызовет диалог параметров, похожий на указанный ниже (на рисунке показан диалог алгоритма SAGA «Convergence index»).
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-parameters-dialog}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{parameters_dialog.png}
\caption{Parameters Dialog \includegraphics[width=1em]{win.png}}\end{figure}

Этот диалог используется для задания исходных данных алгоритма. Исходные данные и настройки алгоритма представлены в виде таблицы. Естественно, внешний вид диалога и таблицы зависит от запущенного алгоритма, диалог создаётся автоматически «на лету». Слева находятся описания параметров, справа --- указываются их значения.

Не смотря на то, что типы параметров и их количество зависят от характеристик алгоритма, структура диалога одинакова для всех алгоритмов. Параметры, отображаемые в таблице могут быть следующих типов:
\begin{itemize}
\item {} 
Растровый слой — позволяет выбрать один растровый слой из списка растров, загруженных в QGIS. Справа от выпадающего списка находится кнопка, при помощи которой можно открыть файл на диске, т.е. использовать растр, не загруженный в QGIS.

\item {} 
Векторный слой — аналогично растрам, позволяет выбрать один векторый слой из списка векторных слоёв загруженных в QGIS. Как и а предыдущем случаем, можно загрузить файла с диска, но только в том случае, если алгоритму не требуется указывать поле атрибутивной таблицы этого слоя. В таких случаях можно использовать только загруженные в QGIS слои, т.к. получение списка полей возможно только для уже открытых слоёв.

Возле каждого поля выбора векторного слоя находится ещё одна кнопка. Если алгоритм содержит несколько таких кнопок, включена (активирована) может быть только одна из них. Если кнопка, соответствующая векторному слою включена, алгоритм будет выполнен для каждого объекта этого слоя. Более подробно этот способ запуска алгоритмов рассматривается ниже.

\item {} 
Таблица — выбор из списка таблиц, загруженных в QGIS. Таблицы без геометрии загружаются в QGIS как векторные слои, и фактически ими и являются с точки зрения программы. В настоящее время поддерживаются таблицы в форматах DBase (\code{.dbf}) и текст с разделителями (\code{.csv}).

\item {} 
Выбор — выпадающий список предустановленных значений, из которого необходимо выбрать одно.

\item {} 
Числовое значение — целое число или число с плавающей точкой. Кнопка возле поля ввода открывает вспомогательный диалог, где можно ввести арифметическое выражение, а также выбрать некоторые величины, извлеченные из загруженных в проект данных (охват слоёв, размер пикселя и т. д.)

\end{itemize}
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-number-selector}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{number_selector.png}
\caption{Number Selector \includegraphics[width=1em]{win.png}}\end{figure}
\begin{itemize}
\item {} 
Диапазон числовых значений — задаётся минимальным и максимальным значениями.

\item {} 
Текст — строковая величина

\item {} 
Имя поля атрибутивной таблицы — выбирается из списка полей таблицы или слоя, заданных другим параметром.

\item {} 
Система координат — код EPSG или выбор системы координат из списка доступных.

\item {} 
Охват — значения \code{xmin}, \code{xmax}, \code{ymin}, \code{ymax}. Нажатие на кнопку справа от поля ввода вызывает выпадающее меню, в котором можно выбрать один из вариантов: использовать охват одного из слоёв или текущий охват карты, или же задать область вручную при помощи мыши.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-extent}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{extent.png}
\caption{SEXTANTE Extent \includegraphics[width=1em]{win.png}}\end{figure}

Если выбран первый вариант, появится следующий диалог.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-extent-list}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{extent_list.png}
\caption{SEXTANTE Extent List \includegraphics[width=1em]{win.png}}\end{figure}

Если же выбран второй вариант, то диалог параметров будет скрыт, и вы сможете указать область на карте. После того, как область будет указана, диалог параметров отобразится, а поле охвата будет содержать значения, соответствующие указанной вами области.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-extent-drag}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{extent_drag.png}
\caption{Extent Drag \includegraphics[width=1em]{win.png}}\end{figure}

\item {} 
Список — несколько элементов (например, слоёв) выбранных из списка доступных. Чтобы выбрать элемент нажмите на маленькую кнопку слева от соответствующей строки. Появится диалог.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-multiple-selection}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{multiple_selection.png}
\caption{Multiple Selection \includegraphics[width=1em]{win.png}}\end{figure}

\item {} 
Пользовательская таблица — небольшая таблица, редактируемая пользователем (например, настройки скользящего окна для работы с растровыми данными).

Для редактирования таблицы нажмите на кнопку справа от нее.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-fixed-table}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{fixed_table.png}
\caption{Fixed Table \includegraphics[width=1em]{win.png}}\end{figure}

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

\end{itemize}

В нижней части диалога параметров расположена кнопка \textbf{{[}Help{]}}. Если для алгоритма доступен файл справки, он будет показан при нажатии этой кнопки. К сожалению, для большей части алгоритмов документация отсутствует, но если вы ходите помочь проекту, это хорошая отправная точка.


\subsubsection{Немного о проекциях}
\label{docs/user_manual/sextante/toolbox:a-note-on-projections}
SEXTANTE --- а также большинство сторонних приложений, функционал которых доступен через SEXTANTE --- не выполняет перепроецирование исходных слоёв и предполагает, что все они находятся в одной и той же системе координат и готовы к обработке. Всякий раз, когда в одном алгоритме используется несколько слоёв, прямая обязанность пользователя --- убедиться, что все они находятся в одной системе координат.

Обратите внимание, что благодаря поддержке перепроецирования «на лету» в QGIS, не смотря на то, что два слоя могут накладываться и соответствовать друг другу, это не является гарантией того, что они находятся в одной системе координат. В этом случае необходимо выполнить перепроецирование вручную и только потом приступать к анализу. Также заметьте, что перепроецирование можно выполнить силами самой SEXTANTE, т.к. в ней присутствуют необходимые инструменты.


\subsection{Типы данных, создаваемые SEXTANTE}
\label{docs/user_manual/sextante/toolbox:data-objects-generated-by-sextante-algorithms}
В результате работы алгоритма могут быть созданы следующие виды данных:
\begin{itemize}
\item {} 
Растровый слой

\item {} 
Векторный слой

\item {} 
Таблица

\item {} 
Файл HTML (используется для отображения текста и графики)

\end{itemize}

Все результаты сохраняются на диск (создание данных в памяти не поддерживается), а таблица параметров содержит для каждого результата тестовое поле, где необходимо указать поток вывода. Поток вывода содержит всю необходимую информацию для сохранения полученных данных куда-либо. В большинстве случаев вы будете использовать сохранение в файл, но архитектура SEXTANTE пользоволяет использовать любой другой способ сохранения. Например, векторный слой может быть сохранен в базе данных или же загружена удалённый сервер по протоколу WFS-T. Хотя эти возможности в настоящее время не реализованы, в SEXTANTE есть всё необходимое для их поддержки и мы планируем добавить новые типы потоков вывода в ближайшее время.

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

Формат вывода определяется по расширению файла. Поддерживаемые форматы в свою очередь зависят от алгоритма. Чтобы указать формат просто выберите нужное расширение из выпадающего списка (или добавьте его вручную к имени файла). Если введённое вами расширение не совпадает с поддерживаемыми, к имени файла будет добавлено расширение по умолчанию (обычно, \code{.dbf} для таблиц, \code{.tif} для растров и \code{.shp} для векторов) и результат будет сохранён в файл соответствующего типа.

Если имя файла не указано, результат сохраняется во временный файл в формате по умолчанию, и будет удалён при закрытии QGIS (помните об этом, сохраняя проект с временными слоями).

Расположение выходных можно настроить. Откройте диалог настройки (сделать это можно их меню \emph{Анализ}) и в группе \emph{General} найдите параметр \emph{Output folder}. Этот параметр определяет каталог по умолчанию для сохранения выходных файлов в случае если указано только имя файла без полного пути (т.е. просто \code{myfile.shp}).

Помимо растровых слоёв и таблиц SEXTANTE также может создавать графические и текстовые результаты в формате HTML. Эти результаты отображаются после завершения алгоритма в новом окне. Диалог содержит все результаты, созданые в течении рабочей сессии, отобразить его можно в любое время, вызвав из меню \emph{Анализ \(\rightarrow\) SEXTANTE results viewer}.

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

Для всех остальных типов выходных файлов имеется возможность открыть их по окончанию обработки. Для этого используется флажок рядом с каждым полем результата. По умолчанию все файлы загружаются в QGIS.

SEXTANTE не поддерживает опциональные результаты, поэтому все выходные файлы будут созданы. Но если какой-то результат вам не нужен, можно деактивировать соответствующий флажок, что в некотором роде сделает параметр опциональным (тем не менее выходной файл всё равно будет создан, но если не указывать имя файла, он будет записан во временный файл и удалён при закрытии QGIS).


\subsection{Настройка SEXTANTE}
\label{docs/user_manual/sextante/toolbox:configuring-sextante}
Как уже было сказано, диалог настройки SEXTANTE вызывается из меню \emph{Анализ}. Все настройки разбиты на отдельные группы.

Наряду с уже упоминавшимся параметром \emph{Output folder}, в группе \emph{General} можно задать стили для отрисовки слоёв SEXTANTE по умолчанию (т.е. для слоёв, созданных при помощи любого алгоритма SEXTANTE). Просто создайте необходимый стиль, сохраните его в файл, а затем укажите путь к этому файлу в настройках и SEXTANTE станет использовать его. Каждый слой, добавляемый SEXTANTE в проект будет отрисован с использованием указанного стиля.

Стили отрисовки могут настраиваться отдельно для каждого алгоритма и каждого выходного параметра. Вызовите контекстное меню, нажат правую кнопку мыши на алгоритме в панели инструментов и выберите \emph{Edit rendering styles}. Откроется диалог похожий на этот.
\phantomsection\label{docs/user_manual/sextante/toolbox:figure-rendering-styles}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{rendering_styles.png}
\caption{Rendering Styles \includegraphics[width=1em]{win.png}}\end{figure}

Укажите файл стиля \code{.qml} для каждого выходного файла и нажмите \textbf{{[}OK{]}}.

Остальные параметры группы \emph{General} описаны ниже:
\begin{itemize}
\item {} 
\textbf{Use filename as layer name}. Имя каждого выходного слоя, создаваемого SEXTANTE, определяется, снегерировавшим его, алоритмом. В некоторых случаях можно использовать фиксированное имя, т.е. одно и тоже имя будет применяться не зависимо от того какой слой используется. В других случаях имя результата может зависеть от имени исходного слоя и некоторых параметров выполняемого алгоритма. Если этот параметр активен, в качестве имени результата будет использоваться название выходного файла. Имейте в виду, что если результат сохраняется во временный файл, имя этого временного файла а большинстве случаев будет длинным и бессмысленным, т.к. требуется обеспечить отсутствие конфликтов с уже существующими временными файлами.

\item {} 
\textbf{Use only selected features}. Если этот параметр активен и в векторном слое, используемом алгоритмом, то обрабатываться будут только выделенные объекты. Если в слое отсутствует выделение --- будут использоваться все объекты слоя.

\end{itemize}

Помимо группы \emph{General} в диалоге настройки также имеются отдельные группы для каждого из провайдеров. Все они содержат элемент \emph{Activate}, который используется для отображения или скрытия соответствующих алгоритмов в панели инструментов. Также некоторые провайдеры имеют дополнительные параметры, которые будут описаны ниже, в разделе, посвященном отдельным провайдерам.


\section{Построитель моделей SEXTANTE}
\label{docs/user_manual/sextante/modeler:the-sextante-graphical-modeler}\label{docs/user_manual/sextante/modeler::doc}

\subsection{Введение}
\label{docs/user_manual/sextante/modeler:introduction}
Построитель моделей позволяет создавать модели, используя простой графический интерфейс. При выполнении какого-либо анализа дело редко ограничивается одной операцией/алгоритмом, чаще всего необходимо выполнять ряд последовательных действий. Т.е. анализ можно представить в виде последовательности шагов. Построитель моделей позволяет описать эту последовательность действий один раз и в дальнейшем обращаться к ней, как к единому целому. Такой подход позволяет сократить время на выполнение обработки большого количества данных. Не важно, сколько шагов необходимо выполнить для достижения результата, модель выполняется как один алгоритм. Такой подход даёт значительную экономию времени и усилий, особенно в случае больших моделей.

Вызвать построитель моделей можно как из меню \emph{Анализ \(\rightarrow\) SEXTANTE modeler}, так и из панели инструментов: в группе \emph{Modeler}, в разделе \emph{Tools} находится единственный элемент для создания новой модели \emph{Create new model}.

Окно построителя моделей состоит из двух частей: слева находится панель вкладок, в ней выбирают составные элементы модели (исходные данные и алгоритмы), справа --- рабочая область, где и создаётся модель.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-modeler}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{modeler_canvas.png}
\caption{Modeler \includegraphics[width=1em]{win.png}}\end{figure}

Создание модели условно можно разделить на два этапа:
\begin{enumerate}
\item {} 
\emph{Определение исходных данных}. Эти данные будут отображаться в диалоге настройки, и пользователь сможет их менять перед запуском модели. Модель сама по себе является алгоритмом SEXTANTE, так что диалог настройки создаётся автоматически, как и для всех остальных алгоритмов.

\item {} 
\emph{Описание процесса}. На этом шаге устанавливаются связи между исходными данными и отдельными алгоритмами, определяется порядок выполнения действий.

\end{enumerate}


\subsection{Определение исходных данных}
\label{docs/user_manual/sextante/modeler:definition-of-inputs}
Перед созданием модели нужно задать необходимые исходные данные. Все доступные исходные данные собраны в левой части окна построителя моделей, на вкладке \emph{Inputs}:
\begin{itemize}
\item {} 
растровый слой (raster layer)

\item {} 
векторный слой (vector layer)

\item {} 
строка (string)

\item {} 
поле таблицы (table field)

\item {} 
таблица (table)

\item {} 
число (number)

\item {} 
логическое значение (boolean)

\end{itemize}

Двойной щелчок на каком-либо элементе вызовет диалог настройки. В зависимости от типа, содержимое диалога будет отличаться. Общим для всех является поле названия параметра \emph{Parameter name}, где необходимо указать название нового элемента (этот текст будет использован как подпись поля в диалоге запуска модели). В зависимости от типа данных, остальные поля будут отличаться. Например, если выбрано числовое значение, помимо названия требуется указать значение по умолчанию, а также диапазон допустимых значений.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{models_parameters.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}

После заполнения полей, в рабочую область построения модели добавится новый блок, соответствующий новому элементу.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{models_parameters2.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}


\subsection{Описание процесса}
\label{docs/user_manual/sextante/modeler:definition-of-the-workflow}
После того, как заданы все исходные данные, можно приступать к описанию процесса анализа. Доступные алгоритмы находятся на вкладке \emph{Algorithms} в левой части окна. Алгоритмы сгруппированы точно так же как и в панели инструментов.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{models_parameters3.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}

Для добавления алгоритма дважды щелкните по его имени в списке. Появится диалог настроек алгоритма, похожий на тот, что открывается при вызове алгоритма из панели инструментов. Ниже показан диалог настройки для алгоритма SAGA «Convergence index», того же, который мы использовали в разделе, посвященном панели инструментов SEXTANTE.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{models_parameters4.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}

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

Выбор значений параметров также отличается, т.к. имеется значительное отличие между контекстами построителя моделей и панели инструментов. Эти отличия описаны ниже.
\begin{itemize}
\item {} 
Слои (растровые и векторные) и таблицы по прежнему выбираются из списка. Но в этом случае в списке находятся только слои, заданные в качестве исходных данных, а также слои, полученные в результате работы других алгоритмов модели.

\item {} 
Числовые значения могут быть заданы пользователем путем ввода значения в поле. Но это поле также позволяет выбирать любое из значений, сгенерированных другими алгоритмами модели.

\item {} 
Строки. Как и в случае чисел, значения строк могут быть заданы пользователем или выбраны из списка строк, сгенерированных другими алгоритмами.

\item {} 
Поле таблицы. Список полей таблицы или слоя в момент создания модели не известен, поскольку он зависит от того, какой слой будет выбран пользователем. Поэтому имя поля в большинстве случаев необходимо вводить вручную. Исключением является ситуация, когда используется поле слоя или таблицы, определенных в качестве исходных данных, в этом случае возможен выбор из выпадающего списка. Правильность введеного имени поля проверяется на этапе выполнения модели.

\end{itemize}

После того, как все параметры алгоритма определены, нажимаем \textbf{{[}OK{]}}, и блок алгоритма будет добавлен в рабочую область. Он будет связан с со всеми другими элементами (исходными данными и другими алгоритмами), которые предоставляют ему исходные данные.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-parameter-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{models_parameters5.png}
\caption{Model Parameters \includegraphics[width=1em]{win.png}}\end{figure}

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

В процессе создания модели можно в любое время проверить её работоспособность, нажав кнопку \textbf{{[}Run{]}}. Но чтобы использовать модель из панели инструментов необходимо её сохранить и закрыть окно построителя.


\subsection{Сохранение и загрузка модели}
\label{docs/user_manual/sextante/modeler:saving-and-loading-models}
Сохранение текущей модели выполняется по нажатию кнопки \textbf{{[}Save{]}}, нажатие кнопки \textbf{{[}Open{]}} позволяет загрузить любую ранее сохраненную модель. Модели сохраняются в файлы с расширением \code{.model}. Если модель уже была сохранена, имя файла запрашиваться не будет, т.к. файл, связанный с моделью, уже существует.

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

По умолчанию модели сохраняются в папке \code{models} каталога пользователя, и отображаются в соответствующей группе панели инструментов. При вызове панели инструментов, SEXTANTE ищет в каталоге \code{models} файлы с расширением \code{.model} и загружает, содержащиеся в них модели. Так как модели являются алгоритмами SEXTANTE, они добавляются на панель инструментов как и все остальные алгоритмы.

Расположение каталога моделей, при желании путь можно изменить в настройках SEXTANTE (\emph{Анализ \(\rightarrow\) SEXTANTE options and configuration \(\rightarrow\) Modeler \(\rightarrow\) Models folder}).

Модели, загруженные из каталога \code{models} появляются не только в панели инструментов, но и в списке алгоритмов вкладки \emph{Algorithms} построителя моделей. Это значит, что модель может использоваться внутри более крупной модели, как любой другой алгоритм.

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


\subsection{Редактирование модели}
\label{docs/user_manual/sextante/modeler:editing-a-model}
Текущую модель можно редактировать, изменяя описание процесса и меняя связи между алгоритмами и исходными данными, описающими модель.

Нажатие правой клавиши мыши на блоке алгоритма вызовет следующее контекстное меню:
\phantomsection\label{docs/user_manual/sextante/modeler:figure-model-right-click}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{modeler_right_click.png}
\caption{Modeler Right Click \includegraphics[width=1em]{win.png}}\end{figure}

Выбор пункта \emph{Remove} приведет к удалению выделенного блока алгоритма. Необходимо помнить, что алгоритм может быть удален тогда и только тогда, когда нет других, зависящих от него, алгоритмов. Т.е. результаты удаляемого алгоритма нигде не используются. Если вы попытаетесь удалить алгоритм, от которого зависят другие алгоритмы, SEXTANTE отобразит предупреждение:
\phantomsection\label{docs/user_manual/sextante/modeler:figure-cannot-delete-alg}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{cannot_delete_alg.png}
\caption{Cannot Delete ALG \includegraphics[width=1em]{win.png}}\end{figure}

Пункт \emph{Edit} или просто двойной щелчок по блоку алгоритма откроют диалог настройки параметров, где можно изменить исходные данные и значения параметров. В этом случае в качестве доступных исходных данных будут отображены не все имеющиеся в модели данные. Слои и значения, созданные на более поздних этапах процесса будут недоступны, если они приводят к циклическим зависимостям.

Выберите новые значения и нажмите кнопку \textbf{{[}OK{]}}. Связи между элементами модели будут соответствующим образом обновлены.


\subsection{Активация и деактивация алгоритмов}
\label{docs/user_manual/sextante/modeler:activating-and-deactivating-algorithms}
Иногда возникает необходимость исключить определенные действия из модели не удаляя их. В этом случае соотвествующий алгоритм нужно деактивировать.

Для деактивации алгоритма вызовите контекстное меню и выберите пункт \emph{Deactivate}. Деактивированные блоки отображаются красным цветом и помечаются специальной подписью «{[}deactivated{]}».
\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=15em]{deactivated.png}
\caption{Deactivate \includegraphics[width=1em]{win.png}}\end{figure}

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

Активировать алгоритм очень просто, снова вызываем контекстное меню и выбираем пункт \emph{Activate}.


\subsection{Документирование моделей}
\label{docs/user_manual/sextante/modeler:editing-model-help-files-and-meta-information}
Созданные модели можно документировать. Для этого нажмите на кнопку \textbf{{[}Edit model help{]}}, откроется диалог редактирования описания модели.
\phantomsection\label{docs/user_manual/sextante/modeler:figure-help-edition}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{help_edition.png}
\caption{Help Edition \includegraphics[width=1em]{win.png}}\end{figure}

В правой части отображается простая HTML-страница, созданная на основе описаний исходных и выходных данных модели, а также некоторые общие сведения, такие как описание модели и её автор. При первом открытии редактора все эти описания пустые. Для их редактирования используются поля ввода в левой части окна. В верхнем поле выбирается элемент, описание которого необходимо добавить, в нижнем — добавляется текст.

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


\subsection{Немного о доступных алгоритмах}
\label{docs/user_manual/sextante/modeler:about-available-algorithms}
Возможно, вы обратили внимание на то, что не все алгоритмы, присутствующие в панели инструментов, доступны в построителе моделей. Чтобы использоваться в модели, алгоритм должен иметь корректную семантику, т.е. иметь возможность связываться с другими элементами процесса. Если алгоритм не имее такой четко определённой семантики (например, число выходных слоёв заранее не известно), то он не может использоваться в модели, и соответственно, не будет отображаться в списке доступных алгоритмов построителя моделей.

Кроме того, в построителе моделей есть алгоритмы, недоступные в панели инструментов. Эти алгоритмы созданны специально для использования исключительно в моделях и не представляют никакого интереса вне их. Примером такого алгоритма может служить «Calculator». Этот алгоритм реализует простой арифметический калькулятор и используется для изменения числовых значений (введённых пользователем или сгенерированных каким-либо алгоритмом). Подобные инструменты исключительно полезны в моделях, но не имеют никакого смысла вне их.


\subsection{Конвертация моделей SEXTANTE в код Python}
\label{docs/user_manual/sextante/modeler:sextante-models-as-python-code}
\emph{Эта возможность временно недоступна}

Помимо вкладки с графическим представлением модели, в построителе есть и вторая --- содержащая скрипт на языке Python, который выполняеет те же действия, что и модель. Используя этот код можно создать скрипт для консоли (использование консоли рассматривание ниже) или модифицировать, добавив методы и действия, недоступные в построителе моделей, например циклы или условные операторы.

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

Под полем с Python-кодом находится кнопка. Нажав на неё вы создадите новый скрипт из этого кода, без необходимости копировать и вставлять его в редактор скриптов SEXTANTE.


\section{Интерфейс групповой обработки}
\label{docs/user_manual/sextante/batch::doc}\label{docs/user_manual/sextante/batch:the-sextante-batch-processing-interface}

\subsection{Введение}
\label{docs/user_manual/sextante/batch:introduction}
Все алгоритмы SEXTANTE, включая модели, могут использоваться для групповой обработки. Т.е. в этом случае они выполняются не один раз над одним набором данных, а несколько раз над разными наборами входных данных. Это полезно при обработке больших наборов данных, т.к. отпадает необходимость многократно запускать алгоритм из панели инструментов.

Чтобы запустить алгоритм в режиме групповой обработки выделите его в панели инструментов, вызовите контекстное меню и выберите пункт \emph{Execute as batch process}.
\phantomsection\label{docs/user_manual/sextante/batch:figure-sextante-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{batch_processing_right_click.png}
\caption{Batch Processing Right Click \includegraphics[width=1em]{win.png}}\end{figure}


\subsection{Таблица параметров}
\label{docs/user_manual/sextante/batch:the-parameters-table}
Запуск групповой обработки во многом схож с выполнением единичной операции. Отличие лишь в том, что параметры теперь задаются для каждой итерации обработки. Диалог настройки в этом случае принимает вид таблицы.
\phantomsection\label{docs/user_manual/sextante/batch:figure-sextante-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{batch_processing.png}
\caption{Batch Processing \includegraphics[width=1em]{win.png}}\end{figure}

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

По умолчанию в таблице три строки, при необходимости добавить или удалить строки можно при помощи кнопок внизу окна.

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


\subsection{Заполнение таблицы параметров}
\label{docs/user_manual/sextante/batch:filling-the-parameters-table}
Большинство параметров задается либо вводом необходимого значения в поле, либо путем выбора значения из выпадающего списка.

Основное отличие в порядке заполнения параметров, соответствующих слоям или таблицам, а также выходным файлам. Необходимо помнить, что в случае групповой обработки исходные слои (векторные или растровые) и таблицы загружаются из файлов на диске, а не берутся из открытых в QGIS. Поэтому групповая обработка может быть запущена в любое время, даже при пустом проекте, когда обычный алгоритм не будет выполнен.

Указать имена исходных файлов можно как вводя путь к файлу в поле, так и воспользовавшись кнопкой \includegraphics{browsebutton.png} возле соответствующего поля. В последнем случае откроется диалог выбора файлов с поддержкой множественного выбора. Если параметр является единичным файлом, то выбранные значения будут добавлены каждый в свою строку таблицы, при этом недостающие строки будут добавлены автоматически. Если же параметр принимает несколько величин, все выбранные файлы будут добавлены в одну строку (в качестве разделителя используется точка с запятой \code{;}).

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

После выбора выходного файла появится ещё один диалог, позволяющий автоматически заполнить остальные ячейки.
\phantomsection\label{docs/user_manual/sextante/batch:figure-sextante-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{batch_processing_save.png}
\caption{Batch Processing Save}\end{figure}

Если выбрано значение \emph{Do not autofill} (по умолчанию), SEXTANTE просто вставит в заданную ячейку выбранное имя файла. Если же выбрано любое другое значение, будут заполнены все ячейки. При этом имена файлов будут сформированы на основе указаного критерия автозаполнения. Такой подход значительно ускоряет заполнение таблицы параметров групповой обработки.

Для автозаполнения могут использоваться как последовательные номера, так и значения других полей этой же строки. Это в частности позволяет задавать имена выходным файлам в зависимости от исходных данных.
\phantomsection\label{docs/user_manual/sextante/batch:figure-sextante-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{batch_processing_filepath.png}
\caption{Batch Processing File Path \includegraphics[width=1em]{win.png}}\end{figure}


\subsection{Выполнение групповой обработки}
\label{docs/user_manual/sextante/batch:executing-the-batch-process}
После заполнения всех необходимых полей можно запустить процесс групповой обработки просто нажав на кнопку \textbf{{[}OK{]}}. В нижней части диалога будет отображаться общий прогресс.


\section{Использование SEXTANTE в консоли}
\label{docs/user_manual/sextante/console:using-sextante-from-the-console}\label{docs/user_manual/sextante/console::doc}

\subsection{Введение}
\label{docs/user_manual/sextante/console:introduction}
Командная строка позволяет опытным пользователям значительно увеличить производительность работы и выполнять сложные операции, которые невозможно выполнить, используя графический интерфейс SEXTANTE. В командной строке можно создавать модели, объединяющие несколько алгоритмов и такие дополнительные операции, как циклы и условные операторы, что позволяет создавать более гибкие и мощные процессы обработки.

У SEXTANTE нет отдельной командной строки, вместо этого все команды SEXTANTE доступны из консоли Python QGIS. Это значит, что в нашем распоряжении все возможности API QGIS и SEXTANTE одновременно.

Код, выполняемый в консоли Python, даже если он не вызывает ни одного алгоритма SEXTANTE, может быть преобразован в новый алгоритм SEXTANTE, который в дальнейшем может вызываться из панели инструментов или использоваться в построителе моделей, как любой другой алгоритм. Более того, некоторые алгоритмы, которые вы видите в панели инструментов SEXTANTE, например в группе \emph{mmqgis}, на самом деле являются обычными скриптами.

В этом параграфе мы покажем как использовать SEXTANTE их консоли Python, а также как создавать свои собственные алгоритмы.


\subsection{Запуск алгоритмов в консоли}
\label{docs/user_manual/sextante/console:calling-sextante-from-the-python-console}
Первое, что нужно сделать при использовании SEXTANTE из командной строки — импортировать модуль SEXTANTE:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{k+kn}{import} \PYG{n+nn}{sextante}
\end{Verbatim}

Теперь можно использовать SEXTANTE в консоли, а именно запускать алгоритмы на выполнение. Для этого предназначен метод \code{runalg()}, которому передаётся имя алгоритма в качестве первого параметра и затем переменный набор дополнительных параметров, зависящий от алгоритма. Таким образом, первое, что необходимо знать --- это имя алгоритма. Обратите внимание, в качестве имени алгоритма используется не тот текст, который отображается в панели инструментов, а уникальное внутренее имя алгоритма. Узнать правильное имя можно при помощи метода \code{alglist()}. Просто введите в консоли:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n}{sextante}\PYG{o}{.}\PYG{n}{alglist}\PYG{p}{(}\PYG{p}{)}
\end{Verbatim}

На консоль будет выведено что-то вроде этого

\begin{Verbatim}[commandchars=\\\{\}]
Accumulated Cost (Anisotropic)----------------\textgreater{}saga:accumulatedcost(anisotropic)
Accumulated Cost (Isotropic)------------------\textgreater{}saga:accumulatedcost(isotropic)
Add Coordinates to points---------------------\textgreater{}saga:addcoordinatestopoints
Add Grid Values to Points---------------------\textgreater{}saga:addgridvaluestopoints
Add Grid Values to Shapes---------------------\textgreater{}saga:addgridvaluestoshapes
Add Polygon Attributes to Points--------------\textgreater{}saga:addpolygonattributestopoints
Aggregate-------------------------------------\textgreater{}saga:aggregate
Aggregate Point Observations------------------\textgreater{}saga:aggregatepointobservations
Aggregation Index-----------------------------\textgreater{}saga:aggregationindex
Analytical Hierarchy Process------------------\textgreater{}saga:analyticalhierarchyprocess
Analytical Hillshading------------------------\textgreater{}saga:analyticalhillshading
Average With Mask 1---------------------------\textgreater{}saga:averagewithmask1
Average With Mask 2---------------------------\textgreater{}saga:averagewithmask2
Average With Thereshold 1---------------------\textgreater{}saga:averagewiththereshold1
Average With Thereshold 2---------------------\textgreater{}saga:averagewiththereshold2
Average With Thereshold 3---------------------\textgreater{}saga:averagewiththereshold3
B-Spline Approximation------------------------\textgreater{}saga:b-splineapproximation
...
\end{Verbatim}

Это список всех активных алгоритмов, отсортированный в алфавитном порядке (слева название, справа --- внутренее имя).

Чтобы не просматривать полный список в поисках нужного алгоритма, можно передать методу строковый параметр, и будут выведены только те алгоритмы, в описании которых есть заданная подстрока. Например, чтобы найти алгоритмы, рассчитывающие уклон по DEM достаточно ввести \code{alglist("slope")} и получить следующий результат:

\begin{Verbatim}[commandchars=\\\{\}]
DTM Filter (slope-based)----------------------\textgreater{}saga:dtmfilter(slope-based)
Downslope Distance Gradient-------------------\textgreater{}saga:downslopedistancegradient
Relative Heights and Slope Positions----------\textgreater{}saga:relativeheightsandslopepositions
Slope Length----------------------------------\textgreater{}saga:slopelength
Slope, Aspect, Curvature----------------------\textgreater{}saga:slopeaspectcurvature
Upslope Area----------------------------------\textgreater{}saga:upslopearea
Vegetation Index[slope based]-----------------\textgreater{}saga:vegetationindex[slopebased]
\end{Verbatim}

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

Теперь намного легче найти имя необходимого алгоритма, в нашем случае \code{saga:slopeaspectcurvature}.

После того как мы узнали имя алгоритма, необходимо выяснить какие параметры ему необходимы для работы, т.е. узнать синтаксис вызова. Для этого в SEXTANTE предусмотрен метод \code{alghelp()}, который выдаёт список входных параметров, а также список рзультирующих файлов, генерируемых агоритмом. Единственный аргумент метода --- внутренее имя алгоритма, описание которого мы хотим получить.

Например, для алгоритма \code{saga:slopeaspectcurvature} будет выведена следующая информация:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n}{sextante}\PYG{o}{.}\PYG{n}{alghelp}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{saga:slopeaspectcurvature}\PYG{l+s}{\PYGZdq{}}\PYG{p}{)}
\PYG{g+go}{ALGORITHM: Slope, Aspect, Curvature}
\PYG{g+go}{   ELEVATION \PYGZlt{}ParameterRaster\PYGZgt{}}
\PYG{g+go}{   METHOD \PYGZlt{}ParameterSelection\PYGZgt{}}
\PYG{g+go}{   SLOPE \PYGZlt{}OutputRaster\PYGZgt{}}
\PYG{g+go}{   ASPECT \PYGZlt{}OutputRaster\PYGZgt{}}
\PYG{g+go}{   CURV \PYGZlt{}OutputRaster\PYGZgt{}}
\PYG{g+go}{   HCURV \PYGZlt{}OutputRaster\PYGZgt{}}
\PYG{g+go}{   VCURV \PYGZlt{}OutputRaster\PYGZgt{}}
\end{Verbatim}

Теперь у нас есть вся необходимая для запуска алгоритма информация. Как уже было сказано, запуск алгоритма выполняется при помощи метода \code{runalg()}. Он имеет следующий синтаксис:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n}{sextante}\PYG{o}{.}\PYG{n}{runalg}\PYG{p}{\PYGZob{}}\PYG{n}{name\PYGZus{}of\PYGZus{}the\PYGZus{}algorithm}\PYG{p}{,} \PYG{n}{param1}\PYG{p}{,} \PYG{n}{param2}\PYG{p}{,} \PYG{o}{.}\PYG{o}{.}\PYG{o}{.}\PYG{p}{,} \PYG{n}{paramN}\PYG{p}{,}
\PYG{g+go}{         Output1, Output2, ..., OutputN)}
\end{Verbatim}

Список параметров и результатов зависит от алгоритма, и должен указываться в том порядке, в котором их выдаёт метод \code{alghelp()}.

Значения параметров вводятся в зависимости от их типа. Ниже даётся краткий обзор соглашений, используемых при указании исходных данных разных типов:
\begin{itemize}
\item {} 
растровый слой, векторный слой или таблица. Можно указывать имя слоя QGIS (если слой загружен в проект), путь к файлу (если слой не загружен). Также можно передавать переменную --- экземпляр соответствующего класса QGIS (например, \code{QgsVectorLayer}). Если параметр является необязательным и не используется --- просто укажите \code{None}

\item {} 
выбор из списка предустановленных значений. Значение указывается как целочисленный индекс, соответствующий значению. Получить список доступных значений и соответствующие им индексы можно при помощи метода \code{algoptions()}. Например:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n}{sextante}\PYG{o}{.}\PYG{n}{algoptions}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{saga:slopeaspectcurvature}\PYG{l+s}{\PYGZdq{}}\PYG{p}{)}
\PYG{g+go}{METHOD(Method)}
\PYG{g+go}{    0 \PYGZhy{} [0] Maximum Slope (Travis et al. 1975)}
\PYG{g+go}{    1 \PYGZhy{} [1] Maximum Triangle Slope (Tarboton 1997)}
\PYG{g+go}{    2 \PYGZhy{} [2] Least Squares Fitted Plane (Horn 1981, Costa\PYGZhy{}Cabral \PYGZam{} Burgess 1996)}
\PYG{g+go}{    3 \PYGZhy{} [3] Fit 2.Degree Polynom (Bauer, Rohdenburg, Bork 1985)}
\PYG{g+go}{    4 \PYGZhy{} [4] Fit 2.Degree Polynom (Heerdegen \PYGZam{} Beran 1982)}
\PYG{g+go}{    5 \PYGZhy{} [5] Fit 2.Degree Polynom (Zevenbergen \PYGZam{} Thorne 1987)}
\PYG{g+go}{    6 \PYGZhy{} [6] Fit 3.Degree Polynom (Haralick 1983)}
\end{Verbatim}

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

\item {} 
список. Список нескольких элементов, разделенных точкой с запятой. В качестве элементов могут быть как имена объектов, так и пути к файлам

\item {} 
имя поля. Регистрозависимое название поля атрибутивной таблицы

\item {} 
пользовательская таблица. Задается в виде списка значений, разделенных запятой и заключенного в кавычки. Значения задаются слева направо и сверху вниз. Также можно передавать двумерный массив соответствующей размерности.

\item {} 
система координат. Указывается код EPSG нужной системы координат

\item {} 
охват. Значения \code{xmin}, \code{xmax}, \code{ymin} и \code{ymax}, разделенные запятыми.

\end{itemize}

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

Такие параметры, как числовые, строковые и логические, могут иметь значения по умолчанию. Чтобы использовать их, укажите \code{None} в соответствующей позиции.

Для результатов указывается путь к файлу, или, если он должен сохраняться во временный файл, --- \code{None}. Формат файла определяется по заданному расширению, если указано неправильное или неподдерживаемое расширение, будет использован формат по умолчанию, и соответствующее расширение будет добавлено к имени файла.

В отличие от запуска алгоритма из панели инструментов, по окончанию обработки результаты не загружаются в проект автоматически. Загрузить результаты можно либо используя QGIS API, либо обратившись к методам SEXTANTE.

Метод \code{runalg()} возвращает словарь, ключами в нем будут названия результатов (такие же, как и в описании алгоритма), а значениями --- пути к соответствующим файлам. Добавить все результаты на карту можно, передав этот словарь методу \code{loadFromAlg()}. Для загрузки единичного результата используется метод \code{load()}.


\subsection{Создание скриптов и из запуск}
\label{docs/user_manual/sextante/console:creating-scripts-and-running-them-from-the-toolbox}
Пользователь может создавать свои собственные алгоритмы, написав соответствующий код на Python и добавив к нему несколько строк со специальной информацией для SEXTANTE. Простой редактор скриптов можно вызвать из панели инструментов SEXTANTE: группа «Scripts», раздел «Tools», пункт «Create new script». Двойно щелчок по этому пункту откроет окно редактора скриптов. Здесь вводится код скрипта. Сохранение набранного кода в каталог \code{scripts} (по умолчанию, можно изменить в настройках) папки \code{sextante} в домашнем каталоге пользователя QGIS с расширением \code{.py}, автоматически создаст соответствующий алгоритм.

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

Рассмотрим простой скрипт для расчета Topographic Wetness Index (TWI) из DEM

\begin{Verbatim}[commandchars=\\\{\}]
\#\#dem=raster
\#\#twi=output
ret\_slope = sextante.runalg("saga:slopeaspectcurvature", dem, 0, None,
                None, None, None, None)
ret\_area = sextante.runalg("saga:catchmentarea(mass-fluxmethod)", dem,
                0, False, False, False, False, None, None, None, None, None)
sextante.runalg("saga:topographicwetnessindex(twi), ret\_slope['SLOPE'],
                ret\_area['AREA'], None, 1, 0, twi)
\end{Verbatim}

Как видно, ничего сложного в нем нет, вызывается три алгоритма SAGA. Последних из них выполняет расчет TWI, но ему требуются слои уклонов и накопления потоков. У нас их нет, но т.к. у мы располагаем DEM, то можем легко получить необходимые данные, вызвав соответствующие алгоритмы SAGA.

Если вы внимательно читали предыдущий раздел, разобраться в коде будет достаточно легко. Сейчас наибольший интерес для нас представляют первые три строчки, начинающиеся символами \code{\#\#}. Эти строки, необходимы SEXTANTE для правильной работы со скриптом, именно они позволяют выполнять скрипт, а также использовать его в моделях, как и любой другой алгоритм.

Такие строки начинаются с двойного символа комментария и имеют вид:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{p}{[}\PYG{n}{parameter\PYGZus{}name}\PYG{p}{]}\PYG{o}{=}\PYG{p}{[}\PYG{n}{parameter\PYGZus{}type}\PYG{p}{]} \PYG{p}{[}\PYG{n}{optional\PYGZus{}values}\PYG{p}{]}
\end{Verbatim}

Список всех параметров, доступных в скриптах SEXTANTE, синтаксис их описания и примеры даются ниже.
\begin{itemize}
\item {} 
\code{raster}. Растровый слой

\item {} 
\code{vector}. Векторный слой

\item {} 
\code{table}. Таблица

\item {} 
\code{number}. Число (целое или с плавающей запятой). В поле дополнительных значений необходимо указать значение по умолчанию. Например, \code{depth=number 2.4}

\item {} 
\code{string}. Текстовая строка, как и в случае числового параметра, в поле дополнительных значений необходимо указать значение по умолчанию. Например, \code{name=string Victor}

\item {} 
\code{boolean}. Логическая величина. Необходимо указать, какое она должна принимать значение по умолчанию: \code{True} или \code{False}. Например, \code{verbose=boolean True}

\item {} 
\code{multiple raster}. Набор растровых слоёв

\item {} 
\code{multiple vector}. Набор векторных слоёв

\item {} 
\code{field}. Поле атрибутивной таблицы, необходимо указать слой или таблицу, из которого будет браться поле. Например, если задан параметр \code{mylayer=vector}, то поле атрибутивной таблицы слоя \code{mylayer} описывается так \code{myfield=field mylayer}

\item {} 
\code{folder}. Каталог

\item {} 
\code{file}. Файл (текстовый или любой другой файл, не подпадающий под перечисленные выше типы)

\end{itemize}

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

При использовании названия параметра в качестве подписи, SEXTANTE заменяет подчеркивания на пробелы. Т.е. если мы назовем параметр \code{A\_numerical\_value}, то при запуске алгоритма пользователь увидит надпись \code{A numerical value}.

Растровые и векторные слои, а также таблицы задаются строками, содержащими полный путь к соответствующим файлам на диске. Получить из них объекты QGIS можно при помощи метода \code{sextante.getObjectFromUri()}. Множественные объекты представляются строкой, содержащей разделенные точкой с запятой пути к файлам.

Результаты описываются точно также, с использованием следующих типов:
\begin{itemize}
\item {} 
\code{output raster}

\item {} 
\code{output vector}

\item {} 
\code{output table}

\item {} 
\code{output html}

\item {} 
\code{output file}

\item {} 
\code{output number}

\item {} 
\code{output string}

\end{itemize}

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

SEXTANTE будет пытаться загрузить в проект все описанные в заголовке скрипта результаты по окончанию обработки. Именно поэтому, не смотря на то, что метод \code{runalg()} не загружает слои, конечный слой TWI будет загружен в QGIS. Ведь  он сохраняется в файл, указанных пользователем как значение соответствующего выходного параметра.

Не используйте метод \code{load()} в своих скриптах, он нужен только при работе в консоли. Если создаваемый слой является результатом работы алгоритма, он должен быть соответствующим образом описан. В противном случае алгоритм нельзя будет использовать в построителе моделей, т.к. его синтаксис (заданный при помощи описанных выше тегов) не соответствует реальным результатам работы.

Скрытые результаты (строки и числа) не имеют значения. Вместо этого вы должны самостоятельно присвоить им правильные значения. Для этого просто присвойте переменной с именем, совпадающим с именем выходного параметра, значение. Например, используется такое описание:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}\PYGZsh{}average=output number}
\end{Verbatim}

следующая строка установит значение выходного параметра равным 5:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{average} \PYG{o}{=} \PYG{l+m+mi}{5}
\end{Verbatim}

В дополнение к тегам параметров и результатов, можно задавать группу, в которой будет отображаться новый алгоритм. Для этого служит тег \code{group}.

Если алгоритм будет выполняться длительное время, стоит отображать прогресс выполнения. Для этого служит объект \code{progress}: метод \code{setText(text)} позволяет выводить различные информационные сообщения, а метод \code{setPersentage(percent)} --- менять величину индикатора прогресса.

С SEXTANTE поставляется несколько примеров. Пожалуйста, ознакомьтесь с ними, чтобы лучше понять как создавать алгоритмы для SEXTANTE. Также вы можете вызвать контекстное меню и выбрать пунк \emph{Edit script} чтобы просмотреть или использовать код скрипта.


\subsection{Документирование скриптов}
\label{docs/user_manual/sextante/console:documenting-your-scripts}
Как и в случае моделей, скрипт можно (и нужно) сопровождать документацией. Добавить описание к любому скрипту можно, открыв его в редакторе скриптов SEXTANTE и нажав кнопку \textbf{{[}Edit script help{]}}. Принцип создания справки совпадает с аналогичным процессом для моделей и в дополнительных пояснениях не нуждается.

Файлы документации сохраняются в том же каталоге, что и сам скрипт, и имеют расширение \code{.help}. Обратите внимание, редактировать справку можно до первого сохранения скрипта. Если вы потом закроете редактор скриптов без сохранения (т.е. откажетесь от создания скрипта), содержимое справки будет потеряно. Если скрипт уже сохранен и ему соответствует файл на диске, запись выполняется автоматически.


\section{Менеджер истории SEXTANTE}
\label{docs/user_manual/sextante/history::doc}\label{docs/user_manual/sextante/history:the-sextante-history-manager}

\subsection{История SEXTANTE}
\label{docs/user_manual/sextante/history:the-sextante-history}
При каждом запуске алгоритма, информация о процессе сохраняется менеджером истории SEXTANTE. Записываются как используемые параметры, так и дата и время выполнения алгоритма.

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

Менеджер истории хранит записи в хронологическом порядке, что значительно упрощает поиск информации об алгоритме, выполненном в определенный момент.
\phantomsection\label{docs/user_manual/sextante/history:figure-history-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{history.png}
\caption{History \includegraphics[width=1em]{win.png}}\end{figure}

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

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

В этом же окне можно найти и другую полезную информацию: сообщения об ошибках (\emph{Errors}), предупреждения (\emph{Warnings}) и дополнительную информацию (\emph{Info}). В случае, если что-то не работает, стоит заглянуть в раздел \emph{Errors}. Информация из этого раздела также будет полезна при составлении сообщения об ошибке и поможет разработчикам в локализации проблемы.

Взаимодействие со сторонними алгоритмами обычно выполняется через интерфейс командной строки. И хотя консоль пользователям не показывается, весь её вывод перенаправляется и сохраняется в разделе \emph{Info} менеджера истории. Так что, если что-то пошло не так или есть сомнения в правильности работы алгоритма, в этом разделе можно найти все сообщения сгенерированные алгоритмом. Например, если вы испытывает проблемы с запуском алгоритмов SAGA, просмотрите записи с названием «SAGA execution console output», чтобы ознакомиться со всеми сообщениями, которые сгенерировала SAGA, и найти источник ошибки.

Некоторые алгоритмы, даже при успешном завершении, могут добавлять комментарии и другие сообщения в раздел \emph{Warning}, если они обнаружили потенциальные проблемы в данных. Если вы получили неожиданный результат, проверьте, нет ли в этом разделе сообщений.


\section{Настройка сторонних приложений}
\label{docs/user_manual/sextante/3rdParty:configuring-external-applications}\label{docs/user_manual/sextante/3rdParty::doc}

\subsection{Введение}
\label{docs/user_manual/sextante/3rdParty:introduction}
Возможности SEXTANTE могут расширяться за счет использования дополнительных приложений, которые вызываются из SEXTANTE. В настоящее время поддерживаются SAGA, GRASS, OTB (Orfeo Toolbox) и R, а также некоторые другие приложения, предоставляющие функции анализа пространственных данных. Алгоритмы, зависящие от внешних приложений, управляются своими провайдерами.

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

По умолчанию, все алгоритмы, зависящие от внешних приложений, которые не поставляются с QGIS, деактивированы. Вы можете активировать их в диалоге настройки SEXTANTE. Убедитесь, что соответствующее приложение уже установлено в системе. Активация провайдера алгоритмов без установки приложения, которое ему требуется, приведет к появлению алгоритмов в панели инструментов, но при попытке запуска алгоритма вы получите ошибку.

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


\subsubsection{О форматах файлов}
\label{docs/user_manual/sextante/3rdParty:a-note-on-file-formats}
При использовании сторонних приложений возможность открытия файла в QGIS ещё не значит, что этот файл может быть открыт и обработан каким-то другим программным обеспечением. В большинстве случаев сторонние приложения могут читать данные, загруженные в QGIS, но в некоторых случаях это невозможно. При использовании баз данных или малораспространенных форматов, не зависимо от того растровые это данные или векторные, возможно появление проблем. Если при обработке таких данных возникли трудности, попробуйте использовать более распространенные форматы, которые точно поддерживаются обеими программами, а также проверьте консольный вывод (в окне \emph{History and log}), чтобы узнать что именно пошло не так.

Использование растровых данных GRASS является одним из случаев, когда у вас могут возникнуть проблемы, мешающие завершить анализ, если внешний алгоритм использует такой слой в качестве исходного. Поэтому такие слои не отображаются в качестве доступных для алгоритмов SEXTANTE (мы работаем над решением этой проблемы и надеемся оно будет доступно в ближайшее время).

С векторными слоями любых типов таких проблем возникать не должно, так как SEXTANTE автоматически конвертирует их из исходного формата в формат, понимаемый внешним приложением, перед тем как выполнить алгоритм. Это увеличивает время обработки, и может потребовать длительное время в случае больших слоёв. Так что не удивляйтесь, если обработка данных их базы данных будет длиться дольше, чем обработка аналогичных данных в формате shape-файлов.

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

Что касается выходных форматов, то растровые данные сохраняются в формате TIFF, а векторные --- как shape-файлы. Эти форматы были выбраны, так как они являются «ingua franca» для QGIS и сторонних приложений. Если имя выходного файла не содержит соответствующего суффикса, будет добавлен суффикс по умолчанию и использован формат по умолчанию.

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


\subsubsection{О выделении в векторных слоях}
\label{docs/user_manual/sextante/3rdParty:a-note-on-vector-layer-selections}
По умолчанию, когда внешнее приложение получает на обработку векторный слой, используются все объекты, даже если в QGIS активно выделение. Заставить внешние приложения учитывать веделение можно активировав настройку \emph{Use selected features in external applications} в разделе \emph{General} диалога настройки SEXTANTE. После этого при каждом запуске внешнего алгоритма, использующего векторный слой, выделенные объекты этого слоя будут экспортированы в новый временный слой, и алгоритм будет работать именно с этим временным слоем.

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


\subsection{SAGA}
\label{docs/user_manual/sextante/3rdParty:saga}
Алгоритмы SAGA могут использоваться из SEXTANTE, если SAGA установлена в системе, а SEXTANTE правильно настроена и может найти исполнимые файлы SAGA. Для запуска алгоритмов SAGA необходимы консольные приложения SAGA. Исполнимые файлы SAGA не поставляются с SEXTANTE, поэтому необходимо загрузить и установить программу самостоятельно. Подробную информацию об установке можно найти на сайте SAGA. Поддерживаемая версия SAGA --- 2.0.8.

После установки SAGA, если вы используете Windows, откройте диалог настройки SEXTANTE. В разделе \emph{SAGA} найдите параметр \emph{SAGA Folder} и введите путь к каталогу установки SAGA. Закройте диалог настройки. Теперь вы можете запускать алгоритмы SAGA из SEXTANTE.

Если вы используете Linux, потребности в дополнительной настройке нет. Вместо этого необходимо убедиться, что SAGA установлена корректно и доступна в PATH. Просто откройте эмулятор терминала и введите \code{saga\_cmd} чтобы поверить, что система может найти файлы SAGA.


\subsubsection{Ограничения системы покрытий SAGA}
\label{docs/user_manual/sextante/3rdParty:about-saga-grid-system-limitations}
Большинство алгоритмов SAGA, оперирующих несколькими растрами, требуют, чтобы эти растры имели одну систему покрытия. Т.е. имели одинаковый географический охват и одинаковый размер ячейки. При вызове алгоритмов SAGA из SEXTANTE можно использовать любые слои, не зависимо от размера их ячеек и охвата. В случаях, когда несколько растров используется в качестве исходных данных алгоритма SAGA, SEXTANTE автоматически пересчитывает их в единую систему и затем передаёт SAGA (кроме случаев, когда соответствующий алгоритм SAGA может использовать слои с разными системами).

Описание этой общей системы покрытия контролируется пользователем, соответствующие настройки можно найти в разделе \emph{SAGA} диалога параметров. Существует два способа задать целевую систему покрытия:
\begin{itemize}
\item {} 
Задать параметры охвата, установив следующие параметры:
\begin{itemize}
\item {} 
Resampling min X

\item {} 
Resampling max X

\item {} 
Resampling min Y

\item {} 
Resampling max Y

\item {} 
Resampling cellsize

\end{itemize}

Имейте ввиду, что SEXTANTE выполнит пересчет исходных слоёв к этому охвату даже если они не пересекают его.

\item {} 
Установить автоматически из исходных слоёв. Для активации этого режима включите флажок \emph{’Use min covering grid system for resampling}. Все остальные параметры в этом случае будут проигнорированы и будет использован минимальный охват, захватывающий все исходные слои. Размер ячейки целевых слоёв будет равен максимальному размеру ячейки исходных растров.

\end{itemize}

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


\subsubsection{Ограничения многоканальных слоёв}
\label{docs/user_manual/sextante/3rdParty:limitations-for-multi-band-layers}
В отличие от QGIS, SAGA не поддерживает многоканальные растры. Если требуется использовать многоканальное изображение (такое как RGB-растр или мультиспектральное изображение), вначале необходимо разделить его на одноканальные растры. Для этого можно использовать алгоритм «SAGA/Grid - Tools/Split RGB image» (создаёт 3 растра из RGB-композита) или «SAGA/Grid - tools/Extract band» (извлекает один канал).


\subsubsection{Ограничения на размер ячейки}
\label{docs/user_manual/sextante/3rdParty:limitations-in-cellsize}
SAGA полагает, что растровые слои имеют одинаковый размер ячеек по осям X и Y. Если вы работаете со слоями, имеющими разные размеры ячеек по горизонтали и вертикали, можно получить неожиданные результаты. В таких случаях в отладочных сообщениях SEXTANTE появится соответствующее предупреждение, информирующее о том, что исходный слой не подходит к использованию в SAGA.


\subsubsection{Логгирование}
\label{docs/user_manual/sextante/3rdParty:logging}
Когда SEXTANTE вызывает SAGA, она делает это с использованием интерфейса командной строки, т.е. передаёт набор команд, выполняющих необходимую операцию. SAGA отображает информацию о процессе, выводя на консоль сообщения, которые содержат данные о прогрессе выполнения, а также дополнительные сведения. Эта информация фильтруется SEXTANTE и используется для обновления индикатора прогресса в процессе работы алгоритма.

Команды, посылаемые SEXTANTE, а также информация, возвращаямая SAGA, могут записываться наряду с остальными сообщениями SEXTANTE. Эти сведения могут быть полезны для изучения того, как SEXTANTE взаимодействует с SAGA. За активацию логгирования отвечают два параметра --- \emph{Log console output} and \emph{Log execution commands}.

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


\subsection{R и скрипты R}
\label{docs/user_manual/sextante/3rdParty:r-and-r-scripts}
Интеграция R в SEXTANTE отличается от остальных, так как не существует предустановленного набора алгоритмов, которые можно запускать (кроме нескольких примеров). Вместо этого вы должны писать свои скрипты и вызывать команды R, почти так же как и при использовании«чистого» R и почти так же, как мы вызывали скрипты SEXTANTE в соответствующем разделе. Этот параграф покажет как вызывать команды R из SEXTANTE и как использовать в них объекты SEXTANTE (слои, таблицы).

Прежде всего, как мы уже видели на примере SAGA, необходимо указать SEXTANTE где находятся исполнимые файлы R. Для этого предназначено поле \emph{R folder} в диалоге настройки SEXTANTE. После настройки этого параметра можно начинать создавать свои собственные скрипты R, а затем выполнять их.

И снова, в Linux всё значительно проще: достаточно убедиться, что R доступен в PATH. Если ыв можете запустить R просто введя в консоли \code{R}, значит всё в порядке.

Чтобы добавить новый алгоритм, вызывающий функицю R (или более сложный скрипт R, который вы написали и хотите сделать доступным из SEXTANTE), необходимо создать файл скрипта, объясняющий SEXTANTE как выполнить операцию и содержащий соответствующие команды R.

Файлы скриптов должны иметь расширение \code{.rsx}, а создавать их при наличии базовых знаний синтаксиса R очень просто. Скрипты сохраняются в каталог R скриптов, путь к этому каталогу можно задать в группе \emph{R} (в диалоге настройки SEXTANTE), точно так же как это делалось в случае каталога для обычных скриптов SEXTANTE.

Рассмотрим очень простой скрипт, который вызывает метод R \code{spsample} для создания случайной сетки внутри границ полигонов заданного полигонального слоя. Этот метод находится в пакете \code{maptools}. Так как большинство алгоритмов, которые вы скорее всего захотите реализовать в SEXTANTE, будет использовать или создавать пространственные даные, знание таких пакетов как \code{maptools} и особенно \code{sp} является обязательным.

\begin{Verbatim}[commandchars=\\\{\}]
\#\#polyg=vector
\#\#numpoints=number 10
\#\#output=output vector
\#\#sp=group
pts=spsample(polyg,numpoints,type="random")
output=SpatialPointsDataFrame(pts, as.data.frame(pts))
\end{Verbatim}

Первые строки, начинающиеся с двойного символа комментария Python (\code{\#\#}), дают SEXTANTE информацию об исходных данных алгоритма и создаваемых им результатах. Они имеют такой же синтаксис, как и в обычных скриптах SEXTANTE, которые мы рассматривали выше, поэтому повторять описание не будем. Обратитесь к соответствующему разделу за более подробной информацией.

Когда вы описываете исходный параметр, SEXTANTE использует эту информацию для двух вещей: создания пользовательского интерфейса и для создания соответствующей переменной R, которая позже может использоваться в командах R.

В примере выше мы задали исходный аргумент типа \code{vector} с именем \code{polyg}. При выполнении алгоритма SEXTANTE откроет в R слой, выбранный пользователем и запишет его в переменную с именем \code{polyg}. Т.е. имя параметра также вляется именем переменной, которую можно использовать в R для доступа к значению этого параметра (поэтому следует избегать использования зарезервированных слов R в качестве названий параметров).

Пространственные элементы, такие как векторные и растровые слои, открываются при помощи команд \code{readOGR()} и \code{readGDAL()} (вам не нужно беспокоиться о добавлении этих команд в файл описания, SEXTANTE сделает это автоматически), а и сохраняются как объекты \code{Spatial*DataFrame}. Поля таблиц сохраняются как строки, содержащие имя выбранного поля.

Таблицы открываются при помощи команды \code{read.csv()}. Если таблица создаётся пользователем и имеет формат, отличный от CSV, она будет соответствующим образом преобразована перед испортированием в R.

Располагая этими сведениями мы теперь можем понять первую строку нашего примера, которая не начинается символом комментария Python.

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{pts}\PYG{o}{=}\PYG{n}{spsample}\PYG{p}{(}\PYG{n}{polyg}\PYG{p}{,}\PYG{n}{numpoints}\PYG{p}{,}\PYG{n+nb}{type}\PYG{o}{=}\PYG{l+s}{\PYGZdq{}}\PYG{l+s}{random}\PYG{l+s}{\PYGZdq{}}\PYG{p}{)}
\end{Verbatim}

Переменная \code{polygon} уже содержит объект \code{SpatialPolygonsDataFrame} и может использоваться для вызова метода \code{spsample}, как и переменная \code{numpoints}, которая содержит число точек для создания сетки.

Так как мы описали результат типа \code{vector} с именем \code{out}, необходимо создать переменную \code{out} и записать в неё объект \code{Spatial*DataFrame} (в нашем случае \code{SpatialPointsDataFrame}). Для промежуточных переменных можно использовать любые имена. Но необходимо убедиться, что переменные, содержащие конечный результат, имеют те же имена, что использовались при их описании, а также содержат значения правильного типа.

В нашем случае результат полученный от метода \code{spsample} необходимо явно преобразовать в объект \code{SpatialPointsDataFrame}, так как изначально это экземпляр класса \code{ppp}, который не подходит для возвращения SEXTANTE.

Если ваш алгоритм не создаёт никаких слоёв, а выдаёт текстовую информацию на консоль, необходимо указать SEXTANTE, что надо показать окно консоли после выполнения алгоритма. Для этого строки, отвечающие за вывод результата на консоль, должны начинаться с символа \code{\textgreater{}} («больше»). Текст, выводимый другими командами отображаться не будет. Например, вот код алгоритма, выполняющего тест на нормальность заданного поля (столбца) атрибутивной таблицы векторного слоя:

\begin{Verbatim}[commandchars=\\\{\}]
\#\#layer=vector
\#\#field=field layer
\#\#nortest=group
library(nortest)
\textgreater{}lillie.test(layer[[field]])
\end{Verbatim}

Результат работы последней строки будет выведен на консоль, а результат работы первой --- нет (равно как и вывод остальных команд, добавленных SEXTANTE автоматически).

Если алгоритм создаёт какие-либо графические объекты (используя метод \code{plot()}), добавьте следующую строку:

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}\PYGZsh{}showplots}
\end{Verbatim}

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

И консольные и графические результаты будут доступны в менеджере результатов SEXTANTE.

Больше информации можно получить, ознакомившись со скриптами, входящими в состав SEXTANTE. Большинство их них достаточно простые и будут полезны для понимания того, как создавать свои собственные.


\subsection{GRASS}
\label{docs/user_manual/sextante/3rdParty:grass}
Настройка GRASS мало чем отличается от настройки SAGA. Прежде всего необходимо указать путь к каталогу установки GRASS, но только в том случае, если вы использует Windows. Дополнительно требуется указать используемый интерпретатор командной строки (обычно это \code{msys.exe}, который имеется в большинстве дистрибутивов GRASS для Windows) и его расположение.

По умолчанию, SEXTANTE пытается настроить свой провайдер GRASS на использование версии GRASS, распространяемой вместе с QGIS. В большинстве случаев это должно работать без дополнительных действий со стороны пользователя, но если у вас возникают проблемы --- попробуйте настроить провайдер вручную. Также, если вы хотите использовать другую версию GRASS. эти настройки можно изменить, указав путь к каталогу с другой версией. Для работы алгоритмов требуется GRASS 6.4.

Если вы используете Linux, просто убедитесь, что GRASS корректно установлена и запускается из командной строки без ошибок.

Алгоритмы GRASS выполняют операции над районом. Район может быть задан вручную, используя значения, схожие с параметрами настройки SAGA, или автоматически, по минимальному охвату, покрывающему все исходные слои. Если вы предпочитаете такой подход --- активируйте параметр \emph{Use min covering region} в настройках провайдера GRASS.

В состав GRASS входят файлы справки, описывающие каждый алгоритм. Если вы укажете путь к этому каталогу в поле \emph{GRASS help folder}, SEXTANTE сможет открывать их по нажатию на кнопку \textbf{{[}Show help{]}} в окне алгоритма.

Последний параметр, нуждающийся в настройке, связан с набором данных GRASS. Набор данных необходим для запуска GRASS, и SEXTANTE автоматически создаёт временный набор при каждом запуске. Необходимо указать какие координаты используются исходными данными --- географические (широта/долгота) или спроецированные.


\subsection{GDAL}
\label{docs/user_manual/sextante/3rdParty:gdal}
Для запуска алгоритмов GDAL дополнительная настройка не требуется, так как они уже включены в QGIS и SEXTANTE может получить необходимые данные от неё.


\subsection{Orfeo ToolBox}
\label{docs/user_manual/sextante/3rdParty:orfeo-toolbox}
Алгоритмы OrfeoToolBox (OTB) можно вызывать из SEXTANTE, если OTB установлен, а SEXTANTE правильно настроена и может найти все необходимые файлы (инструменты командной строки и библиотеки). Помните, что бинарные файлы OTB не входят в состав SEXTANTE, поэтому вам необходимо загрузить и установить недостающие программы самостоятельно. Подробные инструкции можно найти на сайте OTB.

После установки OTB запустите QGIS, откройте диалог настройки и сконфигурируйте провайдер OTB. Настройки находятся в группе \emph{Orfeo Toolbox (image analysis)}. Прежде всего убедитесь, что провайдер активирован.

Затем укажите путь к каталогам инструментов командной строки OTB и библиотекам:
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} обычно \emph{OTB applications folder} указывает на \code{/usr/lib/otb/applications}, а \emph{OTB command line tools folder} это \code{/usr/bin}

\item {} 
\includegraphics[width=1em]{win.png} если вы используете установщик OSGeo4W, установите пакет \code{otb-bin} и укажите \code{C:\textbackslash{}OSGeo4W\textbackslash{}apps\textbackslash{}orfeotoolbox\textbackslash{}applications} в качестве \emph{OTB applications folder}, а \code{C:\textbackslash{}OSGeo4W\textbackslash{}bin} в качестве \emph{OTB command line tools folder}

\end{itemize}


\subsection{TauDEM}
\label{docs/user_manual/sextante/3rdParty:taudem}
Для использования этого провайдера необходимо установить инструменты командной строкиTauDEM.


\subsubsection{Windows}
\label{docs/user_manual/sextante/3rdParty:windows}
Инструкция по установке, а также скомпилированные инструменты для 32-х и 64-х разрядных платформ находятся на \href{http://hydrology.usu.edu/taudem/taudem5.0/downloads.html}{домашней странице TauDEM}. \textbf{ВАЖНО}: необходимо загружать TauDEM версии 5.0.6, версия 5.2 в настоящее время не поддерживается.


\subsubsection{Linux}
\label{docs/user_manual/sextante/3rdParty:linux}
Пакеты для большинства дистрибутивов Linux отсутствуют, поэтому вам, скорее всего, потребуется скомпилировать TauDEM самостоятельно. Так как TauDEM использует MPICH2, сначала установите его, используя пакетный менеджер своего дистрибутива. Также TauDEM может работать с OpenMPI, так что можно установить его вместо MPICH2.

Загрузите \href{http://hydrology.usu.edu/taudem/taudem5.0/TauDEM5PCsrc\_506.zip}{исходный код} TauDEM и распакуйте архив в какой-то каталог.

Откройте файл \code{linearpart.h} и после строки

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}include \PYGZdq{}mpi.h\PYGZdq{}}
\end{Verbatim}

добавьте новую строку

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}include \PYGZlt{}stdint.h\PYGZgt{}}
\end{Verbatim}

Т.е. у вас будет

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}include \PYGZdq{}mpi.h\PYGZdq{}}
\PYG{c}{\PYGZsh{}include \PYGZlt{}stdlib.h\PYGZgt{}}
\end{Verbatim}

Сохраните изменения и закройте файл. Теперь откройте файл file:\emph{tiffIO.h}, найдите строку \code{\#include "stdint.h"} и замените кавычки  (\code{""}) на \code{\textless{}\textgreater{}}, т.е. у вас должно получиться

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{}include \PYGZlt{}stdint.h\PYGZgt{}}
\end{Verbatim}

Сохраните изменения и закройте файл. Создайте каталог сборки и перейдите в него.

\begin{Verbatim}[commandchars=\\\{\}]
mkdir build
cd build
\end{Verbatim}

Настройте параметры сборки при помощи команды

\begin{Verbatim}[commandchars=\\\{\}]
CXX=mpicxx cmake -DCMAKE\_INSTALL\_PREFIX=/usr/local ..
\end{Verbatim}

и запустите компиляцию

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{make}
\end{Verbatim}

Наконец, для установки TauDEM в \emph{/usr/local/bin{}`}, выполните

\begin{Verbatim}[commandchars=\\\{\}]
sudo make install
\end{Verbatim}

\index{Create\_Maps}
\index{Layout\_Maps}
\index{Compose\_Maps}

\chapter{Компоновщик карты}
\label{docs/user_manual/print_composer/print_composer:label-printcomposer}\label{docs/user_manual/print_composer/print_composer:print-composer}\label{docs/user_manual/print_composer/print_composer::doc}\label{docs/user_manual/print_composer/print_composer:index-2}
Компоновщик карты обеспечивает широкие возможности для подготовки макета карты и его печати. Он позволяет добавлять следующие элементы: карта QGIS, легенда, масштабная линейка, изображения, фигуры, стрелки и текстовые блоки. При создании макета доступно изменение размеров, группировка, выравнивание и изменение положения каждого элемента, а также настройка их свойств. Готовый макет можно распечатать или экспортировать в растровое изображение, форматы Postscript, PDF или SVG (экспорт в SVG поддерживается, но может работать некорректно с некоторыми последними версиями Qt4. Необходимо самостоятельно проверить это на своей системе). Кроме того, макет можно сохранить как шаблон и использовать его повторно в другой сессии. Полный перечень инструментов Компоновщика приведен в таблице {\hyperref[docs/user_manual/print_composer/print_composer:table-composer-1]{table\_composer\_1}}:

\index{print\_composer!tools}\phantomsection\label{docs/user_manual/print_composer/print_composer:table-composer-1}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Иконка
} & \textsf{\relax 
Описание
} & \textsf{\relax 
Иконка
} & \textsf{\relax 
Описание
}\\
\hline &  &  & \\

\includegraphics[width=1.5em]{mActionFolder.png}
 & 
Загрузить из шаблона
 & 
\includegraphics[width=1.5em]{mActionFileSaveAs.png}
 & 
Сохранить как шаблон
\\

\includegraphics[width=1.5em]{mActionSaveMapAsImage.png}
 & 
Экспорт в изображение
 & 
\includegraphics[width=1.5em]{mActionSaveAsPDF.png}
 & 
Экспорт в PDF
\\

\includegraphics[width=1.5em]{mActionSaveAsSVG.png}
 & 
Экспорт в SVG
 & 
\includegraphics[width=1.5em]{mActionFilePrint.png}
 & 
Печать
\\

\includegraphics[width=1.5em]{mActionZoomFullExtent.png}
 & 
Полный охват
 & 
\includegraphics[width=1.5em]{mActionZoomIn.png}
 & 
Увеличить
\\

\includegraphics[width=1.5em]{mActionZoomOut.png}
 & 
Уменьшить
 & 
\includegraphics[width=1.5em]{mActionDraw.png}
 & 
Обновить
\\

\includegraphics[width=1.5em]{mActionUndo.png}
 & 
Отменить последнее изменение
 & 
\includegraphics[width=1.5em]{mActionRedo.png}
 & 
Вернуть отменённое действие
\\

\includegraphics[width=1.5em]{mActionAddMap.png}
 & 
Добавить карту
 & 
\includegraphics[width=1.5em]{mActionAddImage.png}
 & 
Добавить изображение
\\

\includegraphics[width=1.5em]{mActionLabel.png}
 & 
Добавить текст
 & 
\includegraphics[width=1.5em]{mActionAddLegend.png}
 & 
Добавить легенду
\\

\includegraphics[width=1.5em]{mActionScaleBar.png}
 & 
Добавить масштабную линейку
 & 
\includegraphics[width=1.5em]{mActionAddBasicShape.png}
 & 
Добавить фигуру
\\

\includegraphics[width=1.5em]{mActionAddArrow.png}
 & 
Добавить стрелку
 & 
\includegraphics[width=1.5em]{mActionOpenTable.png}
 & 
Добавить таблицу
\\

\includegraphics[width=1.5em]{mActionSelectPan.png}
 & 
Выбрать/переместить элемент
 & 
\includegraphics[width=1.5em]{mActionMoveItemContent.png}
 & 
Переместить содержимое элемента
\\

\includegraphics[width=1.5em]{mActionGroupItems.png}
 & 
Сгруппировать
 & 
\includegraphics[width=1.5em]{mActionUngroupItems.png}
 & 
Разгруппировать
\\

\includegraphics[width=1.5em]{mActionRaiseItems.png}
 & 
Поднять
 & 
\includegraphics[width=1.5em]{mActionLowerItems.png}
 & 
Опустить
\\

\includegraphics[width=1.5em]{mActionMoveItemsToTop.png}
 & 
На передний план
 & 
\includegraphics[width=1.5em]{mActionMoveItemsToBottom.png}
 & 
На задний план
\\

\includegraphics[width=1.5em]{mActionAlignLeft.png}
 & 
Выровнять по левым краям
 & 
\includegraphics[width=1.5em]{mActionAlignRight.png}
 & 
Выровнять по правым краям
\\

\includegraphics[width=1.5em]{mActionAlignHCenter.png}
 & 
Центрировать
 & 
\includegraphics[width=1.5em]{mActionAlignVCenter.png}
 & 
Центрировать по вертикали
\\

\includegraphics[width=1.5em]{mActionAlignTop.png}
 & 
Выровнять по верхним краям
 & 
\includegraphics[width=1.5em]{mActionAlignBottom.png}
 & 
Выровнять по нижним краям
\\
\hline\end{tabulary}


Таблица Composer 1: Инструменты Компоновщика карты

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

\index{Composer\_Template}
\index{Map\_Template}

\section{Открытие новой компоновки}
\label{docs/user_manual/print_composer/print_composer:index-5}\label{docs/user_manual/print_composer/print_composer:open-a-new-print-composer-template}
Прежде чем начать работать с компоновкой карты, необходимо загрузить несколько растровых или векторных слоёв в QGIS и настроить их свойства удобным для себя образом. После того, как все отрисовывается и выглядит так, как требуется, нажмите на кнопку \includegraphics[width=1.5em]{mActionNewComposer.png} $^{\text{Создать макет}}$ на панели инструментов или выберите \emph{Файл \(\rightarrow\)} \includegraphics[width=1.5em]{mActionNewComposer.png} \emph{Создать макет}.


\section{Использование компоновщика карт}
\label{docs/user_manual/print_composer/print_composer:using-print-composer}
Открыв компоновку, вы увидите пустой лист, на который можно добавить загруженную в QGIS карту, легенду, масштабную линейку, изображения, фигуры, стрелки и текст. На рисунке {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-1]{Figure\_composer\_1}} показан начальный вид компоновщика с включенным режимом \includegraphics{checkbox.png} \emph{Прилипать к сетке} но без каких-либо элементов.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{print_composer_blank.png}
\caption{Print Composer \includegraphics[width=1em]{nix.png}}\end{figure}

В окне компоновщика есть три вкладки:
\begin{itemize}
\item {} 
На вкладке \emph{Макет} можно настроить размер и ориентацию бумаги, задать качество печати в dpi и активировать прилипание к сетке с заданным шагом. Обратите внимание, что функция \includegraphics{checkbox.png} \emph{Прилипать к сетке} работает только тогда, когда шаг сетки \textgreater{} 0. Здесь же можно активировать опцию \includegraphics{checkbox.png} \emph{Печатать как растр}. Это значит, что все элементы будут растеризованы перед печатью или при сохранении в Postscript или PDF.

\item {} 
Вкладка \emph{Свойства элемента} служит для отображения свойств выделенного элемента. Для выделения элемента (например, легенды, масштабной линейки или текста) нажмите кнопку \includegraphics[width=1.5em]{mActionSelectPan.png} $^{\text{Выбрать/переместить элемент}}$. Затем перейдите на вкладку \emph{Элемент} и настройте свойства выделенного элемента.

\item {} 
Вкладка \emph{История команд} отображает историю всех изменений, сделаных в макете. Здесь можно как отменить сделанные изменения, так и повторить ранее отмененные действия.

\end{itemize}

На компоновку можно добавить несколько элементов. Также, в пределах одной компоновки, можно иметь более одной карты, легенды или масштабной линейки. Каждый элемент имеет свои настройки и, в случае карты, свой охват. Удалять элементы компоновки можно при помощи клавиш \code{Delete} и \code{Backspace}.


\section{Добавление карты QGIS на компоновку}
\label{docs/user_manual/print_composer/print_composer:adding-a-current-qgis-map-canvas-to-the-print-composer}
Для добавления карты QGIS, нажмите на кнопку \includegraphics[width=1.5em]{mActionAddMap.png} $^{\text{Добавить карту}}$ в панели инструментов компоновщика и, зажав левую кнопку мыши, протяните курсор, нарисовав прямоугольник на листе компоновки. Добавленная карта может отображаться в одном из трех режимов, выбрать которые можно на вкладке \emph{Свойства элемента} при выделенной карте:
\begin{itemize}
\item {} 
\textbf{Прямоугольник} является режимом по умолчанию. Отображается пустой прямоугольник с текстом «Место изображения карты».

\item {} 
\textbf{Кэш} отрисовывает карту в текущем разрешении экрана. При выполнении масштабирования в окне компоновщика, карта не перерисовывается, но само изображение масштабируется.

\item {} 
\textbf{Отрисовка} выбор этого режима означает, что при выполнении масштабирования в окне компоновщика карта будет перерисовываться, но с целью экономии места только до максимального разрешения.

\end{itemize}

\textbf{Кэш} является режимом по умолчанию для всех только что добавленных карт.

Изменить размер карты можно, выделив ее при помощи инструмента \includegraphics[width=1.5em]{mActionSelectPan.png} $^{\text{Выбрать/переместить элемент}}$, и переместив один из голубых маркеров, находящихся в углах. Изменить другие свойства выделенной карты можно на вкладке \emph{Свойства элемента}.

Для перемещения слоев внутри карты выделите её, затем нажмите на кнопку \includegraphics[width=1.5em]{mActionMoveItemContent.png} $^{\text{Переместить содержимое элемента}}$ и перемещайте слои внутри объекта, зажав левую кнопку мыши. После того, как элемент расположен в нужном месте, можно зафиксировать его положение на листе компоновки. Выделите элемент и нажмите правую кнопку мыши, чтобы \includegraphics[width=1.5em]{mIconLock.png} $^{\text{заблокировать}}$ положение элемента, повторное нажатие разблокирует элемент. Кроме того, можно заблокировать элементы внутри самой карты активировав настройку \includegraphics{checkbox.png} \emph{Заблокировать слои для этой карты} в разделе \emph{Карта} вкладки \emph{Свойства элемента}.

\begin{notice}{note}{Примечание:}
QGIS может отображать в макете подписи, созданные новым модулем подписывания, но они некорректно масштабируются. Поэтому иногда требуется переключаться на стандартный режим подписывания объектов.
\end{notice}


\subsection{Свойства карты --- диалоги Карта и Границы}
\label{docs/user_manual/print_composer/print_composer:map-item-properties-tab-map-and-extents-dialog}
\textbf{Диалог Карта}

Диалог \emph{Карта} вкладки \emph{Свойства элемента} состоит из следующих разделов  (см. {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-2]{figure\_composer\_2}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_map1.png}
\caption{Map Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
В разделе \textbf{Предпросмотр} установливаются режимы предпросмотра «Прямоугольник», «Кэш» и «Отрисовка», как описано выше. Для применения изменений необходимо нажать кнопку \textbf{{[}Обновить{]}}.

\item {} 
В разделе \textbf{Карта} можно изменять размер элемента Карта путём редактирования ширины и высоты или масштаба. Поле \emph{Вращение} \includegraphics{selectnumber.png} позволяет поворачивать содержимое карты по часовой стрелке, значения угла задаются в градусах. Обратите внимение, что фреймы с системой координат по умолчанию добавляются со значением 0. Здесь же можно активировать флажки \includegraphics{checkbox.png} \emph{Заблокировать слои для этой карты} и \includegraphics{checkbox.png} \emph{Включить экранные элементы оформления карты}.

\end{itemize}

Если внешний вид карты в главном окне QGIS был изменён в результате масштабирования или перемещения, либо из-за изменения свойств векторных или растровых слоёв, обновить карту в окне компоновки можно, выделив её и нажав на кнопку \textbf{{[}Обновить{]}}.

\textbf{Диалог Границы}

В диалоге \emph{Границы} есть разделы (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-3]{figure\_composer\_3}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_map2.png}
\caption{Extents Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Раздел \textbf{Границы карты} позволяет указать границы карты, задавая максимальное и минимальное значения для Y и X или нажав кнопку \textbf{{[}Взять с экрана{]}}.

\end{itemize}

Если внешний вид карты в главном окне QGIS был изменён в результате масштабирования или перемещения, либо из-за изменения свойств векторных или растровых слоёв, обновить карту в окне компоновки можно, выделив её и нажав на кнопку \textbf{{[}Обновить{]}} на вкладке \emph{Свойства элемента} (см.
рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-2]{figure\_composer\_2}} a)).


\subsection{Свойства карты --- диалоги Сетка и Общие параметры}
\label{docs/user_manual/print_composer/print_composer:map-item-properties-tab-grid-and-general-options-dialog}
\index{Grid!Map\_Grid}
\textbf{Диалог Сетка}

Диалог \emph{Сетка} предназначен для настройки координатной сетки (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-4]{Figure\_composer\_4}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_map3.png}
\caption{Grid Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Флажок \includegraphics{checkbox.png} \emph{Включить сетку?} позволяет наложить сетку на карту. Сетка может быть в виде линий или в виде перекрестий. Также можно задать интервал сетки по X и по Y, смещение по X и по Y, размер перекрестия или толщину линии.

\item {} 
Активация флажка \includegraphics{checkbox.png} \emph{Включить аннотацию} добавит координаты к рамке карты. Аннотация может выводиться за рамкой карты или внутри нее. Выводить аннотации можно горизонтально, вертикально, горизонтально и вертикально или по направлению рамки. И, наконец, можно задать цвет сетки, шрифт для аннотации, отступ аннотации от рамки и желаемую точность выводимых координат.

\end{itemize}

\textbf{Диалог Общие параметры}

Диалог \emph{Общие параметры} используется для настройки внешнего вида элемента (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-5]{Figure\_composer\_5}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_map4.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Здесь можно задать цвет и толщину обводки элемента, установить цвет фона и степень непрозрачности карты. Кнопка \textbf{{[}Положение{]}} открывает диалог \emph{Положение элемента}, где можно задать положение карты используя точки привязки или координаты. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка \includegraphics{checkbox.png} \emph{Включить рамку}. Поле \emph{Идентификатор элемента} используется для установки связи между элементами макета.

\end{itemize}


\section{Добавление других элементов к компоновке}
\label{docs/user_manual/print_composer/print_composer:adding-other-elements-to-the-print-composer}
Кроме добавления карты QGIS на компоновку можно добавлять, размещать, передвигать и настраивать легенду, масштабную линейку, изображения и текст.


\subsection{Свойства текста --- диалоги Текст и Общие параметры}
\label{docs/user_manual/print_composer/print_composer:label-item-properties-tab-label-and-general-options-dialog}
Для добавления текста нажмите на кнопку \includegraphics[width=1.5em]{mActionLabel.png} $^{\text{Добавить текст}}$, поместите указатель мыши в нужное место компоновки и нажмите левую кнопку мыши. Изменить свойства текстового блока можно на вкладке \emph{Свойства элемента}.

\textbf{Диалог Текст}

Диалог \emph{Текст} предназначен для управления свойствами текстовых подписей:
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_label1.png}
\caption{Label Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Диалог \emph{Текст} позволяет добавить текстовые метки к компоновке. Здесь можно задать выравнивание по горизонтали и вертикали, указать используемый шрифт и его цвет, а также задать размер полей в мм.

\end{itemize}

\textbf{Диалог Общие параметры}

Диалог \emph{Общие параметры} поможет вам если надо:
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-7}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_label2.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку \textbf{{[}Положение{]}} вызывается окно \emph{Положение элемента}, в котором настраивается положение текста по точкам привязки или по координатам. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка \includegraphics{checkbox.png} \emph{Включить рамку}. Поле \emph{Идентификатор элемента} используется для установки связи с другими элементами макета.

\end{itemize}


\subsection{Свойства изображения --- диалоги Параметры изображения и Общие параметры}
\label{docs/user_manual/print_composer/print_composer:image-item-properties-tab-picture-options-and-general-options-dialog}
Для добавления изображения нажмите на кнопку \includegraphics[width=1.5em]{mActionSaveMapAsImage.png} $^{\text{Добавить изображение}}$, поместите курсор в нужное место компоновки и нажмите левую кнопку мыши, при необходимости настройте внешний вид на вкладке \emph{Свойства элемента}.

\index{Picture\_database}
\index{Rotated\_North\_Arrow}
\textbf{Диалог Параметры изображения}

Диалог \emph{Параметры изображения} состоит из следующих разделов  (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-5]{figure\_composer\_5}} a):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-8}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_image1.png}
\caption{Picture Options Dialog Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
В поле \textbf{Загруженные изображения} показываются все изрображения, который удалось найти в заданых каталогах.

\item {} 
Раздел \textbf{Параметры} показывает текущее изображение и позволяет задать его ширину, высоту и угол поворота по часовой стрелке. Также можно указать свой путь к файлам SVG. Установка флажка \includegraphics{checkbox.png} \emph{Синхронизировать с картой} синхронизирует поворот изображения на карте QGIS (например, повёрнутый указатель севера) с соответствующим изображением в компоновке.

\item {} 
В разделе \textbf{Искать в каталогах} добавляются и удаляются каталоги с изображениями в формате SVG.

\end{itemize}

\textbf{Диалог Общие параметры}

Используя диалог \emph{Общие параметры} вы можете:
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-9}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_image2.png}
\caption{General Options Dialog Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку \textbf{{[}Положение{]}} вызывается окно \emph{Положение элемента}, в котором настраивается положение текста по точкам привязки или по координатам. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка \includegraphics{checkbox.png} \emph{Включить рамку}. Поле \emph{Идентификатор элемента} используется для установки связи с другими элементами макета.

\end{itemize}

\index{Map\_Legend}

\subsection{Свойства легенды --- диалоги Общие, Элементы легенды и Общие параметры}
\label{docs/user_manual/print_composer/print_composer:index-9}\label{docs/user_manual/print_composer/print_composer:legend-item-properties-tab-general-legend-items-and-item-option-dialog}
Для добавления легенды нажмите кнопку \includegraphics[width=1.5em]{mActionAddLegend.png} $^{\text{Добавить легенду}}$, поместите указатель мыши в нужное место компоновки и нажмите левую кнопку мыши. Настроить внешний вид нового элемента можно на вкладке \emph{Свойства элемента}.

\textbf{Диалог Общие}

Диалог \emph{Общие} используется для настройки внешнего вида легенды (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-10]{figure\_composer\_10}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-10}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_legend1.png}
\caption{General Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
Здесь можно изменить заголовок легенды. Доступно изменение шрифта заголовка, группы и слоя. Пользователь может изменять ширину и высоту знаков, добавлять группы, знаки, подписи и изменять отступы элементов. Начиная с QGIS 1.8.0 можно указывать символ, по которому будет выполнен разрыв строки.

\end{itemize}

\textbf{Диалог Элементы легенды}

Вид отдельного элемента легенды настраивается в диалоге \emph{Элементы легенды} (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-11]{figure\_composer\_11}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-11}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_legend2.png}
\caption{Legend Items Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
В этом окне перечислены все элементы легенды и здесь можно изменять их порядок, редактировать имена слоев, удалять и восстанавливать элементы списка. Нажатие на кнопку \textbf{{[}Обновить{]}} после изменения символики в главном окне QGIS применит эти изменения к элементам легенды в окне компоновщика. Порядок элементов может быть изменен кнопками \textbf{{[}Вверх{]}} и \textbf{{[}Вниз{]}} или путём перетаскивания элементов в списке.

\end{itemize}

\textbf{Диалог Общие параметры}

Настройки в диалоге \emph{Общие параметры} задают общий вид элемента компоновки (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-12]{figure\_composer\_12}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-12}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_legend3.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку \textbf{{[}Положение{]}} вызывается окно \emph{Положение элемента}, в котором настраивается положение текста по точкам привязки или по координатам. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка \includegraphics{checkbox.png} \emph{Включить рамку}. Поле \emph{Идентификатор элемента} используется для установки связи с другими элементами макета.

\end{itemize}

\index{Scalebar!Map\_Scalebar}

\subsection{Свойства масштабной линейки --- диалоги Масштабная линейка и Общие параметры}
\label{docs/user_manual/print_composer/print_composer:scalebar-item-properties-tab-scalebar-and-general-options-dialog}\label{docs/user_manual/print_composer/print_composer:index-10}
Для добавления масштабной линейки нажмите кнопку \includegraphics[width=1.5em]{mActionScaleBar.png} $^{\text{Добавить масштабную линейку}}$, поставьте указатель мыши в нужное место компоновки и нажмите левую кнопку мыши. Настроить внешний вид нового элемента можно на вкладке \emph{Свойства элемента}.

\textbf{Диалог Масштабная линейка}

Используя диалог \emph{Масштабная линейка}, можно (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-13]{figure\_composer\_13}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-13}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_scalebar1.png}
\caption{Scalebar Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
При помощи этого окна можно задать размер сегмента масштабной линейки в единицах карты, количество единиц карты в одном делении линейки; указать, сколько сегментов должно отображаться слева и справа от 0.

\item {} 
Установить стиль масштабной линейки. Доступны следующие стили: одинарная и двойная рамка, штрих вверх-вниз, штрих вверх, штрих вниз и числовой стиль.

\item {} 
Кроме того, можно задать высоту, толщину линии, подпись и отступы для масштабной линейки. Добавить подпись с единицами измерения, настроить шрифт и цвет.

\end{itemize}

\textbf{Диалог Общие параметры}

Диалог \emph{Общие параметры} поможет (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-7]{figure\_composer\_7}} b)):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-14}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_scalebar2.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку \textbf{{[}Положение{]}} вызывается окно \emph{Положение элемента}, в котором настраивается положение текста по точкам привязки или по координатам. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка \includegraphics{checkbox.png} \emph{Включить рамку}. Поле \emph{Идентификатор элемента} используется для установки связи с другими элементами макета.

\end{itemize}


\section{Инструменты навигации}
\label{docs/user_manual/print_composer/print_composer:navigation-tools}
Для перемещения по компоновке существует 4 основных инструмента:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionZoomIn.png} $^{\text{Увеличить}}$

\item {} 
\includegraphics[width=1.5em]{mActionZoomOut.png} $^{\text{Уменьшить}}$

\item {} 
\includegraphics[width=1.5em]{mActionZoomFullExtent.png} $^{\text{Полный охват}}$

\item {} 
\includegraphics[width=1.5em]{mActionDraw.png} $^{\text{Обновить}}$ (если вы обнаружили, что изображение находится в несогласованном состоянии)

\end{itemize}

\index{Revert\_Layout\_Actions}

\section{Инструменты отмены и возврата}
\label{docs/user_manual/print_composer/print_composer:revert-and-restore-tools}\label{docs/user_manual/print_composer/print_composer:index-11}
В процессе работы над макетом можно отменять и возвращать сделанные изменения. Для этого служат инструменты:
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{mActionUndo.png} $^{\text{Отменить последнее изменение}}$

\item {} 
\includegraphics[width=1.5em]{mActionRedo.png} $^{\text{Вернуть отменённое действие}}$

\end{itemize}

Того же эффекта можно добиться выделив нужное действие на вкладке \emph{История команд} (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-9]{figure\_composer\_9}}).
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-16}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{command_hist.png}
\caption{Command history in the Print Composer \includegraphics[width=1em]{nix.png}}\end{figure}


\section{Добавление фигуры и стрелки}
\label{docs/user_manual/print_composer/print_composer:add-basic-shape-and-arrow}
К компоновке можно добавлять фигуры (эллипс, прямоугольник, треугольник) и стрелки.

Диалог \emph{Фигура} позволяет нарисовать на компоновке эллипс, прямоугольник или треугольник. Можно настроить цвет обводки и заливки, толщину обводки и угол поворота по часовой стрелке.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-18}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_shape.png}
\caption{Shape Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Диалог \emph{Стрелка} предназначен для рисования стрелок на компоновке. Доступна настройка цвета, толщины линии и размера маркера. Есть возможность использовать маркер по умолчанию, отказаться от маркера или загрузить его из файла SVG. При использовании маркеров в формате SVG можно задать отдельно маркер конца и маркер начала.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-19}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_arrow.png}
\caption{Arrow Dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\section{Добавление значений из таблицы атрибутов}
\label{docs/user_manual/print_composer/print_composer:add-attribute-table-values}
Возможно добавление на компоновку части атрибутивной таблицы векторного слоя.

\textbf{Диалог Таблица}

Диалог \emph{Таблица} предоставляет следующий функционал (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-20]{figure\_composer\_20}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-20}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_attribute1.png}
\caption{Table Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
В диалоге \emph{Таблица} выбирается векторный слой и столбцы атрибутивной таблицы. Содержимое колонок можно отсортировать по возрастанию или по убыванию.

\item {} 
Можно указать максимальное количество видимых записей или включить отображение атрибутов только видимых на компоновке объектов.

\item {} 
Кроме того, предоставляется возможность настроить отображение сетки таблицы и задать шрифт для заголовков и содержимого.

\end{itemize}

\textbf{Диалог Общие параметры}

Диалог \emph{Общие параметры} используется, когда необходимо (см. рисунок {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-21]{figure\_composer\_21}}):
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-21}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_attribute2.png}
\caption{General Options Dialog \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{itemize}
\item {} 
настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку \textbf{{[}Положение{]}} вызывается окно \emph{Положение элемента}, в котором настраивается положение текста по точкам привязки или по координатам. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка \includegraphics{checkbox.png} \emph{Включить рамку}. Поле \emph{Идентификатор элемента} используется для установки связи с другими элементами макета.

\end{itemize}


\section{Сортировка и выравнивание элементов}
\label{docs/user_manual/print_composer/print_composer:raise-lower-and-align-elements}
Функции сортировки элементов находятся в выпадающем меню \includegraphics[width=1.5em]{mActionRaiseItems.png} $^{\text{Поднять выбранные элементы}}$. Выделите элемент компоновки и выберите необходимое действие, чтобы расположить выделенный элемент выше или ниже других (см. таблицу {\hyperref[docs/user_manual/print_composer/print_composer:table-composer-1]{table\_composer\_1}}).

Инструменты выравнивания доступны через выпадающее меню \includegraphics[width=1.5em]{mActionAlignLeft.png} $^{\text{Выровнять выбранные элементы по левым краям}}$ (см. таблицу {\hyperref[docs/user_manual/print_composer/print_composer:table-composer-1]{table\_composer\_1}}). Перед использованием инструмента выравнивания необходимо выделить несколько элементов, а затем нажать кнопку соответствующего инструмента. Все выделенные объекты будут выровнены в пределах их общих границ.

\index{Printing!Export\_Map}

\section{Создание вывода}
\label{docs/user_manual/print_composer/print_composer:creating-output}\label{docs/user_manual/print_composer/print_composer:index-12}
На рисунке {\hyperref[docs/user_manual/print_composer/print_composer:figure-composer-22]{Figure\_composer\_22}} показан пример компоновки, которая содержит все описанные выше элементы.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-22}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=40em]{print_composer_complete.png}
\caption{Print Composer with map view, legend, scalebar, coordinates and text added \includegraphics[width=1em]{nix.png}}\end{figure}

\index{Export\_as\_image}\index{Export\_as\_PDF}\index{Export\_as\_SVG}
Компоновщик печати позволяет экспортировать результат в несколько форматов, при этом можно задавать разрешение (качество печати) и размер бумаги:
\begin{itemize}
\item {} 
Кнопка \includegraphics[width=1.5em]{mActionFilePrint.png} $^{\text{Печать}}$ предназначена для печати компоновки на подключенный принтер или в Postscript-файл, в зависимости от установленных драйверов принтера.

\item {} 
Нажатием на кнопку \includegraphics[width=1.5em]{mActionSaveMapAsImage.png} $^{\text{Экспорт в изображение}}$ компоновку можно экспортировать в один из графических форматов: PNG,
BPM, TIF, JPG,...

\item {} 
Нажав на кнопку \includegraphics[width=1.5em]{mActionSaveAsPDF.png} $^{\text{Экспорт в PDF}}$, вы сохраните компоновку в формате PDF.

\item {} 
Кнопка \includegraphics[width=1.5em]{mActionSaveAsSVG.png} $^{\text{Экспорт в SVG}}$ создаст из компоновки файл формата SVG (Scalable Vector Graphic).

\end{itemize}

\begin{notice}{note}{Примечание:}
Сейчас сохранение в SVG работает на базовом уровне. Это не проблема QGIS, а недостаток нижележащих библиотек Qt. Вероятно, в будущем эти проблемы будут решены.
\end{notice}

\index{Composer\_Manager}

\section{Сохранение и загрузка шаблона}
\label{docs/user_manual/print_composer/print_composer:saving-and-loading-a-print-composer-layout}\label{docs/user_manual/print_composer/print_composer:index-14}
При помощи кнопок \includegraphics[width=1.5em]{mActionFileSaveAs.png} $^{\text{Сохранить как шаблон}}$ и \includegraphics[width=1.5em]{mActionFolder.png} $^{\text{Загрузить из шаблона}}$ состояние открытой компоновки можно сохранить как \code{.qpt} шаблон и загрузить шаблон в другой сессии.

Кнопка \includegraphics[width=1.5em]{mActionComposerManager.png} $^{\text{Управление макетами}}$ на панели инструментов и пункт меню \emph{Файл \(\rightarrow\)} \includegraphics[width=1.5em]{mActionComposerManager.png} \emph{Управление макетами} позволяют добавлять новые компоновки и управлять существующими.
\phantomsection\label{docs/user_manual/print_composer/print_composer:figure-composer-23}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{print_composer_manager.png}
\caption{The Print Composer Manager \includegraphics[width=1em]{nix.png}}\end{figure}


\chapter{Модули QGIS}
\label{docs/user_manual/plugins/plugins_index::doc}\label{docs/user_manual/plugins/plugins_index:plugins}
\index{plugins}

\section{Модули QGIS}
\label{docs/user_manual/plugins/plugins:index-0}\label{docs/user_manual/plugins/plugins:qgis-plugins}\label{docs/user_manual/plugins/plugins::doc}\label{docs/user_manual/plugins/plugins:plugins}
С самого начала, QGIS была разработана на архитектуре с поддержкой различных модулей, которые позволяют легко добавлять множество новых возможностей или функций в приложение. Большинство функций в QGIS реализованы как \textbf{основные} или \textbf{внешние} модули.

\index{plugins!types}\begin{itemize}
\item {} 
\textbf{Основные модули} разрабатываются командой разработчиков QGIS и автоматически входят в каждый новый релиз программы. Написаны они на языках программирования C++ и Python. Более подробная информация об основных модулях приведена в разделе {\hyperref[docs/user_manual/plugins/core_plugins:core-plugins]{\emph{Использование модулей ядра QGIS}}}

\item {} 
Все \textbf{Внешние модули} в настоящее время написаны на языке Python. Они находятся во внешних репозиториях и поддерживаются написавшими их авторами. Внешние модули могут быть добавлены с помощью функции \emph{Установка модулей QGIS}. Более подробная информация о внешних модулях приводится в разделе {\hyperref[docs/user_manual/plugins/plugins:load-external-plugin]{\emph{Загрузка внешних модулей QGIS}}}.

\end{itemize}


\subsection{Управление модулями}
\label{docs/user_manual/plugins/plugins:id1}\label{docs/user_manual/plugins/plugins:managing-plugins}
Управление модулями подразумевает их загрузку или выгрузку с помощью \emph{Менеджера модулей}. Внешние модули могут быть установлены, активированы или удалены с помошью \emph{Установщика модулей QGIS}. Также \emph{Менеджер модулей} можно использовать для повторного отключения/подключения внешних модулей.


\subsubsection{Загрузка основных модулей QGIS}
\label{docs/user_manual/plugins/plugins:loading-a-qgis-core-plugin}\label{docs/user_manual/plugins/plugins:load-core-plugin}
Загрузка основных модулей QGIS осуществляется из главного меню \emph{Модули \(\rightarrow\)} \includegraphics[width=1.5em]{mActionShowPluginManager.png} \emph{Управление модулями...}.

\index{plugins!manager}\phantomsection\label{docs/user_manual/plugins/plugins:figure-plugins-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{pluginmanager.png}
\caption{Plugin Manager \includegraphics[width=1em]{nix.png}}\end{figure}

\emph{Менеджер модулей} содержит список всех доступных модулей, включая основные и внешние, и их статус (загружен или нет). Активируются модули автоматически с помощью установки флажка на соответствующем модуле (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-external-plugin]{\emph{Загрузка внешних модулей QGIS}}}). Флажок напротив названий активированных модулей уже установлен. На рисунке {\hyperref[docs/user_manual/plugins/plugins:figure-plugins-1]{Figure\_plugins\_1}} показано диалоговое окно Менеджера модулей.

Для включения модуля достаточно установить флажок слева от его названия и нажать кнопку \textbf{{[}OK{]}}. При выходе из приложения список загруженных модулей сохраняется и будет автоматически загружен при следующем запуске QGIS.

\index{crashes}
\begin{notice}{tip}{Совет:}
\textbf{Повреждённые модули}

Если QGIS перестает загружаться, то, возможно, виноват повреждённый модуль. Можно остановить загрузку модулей, отредактировав файл настройки (см. раздел {\hyperref[docs/user_manual/introduction/qgis_configuration:gui-options]{\emph{Параметры}}}). Найдите в файле раздел с настройками модулей и измените значение модулей на «false», чтобы они не загружались при запуске QGIS.

\includegraphics[width=1em]{nix.png} Например, чтобы прекратить загрузку модуля «Текст с разделителями», нужно отредактировать файл \$HOME/.config/QuantumGIS/qgis.conf следующим образом: \code{Add Delimited Text Layer=false}.

Данное действие нужно повторить для каждого модуля в секции {[}Plugins{]}. После этого можно запускать QGIS, и через \emph{Менеджер модулей} добавлять модули по одному, чтобы узнать, который из них является причиной проблемы.
\end{notice}


\subsubsection{Загрузка внешних модулей QGIS}
\label{docs/user_manual/plugins/plugins:load-external-plugin}\label{docs/user_manual/plugins/plugins:loading-an-external-qgis-plugin}
Внешние модули QGIS написаны на языке программирования Python. Они находятся либо в «официальном» репозитории либо в репозиториях, поддерживаемых отдельными авторами. «Официальный» репозиторий доступен по умолчанию в \emph{Установщике расширений} из меню \emph{Модули \(\rightarrow\)} \includegraphics[width=1.5em]{plugin_installer.png} \emph{Загрузить модули...}.

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

\begin{notice}{note}{Примечание:}
Обновления для расширений ядра могут поставляться через этот репозиторий как оверлеи.
\end{notice}

\begin{notice}{note}{Примечание:}
fTools, Mapserver Export и Plugin Installer являются Python-расширениями, но они --- часть исходного кода QGIS, и автоматически загружаются и активируются в «Менеджере модулей» QGIS (смотри раздел {\hyperref[docs/user_manual/plugins/plugins:load-external-plugin]{\emph{Загрузка внешних модулей QGIS}}}).
\end{notice}

В настоящее время в «официальном» репозитории QGIS находится свыше 150 различных модулей. Некоторые модули предназначены для широкого круга пользователей (например, предоставляют возможность просматривать и редактировать данные OpenStreetMap или добавлять на карту слои Google Maps), в то время как другие предназначены для решения специализированных задач (например, расчет оптимального диаметра труб сетей водоснабжения с учетом различных факторов).

Поиск нужного модуля облегчается путем фильтрации по ключевым словам, репозиторию и статусу модуля (установлен/не установлен). Все это есть в Менеджере модулей (см. рисунок {\hyperref[docs/user_manual/plugins/plugins:figure-plugins-2]{figure\_plugins\_2}}).

\begin{notice}{tip}{Совет:}
\textbf{Добавление репозиториев}

Чтобы добавить внешние авторские репозитории, откройте «Установщик модулей» (\emph{Модули \(\rightarrow\)} \includegraphics[width=1.5em]{plugin_installer.png} \emph{Загрузить модули...}), перейдите на вкладку \emph{Репозитории} и нажмите \textbf{{[}Добавить...{]}}. Если некоторые из добавленных репозиториев вам не нужны, они могут быть отключены кнопкой \textbf{{[}Изменить...{]}} или полностью удалены нажатием на кнопку \textbf{{[}Удалить{]}}.
\end{notice}

Для загрузки внешних модулей нужно выполнить всего один шаг:
\begin{itemize}
\item {} 
Скачать модуль с внешнего репозиторя с помощью \emph{Установки модулей QGIS} (см. раздел {\hyperref[docs/user_manual/plugins/plugins:python-plugin-installer]{\emph{Использование Установщика модулей QGIS}}}). Новый модуль будет добавлен в список доступных в \emph{Менеджере модулей} и автоматически активирован.

\end{itemize}


\subsubsection{Использование Установщика модулей QGIS}
\label{docs/user_manual/plugins/plugins:python-plugin-installer}\label{docs/user_manual/plugins/plugins:using-the-qgis-python-plugin-installer}
\index{plugins!installing}
\index{plugins!Python Plugin Installer}
\index{plugins!upgrading}
Для загрузки и установки внешних модулей нужно выбрать меню \emph{Модули \(\rightarrow\)} \includegraphics[width=1.5em]{plugin_installer.png} \emph{Загрузить модули...}. Появится окно \emph{Установка модулей QGIS} (рисунок {\hyperref[docs/user_manual/plugins/plugins:figure-plugins-2]{figure\_plugins\_2}}) со вкладкой \emph{Модули}, в которой отображается список всех установленных модулей, а также список доступных для загрузки внешних модулей.
\phantomsection\label{docs/user_manual/plugins/plugins:figure-plugins-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{plugininstaller.png}
\caption{Installing external python plugins \includegraphics[width=1em]{nix.png}}\end{figure}

Рядом с каждым модулем указан его статус:
\begin{itemize}
\item {} 
\textbf{не установлен} --- модуль доступен в репозитории, но еще не загружен. Для установки нужно выбрать его и нажать кнопку \textbf{{[}Установить модуль{]}}.

\item {} 
\textbf{новый} --- новый модуль доступен в репозитории.

\item {} 
\textbf{установлен} --- модуль уже установлен. Также будет активна кнопка \textbf{{[}Переустановить модуль{]}}. Если доступна более старая версия установленного плагина, то появится кнопка \textbf{{[}Понизить версию{]}}.

\item {} 
\textbf{обновляемый} --- модуль установлен, доступно обновление. В этом случае будет активна кнопка \textbf{{[}Обновить модуль{]}}, а также кнопка \textbf{{[}Обновить все{]}}.

\item {} 
\textbf{повреждён} --- модуль установлен, но недоступен или поврежден. Причина указана в описании к модулю.

\end{itemize}

\textbf{Вкладка Модули}

Для установки модуля необходимо выбрать его из списка и нажать кнопку \textbf{{[}Установить модуль{]}}. Он будет активирован и установлен в соответствующую директорию.
\begin{itemize}
\item {} 
\includegraphics[width=1em]{nix.png} Linux и {\color{red}\bfseries{}*}NIX-подобные системы
\begin{itemize}
\item {} 
\code{/share/qgis/python/plugins}

\item {} 
\code{\$HOME/.qgis/python/plugins}

\end{itemize}

\item {} 
\includegraphics[width=1em]{osx.png} Mac OS X
\begin{itemize}
\item {} 
\code{/Contents/MacOS/share/qgis/python/plugins}

\item {} 
\code{/Users/\$USERNAME/.qgis/python/plugins}

\end{itemize}

\item {} 
\includegraphics[width=1em]{win.png} Windows
\begin{itemize}
\item {} 
\code{C:\textbackslash{}Program Files\textbackslash{}QGIS\textbackslash{}python\textbackslash{}plugins}

\item {} 
\code{C:\textbackslash{}Documents and Settings\textbackslash{}\$USERNAME\textbackslash{}.qgis\textbackslash{}python\textbackslash{}plugins}

\end{itemize}

\end{itemize}

Если установка модуля прошла успешно, то появится соответствующее сообщение.

Если при установке произошла ошибка, то её причина будет указана в отдельном окне на экране. Чаще всего ошибки возникают из-за проблем с подключением нового модуля и/или отсутствием дополнительных модулей, необходимых для работы нового модуля. В первом случае нужно немного подождать перед повторным запуском установки. Во втором --- установить недостающие модули. Для Linux, большинство модулей доступно через менеджер пакетов.Для Windows --- посетить домашнюю страницу модулей.

Если используется прокси-сервер, нужно его настроить: \emph{Правка \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры} (Gnome, OS X) или \emph{Настройки \(\rightarrow\)} \includegraphics[width=1em]{mActionOptions.png} \emph{Параметры} (KDE, Windows) вкладка \emph{Сеть}.

Кнопка \textbf{{[}Удалить модуль{]}} доступна для установленного модуля при условии, что он не является основным. Обратите внимание, что если включено обновление основных модулей, то можно удалить последнее обновление кнопкой \textbf{{[}Удалить модуль{]}} и вернуться к предыдущей версии, поставляемой с QGIS. При этом версию, входящая в состав QGIS удалить нельзя.

\textbf{Репозитории}

Вкладка \emph{Репозитории} содержит список источников для новых модулей. По умолчанию включен только официальный репозиторий QGIS. Также можно добавить и другие репозитории, воспользовавшись кнопкой \textbf{{[}Добавить...{]}}. Сторонние репозитории содержат большое количество полезных модулей, но не поддерживаются командой разработчиков QGIS. Соответственно, мы не можем отвечать за их качество и состояние. Также можно вручную управлять списком репозиториев, добавляя, удаляя и редактируя записи. Временно отключить репозиторий можно, нажав на кнопку \textbf{{[}Изменить...{]}} и сняв флажок \includegraphics{checkbox.png} \emph{Активен}.

\textbf{Параметры}

Вкладка \emph{Параметры} предназначена для настройки установки модулей. Если установлен флажок \includegraphics{checkbox.png} \emph{Проверять обновления при запуске}, то при каждом включении QGIS будет автоматически проверять наличие новых и обновлённых модулей. По умолчанию, проверка будет происходить из всех активных репозиториев, которые указаны во вкладке \emph{Репозитории}. Интервал проверки обновлений можно установить от одного дня до месяца. Если будет доступен новый модуль или обновление для установленного --- появится соответствующее уведомление в строке состояния. Если флажок автоматического обновления отключен, то проверка будет происходить при каждом запуске \emph{Установщика модулей} из меню.

Если порт 80 закрыт, это может вызвать некоторые проблемы при проверке обновлений. В этом случае, сообщение \emph{Поиск новых модулей...} может отображаться в строке состояния в течение всего времени работы с QGIS и может привести к ошибке при попытке выхода из программы. Чтобы этого не произошло, небходимо отключить автоматическую проверку обновлений при запуске программы.

Кроме того, можно указать тип модулей, которые будут отображатся в \emph{Установщике модулей}. В группе \emph{Разрешенные модули} можно указать:
\begin{itemize}
\item {} 
\includegraphics{radiobuttonon.png} \emph{Показывать модули только из официального репозитория}

\item {} 
\includegraphics{radiobuttonoff.png} \emph{Показывать все модули, кроме помеченных как экспериментальные}

\item {} 
\includegraphics{radiobuttonoff.png} \emph{Показывать все модули, включая помеченные как экспериментальные}

\end{itemize}

\begin{notice}{tip}{Совет:}
\textbf{Использование экспериментальных модулей}

Экспериментальные модули, как правило, непригодны для использования в работе. Эти модули находятся на ранних стадиях разработки и могут рассмотриваться как «неполные» или «демонстрационные». Такие модули не рекомендуется использовать в работе за исключением тестирования.
\end{notice}

\index{data providers}

\subsection{Провайдеры данных}
\label{docs/user_manual/plugins/plugins:index-7}\label{docs/user_manual/plugins/plugins:data-providers}
Провайдеры (поставщики) данных являются «специальными» модулями для предоставления доступа к базам данных. По умолчанию, QGIS поддерживает слои PostGIS и базы данных, основанных на библиотеках GDAL/OGR. Эти модули позволяют расширять список поддерживаемых данных QGIS.

Модули провайдеров данных подключаются автоматически при каждом запуске QGIS. Они не управляются из Менеджера модулей и включаются тогда, когда слой добавляется в QGIS.


\section{Использование модулей ядра QGIS}
\label{docs/user_manual/plugins/core_plugins:using-qgis-core-plugins}\label{docs/user_manual/plugins/core_plugins::doc}\label{docs/user_manual/plugins/core_plugins:core-plugins}






\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Иконка
} & \textsf{\relax 
Модуль
} & \textsf{\relax 
Описание
} & \textsf{\relax 
Раздел
}\\
\hline
\includegraphics[width=1.5em]{delimited_text.png}
 & 
Текст с разделителями
 & 
Загружает и отображает текстовые файлы, содержащие координаты x,y
 & 
{\hyperref[docs/user_manual/plugins/plugins_delimited_text:label-dltext]{\emph{Модуль «Текст с разделителями»}}}
\\

\includegraphics[width=1.5em]{coordinate_capture.png}
 & 
Захват координат
 & 
Захват кординат курсора в различных системах координат
 & 
{\hyperref[docs/user_manual/plugins/plugins_coordinate_capture:coordcapt]{\emph{Модуль «Захват координат»}}}
\\

\includegraphics[width=1.5em]{dbmanager.png}
 & 
DB Manager
 & 
Управление базами данных в QGIS
 & 
{\hyperref[docs/user_manual/plugins/plugins_db_manager:dbmanager]{\emph{Модуль «DB Manager»}}}
\\


 & 
Наложение диаграмм
 & 
Размещает диаграмму (круговую или гистограмму) или пропорциональные символы на векторном слое
 & 
Наложение диаграмм
\\

\includegraphics[width=1.5em]{dxf2shp_converter.png}
 & 
Преобразователь DXF2Shape
 & 
Преобразователь файлов из формата DXF в формат SHP
 & 
{\hyperref[docs/user_manual/plugins/plugins_dxf2shape_converter:dxf2shape]{\emph{Модуль «Преобразователь Dxf2Shp»}}}
\\

\includegraphics[width=1.5em]{event_id.png}
 & 
eVis
 & 
Инструмент визуализации событий
 & 
{\hyperref[docs/user_manual/plugins/plugins_evis:evis]{\emph{Модуль eVis}}}
\\

\includegraphics[width=1.5em]{ftools_logo.png}
 & 
Инструменты GPS
 & 
Набор инструментов для анализа, в том числе геометрического, обработки геоданных и исследований
 & 
{\hyperref[docs/user_manual/plugins/plugins_ftools:ftools]{\emph{Модуль fTools}}}
\\

\includegraphics[width=1.5em]{gps_importer.png}
 & 
Инструменты GPS
 & 
Инструменты для загрузки и импорта данных GPS
 & 
{\hyperref[docs/user_manual/working_with_gps/plugins_gps:plugin-gps]{\emph{Модуль GPS}}}
\\

\includegraphics[width=1.5em]{grasslogo.png}
 & 
GRASS
 & 
Активация панели инструментов GRASS
 & 
{\hyperref[docs/user_manual/grass_integration/grass_integration:sec-grass]{\emph{Интеграция с GRASS GIS}}}
\\

\includegraphics[width=1.5em]{raster-info.png}
 & 
Инструменты GDAL
 & 
Растровые инструменты: упрощенный графический интерфейс для обычно используемых программ
 & 
{\hyperref[docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools]{\emph{Модуль GDAL Tools}}}
\\

\includegraphics[width=1.5em]{georeferencer.png}
 & 
Привязка растров GDAL
 & 
Геопривязка растровых данных с использованием GDAL
 & 
{\hyperref[docs/user_manual/plugins/plugins_georeferencer:georef]{\emph{Модуль привязки растров}}}
\\

\includegraphics[width=1.5em]{heatmap.png}
 & 
Теплокарта
 & 
Создание растровых теплокарт из точечных векторных данных
 & 
{\hyperref[docs/user_manual/plugins/plugins_heatmap:heatmap-plugin]{\emph{Модуль «Теплокарта»}}}
\\

\includegraphics[width=1.5em]{interpolation.png}
 & 
Модуль интерполяции
 & 
Интерполяция по вершинам в векторном слое
 & 
{\hyperref[docs/user_manual/plugins/plugins_interpolation:interpol]{\emph{Модуль интерполяции}}}
\\

\includegraphics{mapserver_export.png}
 & 
Модуль экспорта MapServer
 & 
Экспорт файла данных проекта QGIS в формат данных MapServer
 & 
{\hyperref[docs/user_manual/plugins/plugins_mapserver_export:mapserver-export]{\emph{Модуль «MapServer Export»}}}
\\

\includegraphics[width=1.5em]{offline_editing_copy.png}
 & 
Оффлайновое редактирование
 & 
Оффлайновое редактирование слоёв и синхронизация с базами данных
 & 
{\hyperref[docs/user_manual/plugins/plugins_offline_editing:offlinedit]{\emph{Оффлайновое редактирование}}}
\\

\includegraphics[width=1.5em]{osm_load.png}
 & 
Отображение и редактирование данных OpenStreetMap
 & 
Отображение и редактирование данных OpenStreetMap
 & 
{\hyperref[docs/user_manual/osm/openstreetmap:plugins-osm]{\emph{OpenStreetMap}}}
\\

\includegraphics[width=1.5em]{oracle_raster.png}
 & 
Доступ к данным Oracle Spatial GeoRaster
 & 
Доступ к данным Oracle Spatial GeoRaster
 & 
{\hyperref[docs/user_manual/plugins/plugins_oracle_raster:oracle-raster]{\emph{Модуль «Oracle Spatial GeoRaster»}}}
\\

\includegraphics[width=1.5em]{plugin_installer.png}
 & 
Plugin Installer
 & 
Загрузка и установка модулей QGIS, написанных на языке Python
 & 
{\hyperref[docs/user_manual/plugins/plugins:python-plugin-installer]{\emph{Использование Установщика модулей QGIS}}}
\\

\includegraphics[width=1.5em]{raster_terrain.png}
 & 
Морфометрический анализ
 & 
Расчет наклона, аспекта, неровностей и общего искривления с использованием цифровых моделей рельефа
 & 
{\hyperref[docs/user_manual/plugins/plugins_raster_terrain:rasterrain]{\emph{Морфометрический анализ}}}
\\


 & 
Road graph Plugin
 & 
Поиск кратчайшего маршрута на графе дорог
 & 
{\hyperref[docs/user_manual/plugins/plugins_road_graph:roadgraph]{\emph{Модуль «Road Graph»}}}
\\

\includegraphics{spiticon.png}
 & 
SPIT
 & 
Инструмент импорта shape-файлов в PostgreSQL/PostGIS
 & 
{\hyperref[docs/user_manual/working_with_vector/supported_data:loading-postgis-data]{\emph{Импорт данных в PostgreSQL}}}
\\

\includegraphics[width=1.5em]{sqlanywhere.png}
 & 
Модуль SQL Anywhere
 & 
Работа с векторными данными в БД SQL Anywhere
 & 
{\hyperref[docs/user_manual/plugins/plugins_sql_anywhere:sqlanywhere]{\emph{Модуль «SQL Anywhere»}}}
\\

\includegraphics[width=1.5em]{spatialquery.png}
 & 
Пространственные запросы
 & 
Модуль пространственных запросов для векторных слоёв
 & 
Пространственные запросы
\\

\includegraphics[width=1.5em]{raster-stats.png}
 & 
Зональная статистика
 & 
Расчет зональной статистики для полигонов
 & 
Зональная статистика
\\
\hline\end{tabulary}



\section{Модуль «Захват координат»}
\label{docs/user_manual/plugins/plugins_coordinate_capture:coordinate-capture-plugin}\label{docs/user_manual/plugins/plugins_coordinate_capture:coordcapt}\label{docs/user_manual/plugins/plugins_coordinate_capture::doc}
Модуль «Захват координат» прост в использовании и обеспечивает возможность отображать координаты на поле карты в двух определённых системах координат.
\phantomsection\label{docs/user_manual/plugins/plugins_coordinate_capture:figure-coordinate-capture-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{coordinate_capture_dialog.png}
\caption{Coordinate Capture Plugin \includegraphics[width=1em]{nix.png}}\end{figure}
\begin{enumerate}
\item {} 
Запустив QGIS, выберите \includegraphics[width=1em]{mActionOptions.png} \emph{Свойства проекта} в меню \emph{Установки} (KDE, Windows) или \emph{Файл} (Gnome, OS X) и выберите вкладку \emph{Система координат}. Также вы можете открыть данный модуль, используя кнопку \includegraphics[width=1.5em]{mIconProjectionEnabled.png} $^{\text{Преобразование координат}}$ в нижнем правом углу окна программы на панели статуса.

\item {} 
Отметьте пункт \includegraphics{checkbox.png} \emph{Включить преобразование координат «на лету»} и выберите нужную систему координат проекта (см. также раздел {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Работа с проекциями}}}).

\item {} 
Загрузите модуль «Захват координат» в Менеджере модулей (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}) и убедитесь что в меню \emph{Вид \(\rightarrow\) Панели} отмечен пункт \includegraphics{checkbox.png} \emph{Захват координат}. Диалоговое окно модуля «Захват координат» представлено на рисунке {\hyperref[docs/user_manual/plugins/plugins_coordinate_capture:figure-coordinate-capture-1]{figure\_coordinate\_capture\_1}}.

\item {} 
Щелкните по кнопке \includegraphics{geographic.png} $^{\text{Щелкните для выбора системы координат, используемой для вывода}}$ и выберите в диалоговом окне требуемую систему координат.

\item {} 
Для запуска захвата координат щелкните по кнопке \textbf{{[}Начать захват{]}}. Теперь вы можете щелкнуть в любом месте поля карты, и в модуле отобразятся координаты выбранного места в требуемой системе координат.

\item {} 
Кнопка \includegraphics[width=1.5em]{tracking.png} $^{\text{Слежение за курсором}}$ позволяет включить режим слежения за курсором мыши.

\item {} 
Также имеется возможность скопировать выбранные координаты в буфер обмена.

\end{enumerate}


\section{Модуль «DB Manager»}
\label{docs/user_manual/plugins/plugins_db_manager:db-manager-plugin}\label{docs/user_manual/plugins/plugins_db_manager:dbmanager}\label{docs/user_manual/plugins/plugins_db_manager::doc}
Модуль «DB Manager» является частью ядра QGIS и должен заменить модули SPIT и PostGIS Manager, а также предоставить единый интерфейс для работы с различными базами данных. Модуль \includegraphics[width=1.5em]{dbmanager.png} $^{\text{DB Manager}}$ предоставляет несколько возможностей. При перетаскивании слоёв из Обозревателя QGIS в DB Manager они будут импортированы в пространственную базу данных. Поддерживается перенос таблиц между различными базами данных путем перетаскивания. Также DB Manager позволяет выполнять SQL-запросы к базам и отображать результаты пространственных запросов на карте QGIS.
\phantomsection\label{docs/user_manual/plugins/plugins_db_manager:figure-db-manager}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{db_manager.png}
\caption{DB Manager dialog (KDE) \includegraphics[width=1em]{nix.png}}\end{figure}

Меню \emph{Database} позволяет подключиться к сущестсвующей базе денных, открыть окно создания SQL-запросов и закрыть DB Manager. Меню \emph{Schema} предоставляет инструменты для создания и удаления (очистки) схем, и, если база данных имеет поддержку топологии (например, PostGIS 2.0) открыть окно TopoViewer. Меню \emph{Table} позволяет создавать и редактировать таблицы, а также удалять таблицы и представления. Поддерживается очистка таблиц и перенос из схемы в схему. Наконец, можно запустить процедуру «Vacuum Analyze» и добавить поддержку версионирования к таблице.

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

После подключения к базе данных в главном окне модуля становятся доступными три вкладки. Вкладка \emph{Info} содержит информацию о таблице, типе геометрии, а таже о полях, ограничениях и индексах. Отсюда также можно запустить процедуру «Vacuum Analyze», а также построить пространственный индекс, если он отсутствует. Вкладка \emph{Table} отображает данные в табличном виде, а вкладка \emph{Preview} используется для предпросмотра пространственной составляющей.


\section{Модуль «Текст с разделителями»}
\label{docs/user_manual/plugins/plugins_delimited_text:delimited-text-plugin}\label{docs/user_manual/plugins/plugins_delimited_text:label-dltext}\label{docs/user_manual/plugins/plugins_delimited_text::doc}
Модуль «Текст с разделителями» позволяет вам добавить в QGIS текстовый файл с разделителями как векторный слой.


\subsection{Требования}
\label{docs/user_manual/plugins/plugins_delimited_text:requirements}
Для просмотра текстового файла с разделителями как слоя, данный файл должен содержать:
\begin{enumerate}
\item {} 
Заголовок с названием полей. Заголовок должен быть первой строкой в текстовом файле.

\item {} 
Заголовок должен включать поля с координатами X и Y. Эти поля могут иметь произвольное имя.

\item {} 
Координаты X и Y должны быть заданы как числа. При этом система координат может быть любой.

\end{enumerate}

В качестве примера корректного текстового файла, приведем фрагмент файла с данными высотных точек \code{elevp.csv}, включенный в демонстрационный набор данных QGIS (см. раздел {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}}):

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{n}{X}\PYG{p}{;}\PYG{n}{Y}\PYG{p}{;}\PYG{n}{ELEV}
\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{300120}\PYG{p}{;}\PYG{l+m+mi}{7689960}\PYG{p}{;}\PYG{l+m+mi}{13}
\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{654360}\PYG{p}{;}\PYG{l+m+mi}{7562040}\PYG{p}{;}\PYG{l+m+mi}{52}
\PYG{l+m+mi}{1640}\PYG{p}{;}\PYG{l+m+mi}{7512840}\PYG{p}{;}\PYG{l+m+mi}{3}
\PYG{p}{[}\PYG{o}{.}\PYG{o}{.}\PYG{o}{.}\PYG{p}{]}
\end{Verbatim}

Некоторые замечания по текстовому файлу:
\begin{enumerate}
\item {} 
В примере текстового файла используется разделитель «;» (точка с запятой). В качестве разделителя полей может быть использован любой символ.

\item {} 
Первая строка содержит заголовки столбцов. Она содержит поля \code{X}, \code{Y} и \code{ELEV}.

\item {} 
Не используйте кавычки «''» для разделения полей.

\item {} 
Координата Х расположена в поле \code{X}.

\item {} 
Координата Y расположена в поле \code{Y}.

\end{enumerate}


\subsection{Использование модуля}
\label{docs/user_manual/plugins/plugins_delimited_text:using-the-plugin}
Перед использованием модуль должен быть включен, как это описано в разделе {\hyperref[docs/user_manual/plugins/plugins:managing-plugins]{\emph{Управление модулями}}}.

Используйте кнопку \includegraphics[width=1.5em]{delimited_text.png} $^{\text{Добавить слой из текста с разделителями}}$ на панели инструментов для открытия диалогового окна модуля «Текст с разделителями», общий вид которого приведен на рисунке {\hyperref[docs/user_manual/plugins/plugins_delimited_text:figure-delimited-text-1]{figure\_delimited\_text\_1}}.
\phantomsection\label{docs/user_manual/plugins/plugins_delimited_text:figure-delimited-text-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{delimited_text_dialog.png}
\caption{Delimited Text Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Сначала выберите файл для импорта (например, \code{qgis\_sample\_data/csv/elevp.csv}) используя кнопку \textbf{{[}Обзор...{]}}. После того, как файл будет выбран, модуль проведет анализ содержимого файла, используя текущий вариант символа разделителя, в данном случае это символ («;»). Для корректного анализа файла важно указать правильный символ разделителя. Для указания в качестве символа разделителя знака табуляции используйте «\textbackslash{}t» (это регулярное выражение для символа табуляции).

После завершения анализа файла, выберите названия полей, содержащих координаты X и Y, из раскрывающегося списка полей или укажите поле, содержашее геометрию в формате WKT, и введя имя слоя (например, \code{elevp}), как показано на рисунке {\hyperref[docs/user_manual/plugins/plugins_delimited_text:figure-delimited-text-1]{figure\_delimited\_text\_1}}. Для добавления слоя на карту нажмите кнопку \textbf{{[}OK{]}}. Текстовый файл с разделителями теперь будет таким же, как любой другой слой в QGIS.


\section{Diagram Overlay Plugin}
\label{docs/user_manual/plugins/plugins_diagram_overlay:diagram-overlay-plugin}\label{docs/user_manual/plugins/plugins_diagram_overlay::doc}\label{docs/user_manual/plugins/plugins_diagram_overlay:diagram-overlay}
\includegraphics[width=2em]{diagram.png} The \emph{Diagram Overlay} Plugin allows you to add a graphic
overlay to a vector layer (see {\hyperref[docs/user_manual/plugins/plugins_diagram_overlay:figure-overlay-1]{figure\_overlay\_1}}). It provides additional and
not yet implemented features to the \emph{Diagrams} tab, described in secion
{\hyperref[docs/user_manual/working_with_vector/vector_properties:sec-diagram]{\emph{Диаграммы}}}.

Before starting, the \emph{Diagram Overlay} Plugin needs to be activated
using the Plugin Manager (see Section {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}). It will then
appear as \emph{Overlay} tab in the \emph{Layer Properties} dialog
next to the \emph{Diagrams} tab.
\phantomsection\label{docs/user_manual/plugins/plugins_diagram_overlay:figure-overlay-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{overlay_tab1.png}
\caption{Vector properties dialog with overlay tab \includegraphics[width=1em]{nix.png}}\end{figure}

The \emph{Overlay} tab provides support for Pie charts, Bar charts and
proportional SVG symbols.

Similar to the \emph{Diagrams} tab, we will demonstrate an example and
overlay the alaska boundary layer a piechart diagram showing some temperature
data from a climate vector layer. Both vector layers are part of the QGIS
sample dataset (see Section {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}}).
\begin{enumerate}
\item {} 
First click on the \includegraphics[width=1.5em]{mActionAddOgrLayer.png} $^{\text{Load Vector}}$ icon, browse to
the QGIS sample dataset folder and load the two vector shape layers
\code{alaska.shp} and \code{climate.shp}.

\item {} 
Double click the \code{climate} layer in the map legend to open the
\emph{Layer Properties} dialog.

\item {} 
Click on the \emph{Overlay} tab, activate \includegraphics{checkbox.png} \emph{Display
diagrams} and select `Pie Chart' from \emph{Diagram type} \includegraphics{selectstring.png}
combobox.

\item {} 
We want to display the values of the three columns \code{T\_F\_JAN}, \code{T\_F\_JUL}
and \code{T\_F\_MEAN}. First select \code{T\_F\_JAN} as Attributes and click the
\textbf{{[}Add{]}} button, then \code{T\_F\_JUL} and finally \code{T\_F\_MEAN}.

\item {} 
Diagram size is based on linear scaling of a classification attribute. We
choose \code{T\_F\_JUL}, click on \textbf{{[}Find maximum value{]}} and set size to \code{20}
and \emph{Size unit} \includegraphics{selectstring.png} to `Millimeter'.

\item {} 
Now click \textbf{{[}Apply{]}} to display the diagram in the QGIS main window.

\item {} 
You can now adapt the chart size, or change the attribute colors double
clicking on the color values in the attribute field. {\hyperref[docs/user_manual/plugins/plugins_diagram_overlay:figure-overlay-2]{Figure\_overlay\_2}}
gives an impression.

\item {} 
Finally click \textbf{{[}Ok{]}}.

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_diagram_overlay:figure-overlay-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{overlay_tab2.png}
\caption{Pie chart diagram from temperature data overlayed on a map \includegraphics[width=1em]{nix.png}}\end{figure}

Additionally in the \emph{Settings \(\rightarrow\) Options} dialog, there is a
\code{Overlay} tab where it is possible to select the placement algorithm of the
diagrams. The `Central point' method is a generic one, the others use algorithms
of the PAL library. They also consider diagram objects and labels in different
layers.


\section{Модуль «Преобразователь Dxf2Shp»}
\label{docs/user_manual/plugins/plugins_dxf2shape_converter:dxf2shp-converter-plugin}\label{docs/user_manual/plugins/plugins_dxf2shape_converter:dxf2shape}\label{docs/user_manual/plugins/plugins_dxf2shape_converter::doc}
Модуль «Преобразователь Dxf2Shp» может быть использован для преобразования векторных данных из формата DXF в формат shape-файлов. Перед его использованием должны быть определены следующие параметры:
\phantomsection\label{docs/user_manual/plugins/plugins_dxf2shape_converter:figure-dxf2shape-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{dxf2shape_dialog.png}
\caption{Dxf2Shape Converter Plugin}\end{figure}
\begin{itemize}
\item {} 
\textbf{Входной DXF-файл}: Введите путь к файлу в формате DXF, который необходимо преобразовать

\item {} 
\textbf{Выходной shp-файл}: Введите любое желаемое имя файла для создаваемого shape-файла

\item {} 
\textbf{Тип выходного файла}: Определите тип геометрии данных выходного shape-файла. В настоящее время поддерживаются такие типы как полилиния, полигон и точка.

\item {} 
\textbf{Экспорт текстовых меток}: При выборе данного пункта дополнительно будет создан shape-файл слоя точек с таблицей DBF, которая содержит информацию о полях «TEXT», найденных в файле DXF и соответствующие текстовые строки.

\end{itemize}


\subsection{Использование модуля}
\label{docs/user_manual/plugins/plugins_dxf2shape_converter:using-the-plugin}\begin{enumerate}
\item {} 
Запустите QGIS, загрузите модуль Dxf2Shp в Менеджере модулей (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}) и нажмите кнопку \includegraphics[width=1.5em]{dxf2shp_converter.png} $^{\text{Dxf2Shp Converter}}$, расположенную на панели инструментов QGIS. Диалоговое окно модуль Dxf2Shp показано на рисунке {\hyperref[docs/user_manual/plugins/plugins_dxf2shape_converter:figure-dxf2shape-1]{Figure\_dxf2shape\_1}}.

\item {} 
Введите имя входного DXF файла, укажите имя выходного shape-файла и его тип.

\item {} 
Активируйте \includegraphics{checkbox.png} \emph{Экспорт текстовых меток}, если вам требуется создать дополнительный слой, содержащий надписи.

\item {} 
Нажмите кнопку \textbf{{[}OK{]}}.

\end{enumerate}


\section{Модуль eVis}
\label{docs/user_manual/plugins/plugins_evis:evis-plugin}\label{docs/user_manual/plugins/plugins_evis:evis}\label{docs/user_manual/plugins/plugins_evis::doc}
Управлением информатики биоразнообразия в Центре охраны природных ресурсов и биоразнообразия (CBC) (раздел взят из Руководства пользователя eVis (v1.1.0), Horning, N., K. Koy, P. Ersts. 2009. Американский музей естественной истории, Центр охраны биоразнообразия и природных ресурсов. Данный документ доступен по адресу \href{http://biodiversityinformatics.amnh.org/}{http://biodiversityinformatics.amnh.org/} и выпущен под лицензией GNU FDL.) Американского музея естественной истории (AVNH) было разработано расширение Event Visualization Tool (eVis), программное обеспечение, расширяющее набор инструментов, используемых для мониторинга окружающей среды и поддержки принятия решений в области, связанной с охраняемыми природными территориями и ландшафтным планированием. Данное расширение позволяет легко связывать геокодированные (то есть, привязанные к координатам широты и долготы и
ли X и Y) фотографии и прочие документы поддерживаемых форматов с векторными данными в QGIS.

В новых версиях QGIS расширение eVis устанавливается и включается автоматически. И по аналогии с остальными расширениями может быть отключено или включено в Менеджере модулей QGIS (см. раздел {\hyperref[docs/user_manual/plugins/plugins:managing-plugins]{\emph{Управление модулями}}}).

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


\subsection{Обозреватель событий}
\label{docs/user_manual/plugins/plugins_evis:evis-browser}\label{docs/user_manual/plugins/plugins_evis:event-browser}
Модуль «Обозреватель событий» предназначен для отображения геокодированных фотографий, ссылающихся на векторные объекты карты, открытой в QGIS. Например, на точечные данные, загруженные в проект из векторного файла или в результате запроса к базе данных. Такие векторные объекты должны содержать атрибутивную информацию, описывающую местоположение, имя файла фотографии и (не обязательно) направление компаса камеры в момент съёмки. Векторный слой должен быть загружен в QGIS до запуска модуля «Обозреватель событий».


\subsubsection{Запуск модуля «Обозреватель событий»}
\label{docs/user_manual/plugins/plugins_evis:launch-the-event-browser-module}\label{docs/user_manual/plugins/plugins_evis:evis-launch-browser}
Модуль «Обозреватель событий» можно запустить двумя способами: нажав кнопку \includegraphics[width=1.5em]{event_browser.png} $^{\text{Обозреватель событий eVis}}$ или выбрав \emph{База данных \(\rightarrow\) eVis \(\rightarrow\) Обозреватель событий eVis}. Откроется окно \emph{Обозреватель событий}.

В данном окне содержится три вкладки, расположенных сверху. Вкладка \emph{Вывод} используется для просмотра фотографий и связанной с ними атрибутивной информации. Вкладка \emph{Параметры} содержит набор настроек, позволяющих управлять поведением расширения eVis. И, наконец, вкладка \emph{Внешние приложения} используется для сопоставления расширений файлов, отличных от изображений, и приложений, используемых в eVis для их отображения.


\subsubsection{Назначение окна «Вывод»}
\label{docs/user_manual/plugins/plugins_evis:evis-display-window}\label{docs/user_manual/plugins/plugins_evis:understanding-the-display-window}
Для просмотра окна \emph{Вывод} щёлкните на вкладке \emph{Вывод} в окне \emph{Обозреватель событий}. Данное окно предназначено для просмотра геокодированных фотографий и связанной с ними атрибутивной информации.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evisdisplay.png}
\caption{The \emph{eVis} display window \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Область вывода изображения}: Область отображения фотографий.

\item {} 
\textbf{Кнопка «Увеличить»}: Увеличьте фотографию для просмотра мелких деталей. Если изображение полностью не помещается в окно просмотра, воспользуйтесь полосами прокрутки, расположенными с левой и с нижней стороны окна и позволяющими перемещаться по изображению.

\item {} 
\textbf{Кнопка «Уменьшить»}: Уменьшите фотографию для просмотра больших территорий.

\item {} 
\textbf{Увеличить до полного охвата}: Отобразить полный охват фотографии.

\item {} 
\textbf{Окно атрибутивной информации}: Вся атрибутивная информация объекта, с которым связана фотография, представлена здесь. Если файл, связанный с объектом, не является изображением, но его тип определён во вкладке \emph{Внешние приложения}, то при двойном щелчке на значении поля, содержащего путь до файла, запустится соответствующее приложение для просмотра или прослушивания содержимого файла. Если тип файла определён, то значение поля, содержащего путь до него, будет подсвечено зелёным цветом.

\item {} 
\textbf{Навигационные кнопки}: Если выделено более одного объекта, то используйте кнопки \textbf{{[}Предыдущее{]}} и \textbf{{[}Следующее{]}} для перехода между ними.

\item {} 
\textbf{Индикатор объектов}: Данный заголовок показывает, какой объект в данный момент отображается и сколько ещё объектов доступно для отображения.

\end{enumerate}


\subsubsection{Назначение окна «Параметры»}
\label{docs/user_manual/plugins/plugins_evis:understanding-the-options-window}\label{docs/user_manual/plugins/plugins_evis:evis-options-window}\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evisoptions.png}
\caption{The \emph{eVis} Options window \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Путь к файлу}: Выпадающий список для определения атрибутивного поля, содержащего путь/URL фотографии или иного документа, предназначенного для отображения. Если расположение представлено в виде относительного пути, то должен быть отмечен соответствующий пункт. Текстовое поле \emph{Базовый путь} предназначено для определения базового пути до файлов в случае использования относительных путей. Информация о различных настройках расположения файлов представлена в разделе {\hyperref[docs/user_manual/plugins/plugins_evis:evis-specifying]{\emph{Определение местоположения и названия фотографий}}} ниже.

\item {} 
\textbf{Магнитный азимут}: Выпадающий список для определения атрибутивного поля, содержащего значение магнитного азимута, связанное с отображаемой фотографией. Если значение магнитного азимута присутствует в атрибутике слоя, то необходимо отметить пункт \includegraphics{checkbox.png} \emph{Показывать азимут}.

\item {} 
\textbf{Магнитное склонение}: Сдвиг компаса можно использовать для компенсации магнитного склонения (позволяет адаптировать магнитные азимуты для определения истинных географических). Отметьте пункт \includegraphics{radiobuttonon.png} \emph{Вручную}, чтобы задать значение сдвига компаса самостоятельно в соответствующем текстовом поле или выберите пункт \includegraphics{radiobuttonon.png} \emph{Из атрибута} для определения поля, содержащего данное значение. В обоих случаях для восточных склонений следует использовать положительные величины, а для западных --- отрицательные.

\item {} 
\textbf{Базовый путь}: Базовый путь, относительно которого определяются относительные пути, определённые, как показано на рисунке {\hyperref[docs/user_manual/plugins/plugins_evis:figure-evis-2]{Figure\_eVis\_2}} (A).

\item {} 
\textbf{Полностью заменить путь на базовый}: Если отмечен этот пункт, то из значения атрибута будет взято только имя файла и добавлено к базовому пути.

\item {} 
\textbf{Применить правило ко всем документам}: Если отмечен данный пункт, то все правила, относящиеся к настройке расположения изображений, будут использованы и для других типов файлов, таких, как видео, текстовых документов и звуковых файлов. Если данный пункт не отмечен, то все настройк расположения файлов будут применены только к фотографиям, другие типы документов будут игнорировать параметр «Базовый путь».

\item {} 
\textbf{Сохранить параметр}: Если отмечен этот пункт, то после закрытия окна или нажатия кнопки \textbf{{[}Сохранить{]}}, значение соответствующего параметра будет сохранено для последующих сессий.

\item {} 
\textbf{Восстановить}: Сбросить и установить параметр в значение по умолчанию.

\item {} 
\textbf{Восстановить по умолчанию}: Сбросить значения всех полей и установить в значения по умолчанию. Данная операция эквивалентна последовательному нажатию кнопок \textbf{{[}Восстановить{]}} возле каждого параметра.

\item {} 
\textbf{Сохранить}: Сохранить настройки, не закрывая вкладку \emph{Параметры}.

\end{enumerate}


\subsubsection{Назначение окна «Внешние приложения»}
\label{docs/user_manual/plugins/plugins_evis:evis-external-window}\label{docs/user_manual/plugins/plugins_evis:understanding-the-configure-external-applications-window}\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evisexternal.png}
\caption{The \emph{eVis} External Applications window \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Таблица сопоставления}: Таблица содержит типы файлов, которые можно открыть, используя eVis. Для каждого типа представляется расширение и путь к приложению, позволяющему открыть файл данного типа. Таким образом, появляется возможность открыть практически любой файл, например, видео, звуковую запись или текстовый документ, а не только изображение.

\item {} 
\textbf{Добавить новый тип файлов}: Добавить новый тип файлов с уникальным расширением и путь до приложения, которое его откроет.

\item {} 
\textbf{Удалить текущую строку}: Удалить из таблицы выбранный тип файлов.

\end{enumerate}


\subsection{Определение местоположения и названия фотографий}
\label{docs/user_manual/plugins/plugins_evis:evis-specifying}\label{docs/user_manual/plugins/plugins_evis:specifying-the-location-and-name-of-a-photograph}
Местоположение и название фотографий можно хранить, используя абсолютные или относительные пути, или URL, если фотография хранится на Web-сервере. Примеры различных подходов представлены в таблице {\hyperref[docs/user_manual/plugins/plugins_evis:evis-examples]{evis\_examples}}.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:evis-examples}
\begin{Verbatim}[commandchars=\\\{\}]
X        Y        FILE                                                  BEARING
780596   1784017  C:\PYGZbs{}Workshop\PYGZbs{}eVis\_Data\PYGZbs{}groundphotos\PYGZbs{}DSC\_0168.JPG       275
780596   1784017  /groundphotos/DSC\_0169.JPG                            80
780819   1784015  http://biodiversityinform.org/testdata/DSC\_0170.JPG   10
780596   1784017  pdf:http://www.test.com/attach.php?attachment\_id-12   76
\end{Verbatim}


\subsection{Определение местоположения и названия прочих документов поддерживаемых форматов}
\label{docs/user_manual/plugins/plugins_evis:evis-location}\label{docs/user_manual/plugins/plugins_evis:specifying-the-location-and-name-of-other-supporting-documents}
Помимо фотографий, используя eVis, можно воспроизвести или просмотреть текстовые документы, видео или звуковые файлы. Для этого в таблицу сопоставления, расположенную во вкладке \emph{Внешние приложения} окна \emph{Обозреватель событий}, необходимо добавить сопоставление расширения файла и приложения, с помощью которого этот файл можно будет открыть. Кроме того, в таблице атрибутов векторного слоя должен присутствовать путь или URL файла. При использовании URL следует соблюдать одно важное правило --- URL не должен содержать расширение файла, вместо этого расширение указывается перед URL. Ссылка на файл будет иметь формат \code{расширение:URL}. То есть URL предшествует расширение и двоеточие, что особенно удобно при осуществлении доступа к документам Википедии и прочих Web-сайтов, в которых для управления Web-страницами используются базы данных (см. таблицу {\hyperref[docs/user_manual/plugins/plugins_evis:evis-examples]{evis\_examples}}).


\subsection{Использование «Обозревателя событий»}
\label{docs/user_manual/plugins/plugins_evis:using-the-generic-event-browser}\label{docs/user_manual/plugins/plugins_evis:evis-using-browser}
Если в атрибутике векторного слоя присутствует ссылка на фотографию и информация о местоположении файла корректно установлена во вкладке \emph{Параметры}, то после открытия окна \emph{Обозреватель событий} должна отобразиться фотография. Если фотография не появилась, то, возможно, следует проверить настройки во вкладке \emph{Параметры}.

Если в таблице атрибутов слоя имеется ссылка на документ поддерживаемого формата (или на изображение, имеющее расширение, не знакомое eVis), и во вкладке \emph{Внешние приложения} описано приложение, открывающее файлы данного типа, то поле, содержащее путь к файлу, будет выделено зелёным цветом. Чтобы открыть документ, дважды щёлкните на этом поле. Если в таблице атрибутов слоя имеется ссылка на документ, но путь к документу не подсвечен зелёным цветом, то необходимо провести сопоставление расширения и приложения во вкладке \emph{Внешние приложения}. Если путь подсвечен зелёным, но по двойному нажатию документ не открывается, проверьте настройки расположения файлов во вкладке \emph{Параметры}.

Если отображение азимута отключено во вкладке \emph{Параметры}, то векторный объект, для которого открыта фотография, будет отмечен красной звёздочкой. Если отображение азимута включено, то появится стрелка, указыающая в направлении, соответствующем значению магнитного азимута. Стрелка будет отцентрирована относительно объекта с которым связана фотография или иной объект.

Чтобы закрыть окно \emph{Обозреватель событий}, нажмите кнопку \textbf{{[}Закрыть{]}} во вкладке \emph{Вывод}.


\subsection{Определить события eVis}
\label{docs/user_manual/plugins/plugins_evis:evis-id-tool}\label{docs/user_manual/plugins/plugins_evis:event-id-tool}
Модуль «Определить события eVis» позволяет отображать фотографии путём щелчка на объектах карты, открытой в QGIS. Такие векторные объекты должны содержать атрибутивную информацию, описывающую местоположение, имя файла фотографии и (не обязательно) направление компаса камеры в момент съёмки. Такой слой должен быть загружен в QGIS до запуска модуля определителя событий.


\subsubsection{Запуск модуля «Определить события»}
\label{docs/user_manual/plugins/plugins_evis:launch-the-event-id-module}\label{docs/user_manual/plugins/plugins_evis:evis-launch-id}
Для запуска модуля «Определить события» нажмите кнопку \includegraphics[width=1.5em]{event_id.png} $^{\text{Определить события eVis}}$ или выберите \emph{База данных \(\rightarrow\) eVis \(\rightarrow\) Определить события eVis}. После чего вид курсора изменится на стрелку с символом «i», что свидетельствует о том, что инструмент определения события включён.

Для просмотра фотографий, связанных с объектами активного векторного слоя, открытого в QGIS, поместите курсор на объект и щёлкните мышкой. После щелчка на объекте откроется окно \emph{Обозреватель событий} и фотография, доступная для отображения в обозревателе, на месте щелчка или около него. Если доступно несколько фотографий, то для перемещения между различными объектами используйте кнопки \textbf{{[}Предыдущее{]}} и \textbf{{[}Следующее{]}}. Остальные управляющие элементы описаны в разделе {\hyperref[docs/user_manual/plugins/plugins_evis:evis-browser]{\emph{Обозреватель событий}}} данного руководства.


\subsection{Соединение с БД}
\label{docs/user_manual/plugins/plugins_evis:database-connection}\label{docs/user_manual/plugins/plugins_evis:evis-database}
Модуль «Соединение с БД» представляет собой инструмент для соединения и запросов к базам данных или иным ресурсам ODBC, таким, как электронные таблицы.

eVis может напрямую соединяться с базами данных четырёх типов: Microsoft Access, PostgreSQL, MySQL, SQLite, а также считывать данные через ODBC-соединения. При считывании данных через ODBC-соединение (например, из электронных таблиц MS Excel) необходимо нужным образом сконфигурировать ODBC-драйвер в соответствии с типом используемой операционной системы.


\subsubsection{Загрузка модуля «Соединение с БД»}
\label{docs/user_manual/plugins/plugins_evis:launch-the-database-connection-module}\label{docs/user_manual/plugins/plugins_evis:evis-launch-database}
Для запуска модуля содинения с базой данных нажмите кнопку \includegraphics[width=1.5em]{evis_connect.png} $^{\text{Подключить базу данных eVis}}$ или выберите \emph{База данных \(\rightarrow\) eVis \(\rightarrow\) Подключить базу данных eVis}. После чего откроется окно \emph{Соединение с БД}. Данное окно имеет три вкладки: \emph{Предопределённые запросы}, \emph{Соединение с БД} и \emph{SQL-запрос}. Поле \emph{Консоль вывода}, расположенное внизу окна, отображает статус действий, вызванных различными разделами данного модуля.


\subsubsection{Соединение с БД}
\label{docs/user_manual/plugins/plugins_evis:connect-to-a-database}\label{docs/user_manual/plugins/plugins_evis:evis-connect-database}
Откройте вкладку \emph{Соединение с БД}, содержащую интерфейс подключения к базе данных. Затем в выпадающем списке \emph{Тип соединения} \includegraphics{selectstring.png} выберите тип базы данных, к которой нужно подключиться. При необходимости укажите имя пользователя и пароль в  оответствующих полях \emph{Пользователь} и \emph{Пароль}.

В соответствующем поле введите адрес сервера БД. Данная возможность недоступна, если выбран тип базы данных «MSAccess». Если база данных размещается локально, то в качестве адреса следует указать «localhost».

В поле \emph{База данных} укажите имя базы данных. Если выбран тип «ODBC», то укажите здесь имя источника данных.

Когда все параметры заполнены, нажмите кнопку \textbf{{[}Подключиться{]}}. Если всё прошло успешно, то в поле :guilabel:'Консоль вывода{}` появится сообщение о том, что соединение было установлено. Если соединение не было установлено, проверьте корректность параметров, описанных выше.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evisdatabase.png}
\caption{The \emph{eVis} Database connection window \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Тип соединения}: Выпадающий список, содержащий перечень доступных типов баз данных.

\item {} 
\textbf{Сервер БД}: Адрес сервера баз данных.

\item {} 
\textbf{Порт}: Номер порта в случае выбора базы данных MySQL или PostgreSQL.

\item {} 
\textbf{База данных}: Имя базы данных.

\item {} 
\textbf{Подключиться}: Кнопка подключения к БД с использованием введёных настроек.

\item {} 
\textbf{Консоль вывода}: Консольное окно, в котором отображаются сообщения, связанные с работой модуля.

\item {} 
\textbf{Пользователь}: Имя пользователя, указываемое в случае защиты доступа к базе данных паролем.

\item {} 
\textbf{Пароль}: Пароль, соответствующий имени пользователя.

\item {} 
\textbf{Предопределённые запросы}: Вкладка \emph{Предопределённые запросы}.

\item {} 
\textbf{Соединение с БД}: Вкладка \emph{Соединение с БД}.

\item {} 
\textbf{SQL-запрос}: Вкладка \emph{SQL-запрос}.

\item {} 
\textbf{Справка}: Вызов окна справки.

\item {} 
\textbf{OK}: Закрыть главное окно \emph{Соединение с БД}.

\end{enumerate}


\subsubsection{Выполнение SQL-запросов}
\label{docs/user_manual/plugins/plugins_evis:running-sql-queries}\label{docs/user_manual/plugins/plugins_evis:evis-running-sql}
SQL-запросы используются для извлечения информации из базы данных или ODBC-ресурса. В eVis результатом выполнения таких запросов является векторный слой, добавляемый в окно карты QGIS. Перейдите во вкладку \emph{SQL-запрос} для отображения интерфейса создания SQL-запросов. SQL-команды можно вводить прямо в открывшемся текстовом окне. Полезное руководство по использованию SQL-команд доступно по адресу \href{http://www.w3schools.com/sql/}{http://www.w3schools.com/sql/}. Например, для извлечения всех данных из рабочего листа таблицы Excel используется команда \code{select * from {[}sheet1\${]}}, где \code{sheet1} --- имя рабочего листа.

Нажмите кнопку \textbf{{[}Выполнить{]}} для исполнения команды. Если запрос успешен, то появится окно \emph{Выбор файла БД}. Если запрос некорректный, то в поле \emph{Консоль вывода} появится сообщение об ошибке.

В окне \emph{Выбор файла БД} в поле \emph{Имя нового слоя} введите имя слоя, который будет создан на основе результатов выборки.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-5}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evissql_query.png}
\caption{The eVis SQL query tab \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Текстовое поле «SQL-запрос»}: Место ввода SQL-запросов.

\item {} 
\textbf{Выполнить}: Кнопка выполнения SQL-запросов.

\item {} 
\textbf{Консоль вывода}: Консольное окно, в котором отображаются сообщения, связанные с работой модуля.

\item {} 
\textbf{Справка}: Вызов окна справки.

\item {} 
\textbf{OK}: Закрыть главное окно \emph{Соединение с БД}.

\end{enumerate}

Используйте выпадающие меню \emph{X-координата} \includegraphics{selectstring.png} и \emph{Y-координата} \includegraphics{selectstring.png} для выбора полей базы данных, в которых хранится информация о координатах \code{X} (или долготе) и \code{Y} (или широте). После нажатия кнопки \textbf{{[}OK{]}} на основе результатов SQL-запроса создаётся векторный слой и добавляется в главное окно QGIS.

Чтобы сохранить векторный файл для будущего использования, примените команду «Сохранить как...», доступную через правый щелчок на имени слоя в списке слоёв QGIS.

\begin{notice}{tip}{Совет:}
\textbf{Создание векторного слоя на основе данных листа Microsoft Excel}

При создании векторного слоя из листа Microsoft Excel могут появиться строки с нежелательными нулями («0»), вставленные в таблицу атрибутов после корректных данных. Причиной может быть удаление значений этих ячеек в Excel клавишей \code{Backspace}. Для исправления проблемы необходимо открыть файл Excel (предварительно закрыв QGIS, если данный файл открыт на редактирование) и, используя инструмент \emph{Edit \(\rightarrow\) Delete}, удалить пустые строки из файла. Во избежании такой проблемы, перед сохранением файла следует просто удалять пустые строки в Excel, используя инструмент \emph{Edit \(\rightarrow\) Delete}.
\end{notice}


\subsubsection{Запуск предопределённых запросов}
\label{docs/user_manual/plugins/plugins_evis:running-predefined-queries}\label{docs/user_manual/plugins/plugins_evis:evis-predefined}
С помощью инструмента предопределённых запросов можно загружать заранее подготовленные запросы, хранящиеся в файле формата XML. Это особенно удобно в случае, если вы не знакомы с командами SQL. Для этого необходимо перейти во вкладку \emph{Предопределённые запросы}.

Чтобы загрузить набор предопределённых запросов, нажмите кнопку \includegraphics[width=1.5em]{evis_file.png} $^{\text{Открыть файл}}$. Появится окно, предназначенное для определения расположения файла, содержащего SQL запросы. Когда запросы будут загружены, их заголовки согласно определению в XML-файле появятся в выпадающем списке, расположенном чуть ниже кнопки \includegraphics[width=1.5em]{evis_file.png} $^{\text{Открыть файл}}$, полное описание выбранного запроса отобразится в текстовом поле, расположенном под выпадающим списком.

Из выпадающего списка выберите запрос, который вы хотите запустить, и перейдите во вкладку \emph{SQL-запрос}, чтобы просмотреть детали запроса. Убедитесь, что соединение с базой данных установлено.

Для выполнения запроса во вкладке \emph{SQL-запрос} нажмите кнопку \textbf{{[}Выполнить{]}}. Если запрос успешен, то появится окно \emph{Выбор файла БД}. Если запрос некорректный, то в поле \emph{Консоль вывода} появится сообщение об ошибке.
\phantomsection\label{docs/user_manual/plugins/plugins_evis:figure-evis-6}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{evispredefined.png}
\caption{The \emph{eVis} Predefined queries tab \includegraphics[width=1em]{win.png}}\end{figure}
\begin{enumerate}
\item {} 
\textbf{Открыть файл}: Вызов окна \emph{Открыть файл} для поиска XML-файла, содержащего предопределённые запросы.

\item {} 
\textbf{Предопределённые запросы}: Выпадающий список, содержащий запросы, определённые в XML-файле.

\item {} 
\textbf{Описание запроса}: Короткое описание запроса, берётся из XML-файла.

\item {} 
\textbf{Консоль вывода}: Консольное окно, в котором отображаются сообщения, связанные с работой модуля.

\item {} 
\textbf{Справка}: Вызов окна справки.

\item {} 
\textbf{OK}: Закрыть главное окно \emph{Соединение с БД}.

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_evis:evis-xml-tags}

\subsubsection{XML-формат предопределённых запросов eVis}
\label{docs/user_manual/plugins/plugins_evis:evis-xml-tags}\label{docs/user_manual/plugins/plugins_evis:evis-xml-format}\label{docs/user_manual/plugins/plugins_evis:xml-format-for-evis-predefined-queries}
XML-теги eVis

\begin{tabulary}{\linewidth}{|L|L|}
\hline
\textsf{\relax 
Тег
} & \textsf{\relax 
Описание
}\\
\hline
query
 & 
Определяет начало и конец запроса.
\\

shortdescription
 & 
Короткое описание запроса, появляющееся в  выпадающем меню eVis.
\\

description
 & 
Более детальное описание запроса, отображается в текстовом поле вкладки \emph{Предопределённые запросы}.
\\

databasetype
 & 
Тип базы данных, соответствует выбору типа в  выпадающем списке \emph{Тип соединения} \includegraphics{selectstring.png} вкладки \emph{Соединение с БД}.
\\

databaseport
 & 
Порт, соответствует определению порта в текстовом поле \emph{Порт} вкладки \emph{Соединение с БД}.
\\

databasename
 & 
Имя базы данных, соответствует определению имени базы данных в текстовом поле \emph{База данных} вкладки \emph{Соединение с БД}.
\\

databaseusername
 & 
Имя пользователя базы данных, соответствует определению имени пользователя в текстовом поле \emph{Пользователь} вкладки \emph{Соединение с БД}.
\\

databasepassword
 & 
Пароль базы данных, соответствует определению пароля в текстовом поле \emph{Пароль} вкладки \emph{Соединение с БД}.
\\

sqlstatement
 & 
SQL-запрос.
\\

autoconnect
 & 
Флаг (принимает одно из значений «true» или «false») для определения, должны ли вышеуказанные параметры автоматически использоваться для подключения к базе данных без запуска процедуры соединения через вкладку \emph{Соединение с БД}.
\\
\hline\end{tabulary}


Пример XML-файла, содержащего три запроса:

\begin{Verbatim}[commandchars=\\\{\}]
\textless{}?xml version="1.0"?\textgreater{}
\textless{}doc\textgreater{}
 \textless{}query\textgreater{}
   \textless{}shortdescription\textgreater{}Import all photograph points\textless{}/shortdescription\textgreater{}
   \textless{}description\textgreater{}This command will import all of the data in the SQLite database to QGIS
      \textless{}/description\textgreater{}
   \textless{}databasetype\textgreater{}SQLITE\textless{}/databasetype\textgreater{}
   \textless{}databasehost /\textgreater{}
   \textless{}databaseport /\textgreater{}
   \textless{}databasename\textgreater{}C:\PYGZbs{}textbackslash Workshop/textbackslash
eVis\PYGZbs{}\_Data\PYGZbs{}textbackslash PhotoPoints.db\textless{}/databasename\textgreater{}
   \textless{}databaseusername /\textgreater{}
   \textless{}databasepassword /\textgreater{}
   \textless{}sqlstatement\textgreater{}SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN
      Points ON Points.rec\_id=Attributes.point\_ID\textless{}/sqlstatement\textgreater{}
   \textless{}autoconnect\textgreater{}false\textless{}/autoconnect\textgreater{}
 \textless{}/query\textgreater{}
  \textless{}query\textgreater{}
   \textless{}shortdescription\textgreater{}Import photograph points "looking across Valley"\textless{}/shortdescription\textgreater{}
   \textless{}description\textgreater{}This command will import only points that have photographs "looking across
      a valley" to QGIS\textless{}/description\textgreater{}
   \textless{}databasetype\textgreater{}SQLITE\textless{}/databasetype\textgreater{}
   \textless{}databasehost /\textgreater{}
   \textless{}databaseport /\textgreater{}
   \textless{}databasename\textgreater{}C:\PYGZbs{}Workshop\PYGZbs{}eVis\_Data\PYGZbs{}PhotoPoints.db\textless{}/databasename\textgreater{}
   \textless{}databaseusername /\textgreater{}
   \textless{}databasepassword /\textgreater{}
   \textless{}sqlstatement\textgreater{}SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN
      Points ON Points.rec\_id=Attributes.point\_ID where COMMENTS='Looking across
      valley'\textless{}/sqlstatement\textgreater{}
   \textless{}autoconnect\textgreater{}false\textless{}/autoconnect\textgreater{}
 \textless{}/query\textgreater{}
 \textless{}query\textgreater{}
   \textless{}shortdescription\textgreater{}Import photograph points that mention "limestone"\textless{}/shortdescription\textgreater{}
   \textless{}description\textgreater{}This command will import only points that have photographs that mention
      "limestone" to QGIS\textless{}/description\textgreater{}
   \textless{}databasetype\textgreater{}SQLITE\textless{}/databasetype\textgreater{}
   \textless{}databasehost /\textgreater{}
   \textless{}databaseport /\textgreater{}
   \textless{}databasename\textgreater{}C:\PYGZbs{}Workshop\PYGZbs{}eVis\_Data\PYGZbs{}PhotoPoints.db\textless{}/databasename\textgreater{}
   \textless{}databaseusername /\textgreater{}
   \textless{}databasepassword /\textgreater{}
   \textless{}sqlstatement\textgreater{}SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN
      Points ON Points.rec\_id=Attributes.point\_ID where COMMENTS like '\%limestone\%'
      \textless{}/sqlstatement\textgreater{}
   \textless{}autoconnect\textgreater{}false\textless{}/autoconnect\textgreater{}
 \textless{}/query\textgreater{}
\textless{}/doc\textgreater{}
\end{Verbatim}


\section{Модуль fTools}
\label{docs/user_manual/plugins/plugins_ftools:ftools-plugin}\label{docs/user_manual/plugins/plugins_ftools:ftools}\label{docs/user_manual/plugins/plugins_ftools::doc}
Назначение модуля fTools, написанного на языке программирования Python, --- предоставить единое средство для решения многих задач, распространенных в векторно-ориентированных ГИС, без необходимости привлечения дополнительных программ, программных библиотек или сложных «обходных манёвров». Модуль предоставляет расширяемый набор инструментов управления пространственными данными и функций анализа, являющихся одновременно быстрыми и функциональными.

В новых версиях QGIS модуль fTools автоматически устанавливается и загружается, и, как другие модули, может быть выгружен или загружен снова при помощи Mенеджера модулей (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}). Когда модуль fTools загружен, он добавляет меню \emph{Вектор} в QGIS, предоставляя набор функций от анализа и выборки до обработки геометрии, а также несколько полезных инструментов управления данными.
\phantomsection\label{docs/user_manual/plugins/plugins_ftools:ftools-function}
\index{Инструменты анализа}

\subsection{Инструменты анализа}
\label{docs/user_manual/plugins/plugins_ftools:analysis-tools}\label{docs/user_manual/plugins/plugins_ftools:index-0}\label{docs/user_manual/plugins/plugins_ftools:table-ftools-1}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Иконка}
} & \textsf{\relax 
\textbf{Инструмент}
} & \textsf{\relax 
\textbf{Назначение}
}\\
\hline
\includegraphics[width=1.5em]{matrix.png}
 & 
Матрица расстояний
 & 
Измеряет расстояние между точками двух точечных слоёв и выдает результат в виде a) квадратной матрицы расстояний, b) линейной матрицы расстояний, или c) суммы расстояний.  Можно ограничить расчет только для k ближайших точек.
\\

\includegraphics[width=1.5em]{sum_lines.png}
 & 
Сумма расстояний в полигонах
 & 
Рассчитывает сумму расстояний для линий линейного слоя в пределах каждого полигона другого (векторного полигонального) слоя.
\\

\includegraphics[width=1.5em]{sum_points.png}
 & 
Количество точек в полигонах
 & 
Рассчитывает число точек точечного слоя, которые находятся в пределах каждого полигона другого (векторного полигонального) слоя.
\\

\includegraphics[width=1.5em]{unique.png}
 & 
Список уникальных значений
 & 
Отображает список всех уникальных значений для указанного поля атрибутивной таблицы исходного векторного слоя.
\\

\includegraphics[width=1.5em]{basic_statistics.png}
 & 
Базовая статистика
 & 
Рассчитывает основные статистики (среднее, стандартное отклонение, количество, сумму, коэффициент вариации) для указанного поля.
\\

\includegraphics[width=1.5em]{neighbour.png}
 & 
Анализ близости
 & 
Рассчитывает значение близости для оценки степени сгруппированности точек в пределах точечного векторного слоя.
\\

\includegraphics[width=1.5em]{mean.png}
 & 
Средние координаты
 & 
Рассчитывает среднеарифметические или средневзвешенные координаты центра для целого векторного слоя или для набора объектов, выбранного на основе уникальные значения из указанного поля.
\\

\includegraphics[width=1.5em]{intersections.png}
 & 
Пересечения линий
 & 
Рассчитывает местонахождения пересечений линий, создавая точечный шейп-файл с точками пересечений. Полезен для определения мест пересечений дорог или водотоков. Игнорирует пересечения линий с длинной \textgreater{} 0.
\\
\hline\end{tabulary}


Таблица Ftools 1: Инструменты анализа fTools

\index{Инструменты выборки}

\subsection{Инструменты выборки}
\label{docs/user_manual/plugins/plugins_ftools:index-1}\label{docs/user_manual/plugins/plugins_ftools:research-tools}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Иконка}
} & \textsf{\relax 
\textbf{Инструмент}
} & \textsf{\relax 
\textbf{Назначение}
}\\
\hline
\includegraphics[width=1.5em]{random_selection.png}
 & 
Случайная выборка
 & 
Случайным образом выбирает n штук или n процентов из всех объектов слоя.
\\

\includegraphics[width=1.5em]{sub_selection.png}
 & 
Случайная выборка в подмножествах
 & 
Случайно выбирает набор объектов с уникальными значением указанного поля.
\\

\includegraphics[width=1.5em]{random_points.png}
 & 
Случайные точки
 & 
Cоздает псевдо-случайные точки в пределах границ указанного слоя.
\\

\includegraphics[width=1.5em]{regular_points.png}
 & 
Регулярные точки
 & 
Создаёт регулярную сетку точек в пределах указаной области и экспортирует их в точечный шейп-файл.
\\

\includegraphics[width=1.5em]{vector_grid.png}
 & 
Векторная сетка
 & 
Создаёт линейную или полигональную сетку, основываясь на заданном пользователем интервале.
\\

\includegraphics[width=1.5em]{select_location.png}
 & 
Выделение по районам
 & 
Выделяет объекты на основе их положения относительно другого слоя, создавая новую выборку или добавляя/отнимая к/от текущей выборки.
\\

\includegraphics[width=1.5em]{layer_extent.png}
 & 
Полигон из границ слоя
 & 
Создаёт полигональный слой с единственным прямоугольным полигоном в соответствии с границами исходного растрового или векторного слоя.
\\
\hline\end{tabulary}


Таблица Ftools 2: Инструменты выборки fTools


\subsection{Инструменты геопроцессинга}
\label{docs/user_manual/plugins/plugins_ftools:geoprocessing-tools}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Иконка}
} & \textsf{\relax 
\textbf{Инструмент}
} & \textsf{\relax 
\textbf{Назначение}
}\\
\hline
\includegraphics[width=1.5em]{convex_hull.png}
 & 
Выпуклые оболочки
 & 
Создает минимально возможные выпуклые оболочки, или выпуклые оболочки на основе указанного поля.
\\

\includegraphics[width=1.5em]{buffer.png}
 & 
Буферные зоны
 & 
Создает буферные зоны вокруг объектов заданного пользователем размера, или используя размер из значений указанного поля.
\\

\includegraphics[width=1.5em]{intersect.png}
 & 
Пересечение
 & 
Совмещает слои таким образом, что в выходном слое содержатся только участки, в которых оба слоя пересекаются.
\\

\includegraphics[width=1.5em]{union.png}
 & 
Объединение
 & 
Совмещает слои таким образом, что в выходном слое содержатся как участки пересечения, так и участки, принадлежащие только одному из слоев.
\\

\includegraphics[width=1.5em]{sym_difference.png}
 & 
Симметричная разность
 & 
Совмещает слои таким образом, что в выходном слое содержатся только те участки, в которых исходные слои не пересекаются.
\\

\includegraphics[width=1.5em]{clip.png}
 & 
Отсечение
 & 
Совмещает слои таким образом, что в выходном слое содержатся только те участки, которые пересекаются со слоем отсечения.
\\

\includegraphics[width=1.5em]{difference.png}
 & 
Разность
 & 
Совмещает слои таким образом, что в выходном слое содержатся только те участки, которые не пересекаются со слоем отсечения.
\\

\includegraphics[width=1.5em]{dissolve.png}
 & 
Объединение по признаку
 & 
Объединяет объекты на основе значения указанного поля. Все объекты с одинаковым значением поля будут объединены в один объект.
\\
\hline\end{tabulary}


Таблица Ftools 3: Инструменты геопроцессинга fTools


\subsection{Инструменты обработки геометрии}
\label{docs/user_manual/plugins/plugins_ftools:geometry-tools}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Иконка}
} & \textsf{\relax 
\textbf{Инструмент}
} & \textsf{\relax 
\textbf{Назначение}
}\\
\hline
\includegraphics[width=1.5em]{check_geometry.png}
 & 
Проверка геометрии
 & 
Проверяет полигоны на наличие пересечений, «островов» и неправильного порядка нумерации узлов.
\\

\includegraphics[width=1.5em]{export_geometry.png}
 & 
Экспортировать / добавить поле геометрии
 & 
Добавляет к слою поле(я) с информацией о геометрии: (XCOORD, YCOORD) для точечного слоя, (LENGTH) для линейного и (AREA, PERIMETER) для полигонального.
\\

\includegraphics[width=1.5em]{centroids.png}
 & 
Центроиды полигонов
 & 
Вычисляет истинные центроиды для каждого полигона исходного полигонального слоя.
\\

\includegraphics[width=1.5em]{delaunay.png}
 & 
Триангуляция Делоне
 & 
Рассчитывает и строит (как полигональный шейп-файл) триангуляцию Делоне для исходного точечного слоя.
\\
 & 
Полигоны Вороного
 & 
Рассчитывает и строит полигоны Вороного для исходного точечного слоя.
\\

\includegraphics[width=1.5em]{simplify.png}
 & 
Упростить геометрию
 & 
Упрощает линии или полигоны при помощи модифицированного алгоритма Дугласа -- Пойкера.
\\
 & 
Добавить вершины
 & 
Добавляет дополнительные вершины к объектам линейного или полиногнального слоя.
\\

\includegraphics[width=1.5em]{multi_to_single.png}
 & 
Разбить составные объекты
 & 
Преобразует составные объекты (мульти-полигоны или мульти-полилинии) в несколько простых объектов (полигонов или полилиний).
\\

\includegraphics[width=1.5em]{single_to_multi.png}
 & 
Объединить объекты в составные
 & 
Объединяет несколько простых объектов в один составной на основе значения указанного поля.
\\

\includegraphics[width=1.5em]{to_lines.png}
 & 
Преобразовать полигоны в линии
 & 
Преобразует полигоны в линии, составные полигоны преобразует в несколько простых полилиний.
\\

\includegraphics[width=1.5em]{to_lines.png}
 & 
Преобразовать линии в полигоны
 & 
Преобразует линии в полигоны, составные линии преобразует в несколько простых полигонов.
\\

\includegraphics[width=1.5em]{extract_nodes.png}
 & 
Извлечение узлов
 & 
Извлекает узлы из линий или полигонов, создавая точечный шейп-файл.
\\
\hline\end{tabulary}


Таблица Ftools 4: Инструменты обработки геометрии fTools

\begin{notice}{note}{Примечание:}
Инструмент \emph{Упростить геометрию} может использоваться для удаления дублирующихся узлов в линейных и полигональных объектах. Для этого необходимо в поле \emph{Порог упрощения} \includegraphics{selectnumber.png} установить значение «0» (ноль).
\end{notice}


\subsection{Инструменты управления данными}
\label{docs/user_manual/plugins/plugins_ftools:table-ftools-5}\label{docs/user_manual/plugins/plugins_ftools:data-management-tools}
\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\textsf{\relax 
\textbf{Иконка}
} & \textsf{\relax 
\textbf{Инструмент}
} & \textsf{\relax 
\textbf{Назначение}
}\\
\hline
\includegraphics[width=1.5em]{define_projection.png}
 & 
Задать текущую проекцию
 & 
Задает проекцию для шейп-файла, если ранее она не была задана.
\\

\includegraphics[width=1.5em]{join_location.png}
 & 
Объединение атрибутов по районам
 & 
Присоединяет дополнительные атрибуты к векторному слою на основе пространственного взаимного расположения. Атрибуты из одного векторного слоя присоединяются к атрибутивной таблице другого векторного слоя и экспортируются в шейп-файл.
\\

\includegraphics[width=1.5em]{split_layer.png}
 & 
Разбить векторный слой
 & 
Делит векторный слой на несколько отдельных слоев на основе значения указанного поля.
\\

\includegraphics[width=1.5em]{merge_shapes.png}
 & 
Объединение shape-файлов
 & 
Объединяет несколько шейп-файлов, находящихся в одной директории, в новый шейп-файл, основываясь на типе слоя (точечный, линейный, полигональный).
\\
 & 
Создать пространственный индекс
 & 
Создаёт пространственный индекс для слоёв в OGR-совместимых форматах.
\\
\hline\end{tabulary}


Таблица Ftools 5: Инструменты управления данными fTools


\section{Модуль GDAL Tools}
\label{docs/user_manual/plugins/plugins_gdaltools:label-plugingdaltools}\label{docs/user_manual/plugins/plugins_gdaltools::doc}\label{docs/user_manual/plugins/plugins_gdaltools:gdal-tools-plugin}

\subsection{Что такое GDAL Tools?}
\label{docs/user_manual/plugins/plugins_gdaltools:what-is-gdaltools}\label{docs/user_manual/plugins/plugins_gdaltools:whatsgdal}
«GDAL Tools» --- это модуль, предоставляющий графический интерфейс к набору инструментов Geospatial Data Abstraction Library, \href{http://gdal.osgeo.org}{http://gdal.osgeo.org}. В него входят инструменты, позволяющие работать с широким спектром растровых форматов: получать информацию о растрах, перепроецировать, объединять. Также включены инструменты для создания векторных слоев изолиний, получения отмывки рельефа на основе цифровой модели рельефа и создания виртуального растра VRT (Virtual Raster Tile в формате XML) из набора растровых файлов. Все перечисленные инструменты становятся доступны, когда модуль установлен и загружен.


\subsubsection{Библиотека GDAL}
\label{docs/user_manual/plugins/plugins_gdaltools:the-gdal-library}
Библиотека GDAL состоит из набора программ, работающих из командной строки, каждая с большим набором опций. Пользователи, которым комфортно работать в командной строке, могут предпочесть её, в том числе из-за полного набора опций. Модуль «GDAL Tools» обеспечивает простой интерфейс к этим утилитам, но с ограниченным набором наиболее востребованных опций.


\subsection{Список инструментов GDAL Tools}
\label{docs/user_manual/plugins/plugins_gdaltools:list-of-gdal-tools}\phantomsection\label{docs/user_manual/plugins/plugins_gdaltools:figure-gdal-tools-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{raster_menu.png}
\caption{The \emph{GDALTools} menu list}\end{figure}


\subsubsection{Проекции}
\label{docs/user_manual/plugins/plugins_gdaltools:projections}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{warp.png} \emph{Перепроецрование}
 & 
Утилита gdalwarp используется для перепроецирования растров и создания мозаик. Программа перепроецирует растры в любую поддерживаемую проекцию, и может быть использована для трансформирования необработанного снимка с набором контрольных точек (GCP). Более подробную информацию можно получить на странице описания \href{http://www.gdal.org/gdalwarp.html}{http://www.gdal.org/gdalwarp.html}
\\

\includegraphics[width=1.5em]{projection-add.png} \emph{Назначить проекцию}
 & 
Данный инструмент предназначен для назначения проекции привязанным растрам, у которых отсутствует информация о проекции. Также с его помощью можно изменять существующую информацию о проекции. Поддерживается как обработка единичных файлов так и групповой режим. Более подробную информацию можно получить на странице утилиты сайта GDAL \href{http://www.gdal.org/gdalwarp.html}{http://www.gdal.org/gdalwarp.html}
\\

\includegraphics[width=1.5em]{projection-export.png} \emph{Извлечь проекцию}
 & 
Инструмент предназначен для извлечения информации о проекции из исходного файла. Также имеется возможность групповой обработки, для извлечения информации о проекции из всех растровых файлов указанного каталога. В результате создаются файлы \code{.prj} и \code{.vrt}
\\
\hline\end{tabulary}



\paragraph{}
\label{docs/user_manual/plugins/plugins_gdaltools:id1}

\subsubsection{Преобразование}
\label{docs/user_manual/plugins/plugins_gdaltools:conversion}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{rasterize.png} \emph{Растеризация}
 & 
This program burns vector geometries (points, lines
and polygons) into the raster band(s) of a raster
image. Vectors are read from OGR supported vector
formats. Note that the vector data must in the same
coordinate system as the raster data; on the fly
reprojection is not provided. For more information see
\href{http://www.gdal.org/gdal\_rasterize.html}{http://www.gdal.org/gdal\_rasterize.html}
\\

\includegraphics[width=1.5em]{polygonize.png} \emph{Создание полигонов}
 & 
Создаёт векторные полигоны для всех соединенных пикселей растра, имеющих одинаковое значение. Каждый созданный полигон имеет атрибут, содержащий значение соответствующих ему пикселей. Если выходной файл отсутствует --- он будет создан, по умолчанию используется формат shape-файлов. См. также \href{http://www.gdal.org/gdal-rasterize.html}{http://www.gdal.org/gdal-rasterize.html}
\\

\includegraphics[width=1.5em]{translate.png} \emph{Преобразовать формат}
 & 
Инструмент используется для преобразования растровых данных из одного формата в другой, одновременно позволяя производить ряд дополнительных действий, например, пересчет и изменение размера пикселей. Подробную информацию об инструменте можно получить по адресу \href{http://www.gdal.org/gdal\_translate.html}{http://www.gdal.org/gdal\_translate.html}
\\

\includegraphics[width=1.5em]{raster-rgb.png} \emph{RGB в PCT}
 & 
Инструмент рассчитывает оптимальную таблицу цветов для заданного RGB-композита используя алгоритм отсечения медианы. Затем исходное изображение конвертируется в индексированное с использованние вычисленной таблицы цветов. Трансформация выполняется с использованием алгоритма Floyd-Steinberg dithering (error diffusion) для повышения качества итогового изображения. Подробное описание инструмента \href{http://www.gdal.org/rgb2pct.html}{http://www.gdal.org/rgb2pct.html}
\\

\includegraphics[width=1.5em]{raster-rgb.png} \emph{PCT в RGB}
 & 
Выполняет преобразование исходного индексированного растра в RGB-композит желаемого формата. Полное описание находится на странице \href{http://www.gdal.org/pct2rgb.html}{http://www.gdal.org/pct2rgb.html}
\\
\hline\end{tabulary}



\paragraph{}
\label{docs/user_manual/plugins/plugins_gdaltools:id2}

\subsubsection{Извлечение}
\label{docs/user_manual/plugins/plugins_gdaltools:extraction}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{contour.png} \emph{Создать изолинии}
 & 
Генерирует векторный слой изолиний по исходной растровой цифровой модели рельефа (DEM). Страница \href{http://www.gdal.org/gdal\_contour.html}{http://www.gdal.org/gdal\_contour.html} содержит более подробное описание.
\\

\includegraphics[width=1.5em]{raster-clip.png} \emph{Обрезка}
 & 
Инструмент позволяет выполнить обрезку растра по заданному охвату или с использованием слоя маски. Подробности доступны на странице \href{http://www.gdal.org/gdal\_translate.html}{http://www.gdal.org/gdal\_translate.html}.
\\
\hline\end{tabulary}



\paragraph{}
\label{docs/user_manual/plugins/plugins_gdaltools:id3}

\subsubsection{Анализ}
\label{docs/user_manual/plugins/plugins_gdaltools:analysis}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{sieve.png}\emph{Отсеивание}
 & 
Удаляет растровые кластеры с размером меньшим заданного порога (в пикселях) и заменяет их значениями пикселей наибольшего прилегающего кластера. Результат может быть записан как в исходный растр, так и в новый файл. За подробным описанием обратитесь к странице \href{http://www.gdal.org/gdal\_sieve.html}{http://www.gdal.org/gdal\_sieve.html}.
\\

\includegraphics[width=1.5em]{nearblack.png} \emph{Сбросить в черный}
 & 
Сканирует изображение и пытается все почти черные (или почти белые) пиксели сделать полностью черными (или белыми). Наиболее часто используется для «исправления» данных аэрофотосъемки, сжатых с потерями. См. также \href{http://www.gdal.org/nearblack.html}{http://www.gdal.org/nearblack.html}
\\

\includegraphics[width=1.5em]{fillnodata.png} \emph{Заполнить пустоты}
 & 
Заполняет пустоты в растрах (обычно области со значениями NODATA), интерполируя значения пикселей вокруг этой пустоты. Узнать больше об инструменте можно по ссылке \href{http://www.gdal.org/gdal\_fillnodata.html}{http://www.gdal.org/gdal\_fillnodata.html}
\\

\includegraphics[width=1.5em]{proximity.png}\emph{Карта близости}
 & 
Создаёт карту близости, показывающую расстояние от центра каждого пикселя к центру ближайшего целевого пикселя. Целевыми пикселями являются такие пиксели, значения которых совпадают со знаечниями, заданными пользователем. Подробнее по ссылке \href{http://www.gdal.org/gdal\_proximity.html}{http://www.gdal.org/gdal\_proximity.html}
\\

\includegraphics[width=1.5em]{grid.png} \emph{Сетка (интерполяция)}
 & 
Создаёт регулярное покрытие (растр) из разрозненных данных OGR-совместимого источника. Исходные данные будут интерполированы, для заполнения ячеек покрытия, есть возможность выбора метода интерполяции. См. также \href{http://www.gdal.org/gdal\_grid.html}{http://www.gdal.org/gdal\_grid.html}
\\

\includegraphics[width=1.5em]{gdal_dem.png} \emph{Анализ рельефа}
 & 
Инструмент визуализации и анализа цифровых моделей рельефа (DEM). Позволяет создавать растры свето-теневой отмывки, расчитывать, уклон, экспозицию, индекс пересеченности и т.д. Узнать больше о возможностях инструмента можно по ссылке \href{http://www.gdal.org/gdaldem.html}{http://www.gdal.org/gdaldem.html}
\\
\hline\end{tabulary}



\paragraph{}
\label{docs/user_manual/plugins/plugins_gdaltools:id4}

\subsubsection{Прочее}
\label{docs/user_manual/plugins/plugins_gdaltools:miscellaneous}
\begin{tabulary}{\linewidth}{|L|L|}
\hline

\includegraphics[width=1.5em]{vrt.png} \emph{Создать виртуальный растр (каталог)}
 & 
Создаёт VRT («виртуальный» набор данных), являющийся мозаикой исходных растров. См. также  \href{http://www.gdal.org/gdalbuildvrt.html}{http://www.gdal.org/gdalbuildvrt.html}
\\

\includegraphics[width=1.5em]{merge.png} \emph{Объединение}
 & 
Создаёт мозаику из исходных растров. Все изображения должны быть в одной системе координат и иметь одинаковое количество каналов. При этом допускается перекрытие, а сами изображения могут иметь разное разрешение. Если изображения перекрываются, видимым будет последний из перекрывающихся растров. Развернутое описание инструмента \href{http://www.gdal.org/gdal\_merge.html}{http://www.gdal.org/gdal\_merge.html}
\\

\includegraphics[width=1.5em]{raster-info.png} \emph{Информация}
 & 
Отображает различную информацию о растровом слое. Больше информации доступно по адресу \href{http://www.gdal.org/gdalinfo.html}{http://www.gdal.org/gdalinfo.html}
\\

\includegraphics[width=1.5em]{raster-overview.png} \emph{Построить пирамиды}
 & 
Инструмент позволяет создать или пересоздать пирамидные слои для большинства поддерживаемых растровых форматов. Имеется возможность выбора алгоритма построения пирамид. Подробнее по ссылке \href{http://www.gdal.org/gdaladdo.html}{http://www.gdal.org/gdaladdo.html}
\\

\includegraphics[width=1.5em]{tileindex.png} \emph{Индекс мозаики}
 & 
Создаёт shape-файл, содержащий по одному объекту на каждый исходный растр. Атрибутивная таблица shape-файла будет содержать поля с именем файла, полным путем кфайлу, а геометрия --- соответствовать охвату растра. См. также \href{http://www.gdal.org/gdaltindex.html}{http://www.gdal.org/gdaltindex.html}.
\\
\hline\end{tabulary}



\section{Модуль привязки растров}
\label{docs/user_manual/plugins/plugins_georeferencer:georef}\label{docs/user_manual/plugins/plugins_georeferencer:georeferencer-plugin}\label{docs/user_manual/plugins/plugins_georeferencer::doc}
Модуль привязки растров является инструментом создания файлов привязки для растровых изображений. Он позволяет ссылаться на географическую или спроектированную систему координат путем создания нового файла формата GeoTiff или объединения файла привязки с существующим изображением. Основной подход в процессе привязки растров --- это расположение точек на изображении, с которого вы можете точно снять их координаты.

\textbf{Кнопки панели инструментов модуля}

\index{Georeferencer tools}\phantomsection\label{docs/user_manual/plugins/plugins_georeferencer:table-georeferencer-1}
\begin{tabulary}{\linewidth}{|L|L|L|L|}
\hline
\textsf{\relax 
Иконка
} & \textsf{\relax 
Назначение
} & \textsf{\relax 
Иконка
} & \textsf{\relax 
Назначение
}\\
\hline &  &  & \\

\includegraphics[width=1.5em]{mActionAddRasterLayer.png}
 & 
Открыть растр
 & 
\includegraphics[width=1.5em]{mActionStartGeoref.png}
 & 
Начать привязку
\\

\includegraphics[width=1.5em]{mActionGDALScript.png}
 & 
Создать сценарий GDAL
 & 
\includegraphics[width=1.5em]{mActionFileOpen.png}
 & 
Загрузить контрольные точки
\\

\includegraphics[width=1.5em]{mActionFileSave.png}
 & 
Сохранить контрольные точки как
 & 
\includegraphics[width=1em]{mActionOptions.png}
 & 
Параметры трансформации
\\

\includegraphics[width=1.5em]{mActionCapturePoint.png}
 & 
Добавить точку
 & 
\includegraphics[width=1.5em]{mActionDeleteSelected.png}
 & 
Удалить точку
\\

\includegraphics[width=1.5em]{mActionMoveFeature.png}
 & 
Переместить точку
 & 
\includegraphics[width=1.5em]{mActionPan.png}
 & 
Прокрутка
\\

\includegraphics[width=1.5em]{mActionZoomIn.png}
 & 
Увеличить
 & 
\includegraphics[width=1.5em]{mActionZoomOut.png}
 & 
Уменьшить
\\

\includegraphics[width=1.5em]{mActionZoomToLayer.png}
 & 
Увеличить до слоя
 & 
\includegraphics[width=1.5em]{mActionZoomLast.png}
 & 
Предыдущий охват
\\

\includegraphics[width=1.5em]{mActionZoomNext.png}
 & 
Следующий охват
 & 
\includegraphics[width=2.5em]{mActionLinkGeorefToQGis.png}
 & 
Связать модуль привязки растров с QGIS
\\

\includegraphics[width=2.5em]{mActionLinkQGisToGeoref.png}
 & 
Связать QGIS с модулем привязки растров
 &  & \\
\hline\end{tabulary}


Таблица Georeferencer 1: Инструменты привязки растров


\subsection{Стандартная процедура}
\label{docs/user_manual/plugins/plugins_georeferencer:usual-procedure}
Если имеются координаты X и Y (формате DMS (градусы, минуты, секунды), DD (десятичная запись) или спроектированные координаты (mmmm.mm), соответствующие выбранной точке на изображении, возможно применение двух альтернативных процедур:
\begin{itemize}
\item {} 
Иногда на самом растровом изображении координаты подписаны. В таком случае их можно ввести вручную.

\item {} 
Использование уже привязанных слоёв (векторных или растровых), содержащих те же самые объекты, которые есть на привязываемом изображении, а также проекции, подходящей для вашего изображения. В таком случае, можно ввести координаты в набор опорных данных, загруженных в QGIS.

\end{itemize}

Стандартная процедура привязки растровых изображений подразумевает выбор множественных точек на растре, обозначение их координат или выбор соответствующего типа преобразования. Исходя из введённых параметров и данных, модуль вычислит параметры файла привязки. Чем больше координат будет введено, тем точнее будет результат.

Для начала нужно запустить QGIS, загрузить модуль привязки растров (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}), и нажать на иконку \includegraphics[width=1.5em]{georeferencer.png} $^{\text{Привязка растров}}$, которая находится на панели инструментов QGIS. После этого появится диалоговое окно модуля привязки растров, как показано на рисунке {\hyperref[docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-1]{figure\_georeferencer\_1}}.

Для этого примера мы будем использовать топографическую карту участка штата Южной Дакоты (США), взятую с сайта Геологического Комитета Южной Дакоты. Позже она может быть показана вместе с данными области GRASS \code{spearfish60}. Карту можно загрузить отсюда: \href{http://grass.osgeo.org/sampledata/spearfish\_toposheet.tar.gz}{http://grass.osgeo.org/sampledata/spearfish\_toposheet.tar.gz}.
\phantomsection\label{docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{georefplugin.png}
\caption{Georeferencer Plugin Dialog \includegraphics[width=1em]{nix.png}}\end{figure}


\subsubsection{Ввод контрольных точек}
\label{docs/user_manual/plugins/plugins_georeferencer:georeferencer-entering}\label{docs/user_manual/plugins/plugins_georeferencer:entering-ground-control-points-gcps}\begin{enumerate}
\item {} 
Для того, чтобы начать привязку непривязанного растрового изображения, сначала нужно загрузить его, используя кнопку \includegraphics[width=1.5em]{mActionAddRasterLayer.png} $^{\text{Открыть растр}}$. Само растровое изображение появится в основном рабочем окне диалогового окна модуля. Как только растр загрузится, можно начинать ввод точек привязки.

\item {} 
Используя кнопку \includegraphics[width=1.5em]{mActionCapturePoint.png} $^{\text{Добавить точку}}$, следует добавить точки в основном рабочем окне и ввести их координаты (см. рисунок {\hyperref[docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-2]{figure\_georeferencer\_2}}). Данную операцию можно проделать тремя путями:
\begin{itemize}
\item {} 
Щелкнуть мышью по точке на растровом изображении и ввести координаты X и Y вручную.

\item {} 
Щелкнуть мышью по точке на растровом изображении и нажать кнопку \includegraphics[width=1.5em]{pencil.png} $^{\text{С карты}}$ для того, чтобы добавить координаты X и Y с помощью привязанной карты, уже загруженной в QGIS.

\item {} 
Используя кнопку \includegraphics[width=1.5em]{mActionMoveFeature.png} $^{\text{Переместить точку}}$, можно перемещать созданные точки, если они расположенные не там, где нужно.

\end{itemize}

\item {} 
Продолжить ввод точек. Необходимо, как минимум, 4 точки, и чем больше координат будет введено, тем точнее будет результат. В диалоговом окне модуля есть дополнительные инструменты для увеличения/уменьшения или прокрутки рабочего окна для того, чтобы определить соответствующий набор контрольных точек.

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{choose_points.png}
\caption{Add points to the raster image \includegraphics[width=1em]{nix.png}}\end{figure}

Точки, добавленные на карту, сохраняются в отдельный текстовый файл (\code{{[}имя файла{]}.points}), обычно в одном каталоге с растровым изображением. Это дает возможность повторно загрузить модуль привязки растров позже и добавить новые точки или удалить существующие для получения лучшего результата. Файл с точками содержит значения в формате: mapX, mapY, pixelX, pixelY. Можно использовать кнопки \includegraphics[width=1.5em]{mActionFileOpen.png} $^{\text{Загрузить контрольные точки}}$ и \includegraphics[width=1.5em]{mActionFileSave.png} $^{\text{Сохранить котрольные точки}}$ для изменения этих файлов.

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


\subsubsection{Определение параметров трансформации}
\label{docs/user_manual/plugins/plugins_georeferencer:georeferencer-transformation}\label{docs/user_manual/plugins/plugins_georeferencer:defining-the-transformation-settings}
После того, как контрольные точки добавлены на растровое изображение, необходимо определить параметры преобразования для привязки.
\phantomsection\label{docs/user_manual/plugins/plugins_georeferencer:figure-georeferencer-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{transformation_settings.png}
\caption{Defining the georeferencer transformation settings \includegraphics[width=1em]{nix.png}}\end{figure}


\subsubsection{Доступные алгоритмы преобразования}
\label{docs/user_manual/plugins/plugins_georeferencer:available-transformation-algorithms}
В зависимости от того, как много контрольных точек отмечено, можно использовать различные алгоритмы преобразования. Выбор необходимого алгоритма также зависит от типа и качества входных данных, а также величины геометрического искажения, вносимого в конечный результирующий файл.

На текущий момент доступны следующие алгоритмы:
\begin{itemize}
\item {} 
\textbf{Линейный алгоритм} применяется для создания файла привязки; его отличие от других алгоритмов заключается в том, что он фактически не изменяет сам растр. Этот алгоритм, скорее всего, не будет достаточным в случае, если вы работаете с отсканированным материалом.

\item {} 
\textbf{Трансформация Хельмерта} совершает простые трансформации с изменением масштаба и вращением.

\item {} 
\textbf{Многокомпонентные алгоритмы} 1-3 порядка являются наиболее широко используемыми алгоритмами привязки и каждый отличается друг от друга степенью искажения, внесенного для того, чтобы соответствовать исходнику, и целевыми контрольными точками. Самый применяемый многокомпонентный алгоритм --- это трансформация второго порядка, которая допускает определённое искривление. Преобразование первого порядка (афинное) сохраняет коллинеарность и допускает только вращение, перевод и масштабирование.

\item {} 
\textbf{Алгоритм тонкостенного сплайна} --- более современный метод привязки, дающий возможность ввода в данные местных деформаций. Данный алгоритм очень полезен, когда необходимо привязать растры с низким качеством изображения.

\item {} 
\textbf{Проективная трансформация} --- линейное вращение и сдвиг растра.

\end{itemize}


\subsubsection{Определение метода пересчёта}
\label{docs/user_manual/plugins/plugins_georeferencer:define-the-resampling-method}
Выбранный тип пересчёта будет, скорее всего, зависеть от исходных данных и конкретной цели операции. Если вы не желаете менять совокупную информацию изображения, вам, возможно, подойдет метод «ближайший сосед», тогда как «кубический» пересчет приведет к более сглаженному результату.

Всего доступно пять различных методов пересчета.
\begin{enumerate}
\item {} 
Ближайший сосед

\item {} 
Линейный

\item {} 
Кубический

\item {} 
Кубический сплайн

\item {} 
Ланцоша

\end{enumerate}


\subsubsection{Установка параметров трансформации}
\label{docs/user_manual/plugins/plugins_georeferencer:define-the-transformation-settings}
Существует несколько параметров, которые необходимо задать для получения привязанного растра.
\begin{itemize}
\item {} 
Флаг \includegraphics{checkbox.png} \emph{Создать файл привязки} становится доступным, если вы решили использовать линейную трансформацию. Это означает, что растровое изображение фактически изменяться не будет. В таком случае, поле \emph{Целевой растр} не активируется потому, что будет создан новый файл привязки.

\item {} 
Для всех остальных типов трансформации нужно указать \emph{Целевой растр}. По умолчанию, в каталоге с исходным растровым изображением будет создан новый файл (\code{{[}имя файла{]}\_modified}).

\item {} 
Следующим шагом будет определение \emph{Целевой системы координат} для привязанного растра (см. раздел {\hyperref[docs/user_manual/working_with_projections/working_with_projections:label-projections]{\emph{Работа с проекциями}}}).

\item {} 
По желанию можно \textbf{Создать PDF-карту} а также \textbf{Создать PDF-отчет}. Отчет содержит информацию об использованных параметрах трансформации, изображение невязки и список всех контрольных точек и их среднеквадратических ошибок.

\item {} 
Кроме того, можно активировать флаг \includegraphics{checkbox.png} \emph{Задать целевое разрешение} и определить пиксельное разрешение для выходного растра. По умолчанию разрешение по горизонтали и вертикали равно 1.

\item {} 
Флаг \includegraphics{checkbox.png} \emph{Использовать 0 для прозрачности при необходимости} может активироваться, если пиксели со значение 0 должны быть показаны прозрачными. В приведенном примере на топографической карте все белые области будут прозрачными.

\item {} 
И, наконец, флаг \includegraphics{checkbox.png} \emph{Открыть результат в QGIS} загружает выходной растр автоматически в QGIS, когда трансформация завершена.

\end{itemize}


\subsubsection{Просмотр и изменение свойств растра}
\label{docs/user_manual/plugins/plugins_georeferencer:show-and-adapt-raster-properties}
Выбор пунта \emph{Свойства растра} в меню \emph{Параметры} вызовет диалог свойств привязываемого слоя.


\subsubsection{Настройки модуля}
\label{docs/user_manual/plugins/plugins_georeferencer:configure-the-georeferencer}\begin{itemize}
\item {} 
скрыть или отобразить координаты точек и/или их идентификаторы.

\item {} 
задать единицы отображения невязки (пиксели или в единицы карты).

\item {} 
задать левое и правое поле для PDF-отчета, а также размер бумаги для PDF-карты.

\item {} 
и, наконец, можно \includegraphics{checkbox.png} \emph{Запускать диалог привязки во встраиваемом окне}.

\end{itemize}


\subsubsection{Запуск преобразования}
\label{docs/user_manual/plugins/plugins_georeferencer:running-the-transformation}\label{docs/user_manual/plugins/plugins_georeferencer:georeferencer-running}
После того, как собраны все контрольные точки и заданы все параметры для трансформации, нажмите кнопку \includegraphics[width=1.5em]{mActionStartGeoref.png} $^{\text{Начать привязку}}$, чтобы создать новый привязанный растр.


\section{Модуль интерполяции}
\label{docs/user_manual/plugins/plugins_interpolation::doc}\label{docs/user_manual/plugins/plugins_interpolation:interpolation-plugin}\label{docs/user_manual/plugins/plugins_interpolation:interpol}
Модуль интерполяции может использоваться для интерполяции точечного векторного слоя методом триангуляции (TIN --- Triangular Irregular Network) или обратного взвешивания расстояний (IDW --- Inverse Distance Weighted). Данная операция довольно несложная и основывается на интуитивно понятном графическом интерфейсе для создания интерполированных растровых слоев (cм. рисунок {\hyperref[docs/user_manual/plugins/plugins_interpolation:figure-interpolation-1]{Figure\_interpolation\_1}}). Модуль требует наличия следующих параметров для выполнения:
\begin{itemize}
\item {} 
\textbf{Исходный векторный слой}: Выберите исходный точечный векторый слой из списка загруженых точечных слоев. Если выбраны несколько слоев, для интерполяции используются данные всех слоев. Примечание: существует возможность вставки линий или полигонов в качестве ограничений для триангуляции; для этого необходимо выбрать «Линии структуры» или «Линии разбивки» в выпадающем списке \emph{Тип} \includegraphics{selectstring.png}.

\item {} 
\textbf{Атрибут интерполяции}: Выберите необходимый атрибут для интерполяции или установите флаг \includegraphics{checkbox.png} \emph{Использовать для интерполяции Z-координату} для того, чтобы задействовать значения Z, хранимые в слоях.

\item {} 
\textbf{Метод интерполяции}: Выберите метод интерполяции. Это может быть либо «Триангуляция (TIN)» или же «Обратное взвешивание расстояний (IDW)».

\item {} 
\textbf{Количество столбцов/строк}: Выберите количество строк и столбцов в результирующем растровом файле.

\item {} 
\textbf{Файл вывода}: Выберите название для выходного растрового файла.

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_interpolation:figure-interpolation-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{interpolate_dialog.png}
\caption{Interpolation Plugin \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Использование модуля}
\label{docs/user_manual/plugins/plugins_interpolation:using-the-plugin}\label{docs/user_manual/plugins/plugins_interpolation:interpolation-usage}\begin{enumerate}
\item {} 
Запустите QGIS и загрузите точечный векторый слой (к примеру, \code{elevp.csv}).

\item {} 
Активируйте модуль интерполяции в Менеджере модулей (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}), а затем нажмите кнопку \includegraphics[width=1.5em]{interpolation.png} $^{\text{Интерполяция}}$, которая появится на панели инструментов QGIS. Откроется диалоговое окно модуля интерполяции, как показано на рисунке {\hyperref[docs/user_manual/plugins/plugins_interpolation:figure-interpolation-1]{Figure\_interpolation\_1}}.

\item {} 
Выберите исходный слой (к примеру, \code{elevp}) и колонку (к примеру, \code{ELEV}) для интерполяции.

\item {} 
Укажите метод интеполяции (например, «Триангуляция») и задайте \emph{Разрешение по Х} и \emph{Разрешение по Y} равными 5000, а также задайте название растрового файла вывода (например, \code{elevation\_tin}).

\item {} 
Нажмите кнопку \textbf{{[}OK{]}}.

\item {} 
В данном примере дважды щелкнуть на \code{elevation\_tin} в списке слоев, чтобы открыть диалоговое окно свойств растрового слоя и выбрать «Псевдоцвет» в выпадающем списке \emph{Цветовая карта} \includegraphics{selectstring.png} на вкладке \emph{Стиль}. Или же определить новую таблицу раскраски, как описано в разделе {\hyperref[docs/user_manual/working_with_raster/index:working-with-raster]{\emph{Работа с растровыми данными}}}.

\end{enumerate}

\index{Mapserver\_Export\_Plugin}

\section{Модуль «MapServer Export»}
\label{docs/user_manual/plugins/plugins_mapserver_export:mapserver-export-plugin}\label{docs/user_manual/plugins/plugins_mapserver_export:index-0}\label{docs/user_manual/plugins/plugins_mapserver_export::doc}\label{docs/user_manual/plugins/plugins_mapserver_export:mapserver-export}
Существует возможность использования QGIS для «создания» карты для MapServer путем добавления и распределения слоев, нанесения обозначений и определения цветов.

\begin{notice}{note}{Примечание:}
Модуль работает только со «старой» символикой. «Новая» символика в настоящее время не поддерживается.
\end{notice}


\subsection{Создание файла проекта}
\label{docs/user_manual/plugins/plugins_mapserver_export:creating-the-project-file}
Модуль «MapServer Export» оперирует с сохраненным проектом QGIS, а \textbf{не} с текущим содержимым окна с картой и легендой слоев. У многих пользователей это вызвало значительное замешательство. Как описано ниже, перед тем, как использовать модуль экспорта, требуется предварительное распределение растровых и векторных слоев, которые нужно использовать в MapServer, и последующее сохранение в файле проекта QGIS.
\phantomsection\label{docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{mapserver_export_qgis.png}
\caption{Arrange raster and vector layers for QGIS project file \includegraphics[width=1em]{nix.png}}\end{figure}

В этом примере будут продемонстрированы четыре этапа, необходимых для создания простого проекта, из которого получится карта для MapServer. Будут использованы растровые и векторные файлы из демонстрационного набора данных QGIS {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}}.
\begin{enumerate}
\item {} 
Добавьте растровый слой \code{landcover.tif}, нажав на иконку \includegraphics[width=1.5em]{mActionAddRasterLayer.png} $^{\text{Добавить растровый слой}}$.

\item {} 
Добавьте векторные shape-файлы \code{lakes.shp}, \code{majrivers.shp{}`и :file:{}`airports.shp} из демонстрационного набора данных QGIS, нажав на иконку \includegraphics[width=1.5em]{mActionAddNonDbLayer.png} $^{\text{Добавить векторный слой}}$.

\item {} 
Измените цвета и вид представления данных по вашему усмотрению (к примеру, см. рисунок {\hyperref[docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-1]{figure\_mapserver\_export\_1}})

\item {} 
Сохраните новый проект под названием \code{mapserverproject.qgs} используя меню \emph{Файл \(\rightarrow\)} \includegraphics[width=1.5em]{mActionFileSave.png} \emph{Сохранить проект}.

\end{enumerate}

\index{msexport}

\subsection{Создание карты}
\label{docs/user_manual/plugins/plugins_mapserver_export:creating-the-map-file}\label{docs/user_manual/plugins/plugins_mapserver_export:index-1}
Чтобы воспользоваться модулем «MapServer Export», его нужно сначала активировать через Менджер модулей (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}).
\phantomsection\label{docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=25em]{mapserver_export_dialog.png}
\caption{Export to MapServer Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

\begin{tabulary}{\linewidth}{|L|L|}
\hline

\textbf{Файл карты}
 & 
Введите название для создаваемого map-файла. Можно воспользоваться кнопкой справа для перехода в директорию, где требуется сохранить файл карты.
\\

\textbf{Файл проекта Qgis}
 & 
Введите полный путь к экспортируемому файлу проекта QGIS (.qgs). Можно воспользоваться кнопкой слева для перехода к файлу проекта QGIS.
\\

\textbf{Имя карты}
 & 
Название карты. Это название будет ставиться в начало названий всех изображений, созданных в MapServer.
\\

\textbf{Ширина карты}
 & 
Ширина выходного изображения в пикселах.
\\

\textbf{Высота карты}
 & 
Высота выходного изображения в пикселах.
\\

\textbf{Единицы карты}
 & 
Единицы измерения, используемые для выходного изображения.
\\

\textbf{Формат изображения}
 & 
Формат выходного изображения, созданного в MapServer.
\\

\textbf{Шаблон}
 & 
Полный путь к файлу шаблона MapServer, применяемого к map-файлу.
\\

\textbf{Верхний колонтитул}
 & 
Полный путь к файлу верхнего колонтитула MapServer, используемому с map-файлом.
\\

\textbf{Нижний колонтитул}
 & 
Полный путь к файлу нижнего колонтитула MapServer, используемому с map-файлом.
\\
\hline\end{tabulary}


Для создания map-файла необходимы лишь \emph{Файл карты} и \emph{Файл проекта QGIS}, тем не менее, опуская другие параметры, можно получить нефункциональный map-файл. Хотя QGIS отлично создает map-файлы из предоставленных проектов, вполне возможно, что понадобится некоторая настройка для получения нужных результатов. К примеру, мы создали map-файл, использовав файл проекта \code{mapserverproject.qgs}, который только что создали (см. рисунок {\hyperref[docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-2]{Figure\_mapserver\_export\_2}}):
\begin{enumerate}
\item {} 
После нажатия на иконку \includegraphics{mapserver_export.png} $^{\text{Экспорт в MapServer}}$ на панели инструментов, запустится диалогое окно (см. рисунок {\hyperref[docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-2]{Figure\_mapserver\_export\_2}}).

\item {} 
Введите название (например, \code{qgisproject.map}) для нового map-файла.

\item {} 
Перейдите и найдите файл проекта QGIS (например, \code{mapserverproject.qgs}), который перед этим сохранили.

\item {} 
Введите название (к примеру, \code{MyMap}).

\item {} 
Введите ширину и высоту (к примеру, \code{600} в качестве ширины и \code{400} --- высоты) для результирующего изображения.

\item {} 
В данном примере слои измеряются в метрах, потому единицы измерения выставляются в метрах.

\item {} 
Выберите «png» в качестве формата изображения.

\item {} 
Нажмите кнопку \textbf{{[}OK{]}} для того, чтобы создать новый map-файл \code{qgisproject.map}. QGIS выведет сообщение об удачном завершении операции.

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{mapserver_export_success.png}
\caption{Export to MapServer Succesfull Dialog \includegraphics[width=1em]{nix.png}}\end{figure}

Map-файл можно просмотреть в любом тектовом редакторе или просмотрщике. Если присмотреться, то можно заметить, что инструмент экспортирования добавляет метаданные, нужные для того, чтобы map-файл мог быть задействован в WMS (Web Map Service).

\index{shp2img}\index{FWTools}

\subsection{Решение проблем}
\label{docs/user_manual/plugins/plugins_mapserver_export:troubleshooting}\label{docs/user_manual/plugins/plugins_mapserver_export:index-2}
Если вы получаете от MapServer сообщения об ошибках вида:

\begin{Verbatim}[commandchars=\\\{\}]
loadSymbolSet(): Unable to access file. (./symbols/symbols.txt)
\end{Verbatim}

или:

\begin{Verbatim}[commandchars=\\\{\}]
msLoadFontset(): Unable to access file. Error opening fontset ./fonts/fonts.txt.
\end{Verbatim}

Это значит, что map-файл содержит ссылки на шрифты и значки, которые MapServer не может обнаружить.

Либо закомментируйте в map-файле строки, содержащие эти шрифты/символы (имеет смысл, если необходимые файлы отсутствуют или используются символы из файла \code{symbols.txt}). Либо создайте необходимые файлы (см. ниже).

Самый простой \code{fonts.txt} имеет вид (т.к. QGIS использует шрифт arial в сгенерированных map-файлах)

\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c}{\PYGZsh{} either relative to the map file or a full path:}
\PYG{n}{arial} \PYG{o}{/}\PYG{n}{usr}\PYG{o}{/}\PYG{n}{share}\PYG{o}{/}\PYG{n}{fonts}\PYG{o}{/}\PYG{n}{truetype}\PYG{o}{/}\PYG{n}{msttcorefonts}\PYG{o}{/}\PYG{n}{arial}\PYG{o}{.}\PYG{n}{ttf}
\end{Verbatim}

Файл \code{symbols.txt} в самом простом случае содержит описание одного знака --- окружности (т.к. именно этот знак используется QGIS для оформления точечных слоёв)

\begin{Verbatim}[commandchars=\\\{\}]
SYMBOLSET
    SYMBOL
    NAME "circle"
    TYPE ellipse
    FILLED true
    POINTS
    1 1
    END
    END
END
\end{Verbatim}


\subsection{Проверка map-файла}
\label{docs/user_manual/plugins/plugins_mapserver_export:testing-the-map-file}
Теперь можно протестировать результат проделанного.

Если map-файл доступен для чтения MapServer'ом, можно использовать один из адресов, приведенных в сообщении о завершении обработки.

Ещё один способ --- использовать инструмент \textbf{shp2img} для создания изображения из map-файла. Утилита \textbf{shp2img} является частью MapServer и набора инструментов FWTools. Для создания изображения из нашей карты необходимо:
\begin{itemize}
\item {} 
Открыть окно консоли

\item {} 
Если map-файл не был сохранен в домашнем каталоге, перейти в директорию, куда он был сохранен.

\item {} 
Выполнить команду \code{shp2img -m qgisproject.map -o mapserver\_test.png} и открыть изображение.

\end{itemize}

Будет создан файл PNG, включающий все слои, содержащиеся в файле проекта QGIS. Кроме того, охват файла PNG останется таким же, как и когда проект был сохранен. Как можно увидеть на рисунке {\hyperref[docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-4]{figure\_mapserver\_export\_4}}, вся информация за исключением обозначений аэропортов включена.
\phantomsection\label{docs/user_manual/plugins/plugins_mapserver_export:figure-mapserver-export-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{mapserver_export_test.png}
\caption{Test PNG created by shp2img with all MapServer Export layers \includegraphics[width=1em]{nix.png}}\end{figure}


\subsection{Использование map-файла}
\label{docs/user_manual/plugins/plugins_mapserver_export:using-map-file}
Если вы планируется использовать map-файл для обработки запросов WMS, скорее всего, не нужно что-либо перенастраивать. Если же планируется использовать его в качестве карты-шаблона или специализированного интерфейса, возможно, понадобится проделать некоторую ручную работу. Чтобы увидеть, насколько быстр переход от QGIS к обработке карт в Сети, рекомендуем посмотреть 5-минутное \href{http://openlayers.org/presentations/mappingyourdata/}{онлайн-видео} от Кристофера Шмидта. Он использовал более старую версию QGIS (0.8), но видео в равной степени отображает функции, присущие новым версиям.


\section{Оффлайновое редактирование}
\label{docs/user_manual/plugins/plugins_offline_editing:offline-editing-plugin}\label{docs/user_manual/plugins/plugins_offline_editing::doc}\label{docs/user_manual/plugins/plugins_offline_editing:offlinedit}
Во время полевых работ часто приходится использовать ноутбук или коммуникатор в режиме оффлайн. При возвращении, сделанные изменения необходимо синхронизировать с основным источником данных, например базой данных PostGIS. Если несколько человек работает с таком режиме с одним и тем же набором данных, процесс синхронизации и слияния значительно усложняется, даже если редактировались разные объекты.

Модуль \includegraphics[width=1.5em]{offline_editing_copy.png} $^{\text{Оффлайновое редактирование}}$ автоматизирует процесс синхронизации, копируя содержимое основного источника данных (обычно, базы PostGIS или WFS-T) в базу SpatiaLite и сохраняя все правки в специальных таблицах. При повторном подключении к основному источнику данных, все правки легко переносятся в основной источник.


\subsection{Работа с модулем}
\label{docs/user_manual/plugins/plugins_offline_editing:using-the-plugin}\begin{itemize}
\item {} 
Загрузите необходимые слои, например из базы PostGIS или сервера WFS-T

\item {} 
Сохраните проект

\item {} 
Нажмите кнопку \includegraphics[width=1.5em]{offline_editing_copy.png} $^{\text{Преобразовать в оффлайновый проект}}$ и выберите слои, которые нужно сохранить. Содержимое слоёв будет записано в базу SpatiaLite.

\item {} 
Редактируйте слои.

\item {} 
Подключитесь к исходным источника данных снова и загрузите свои правки нажав \includegraphics[width=1.5em]{offline_editing_sync.png} $^{\text{Синхронизировать}}$.

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_offline_editing:figure-offline-editing-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{create_offline_project.png}
\caption{Create an offline project from PostGIS or WFS layers}\end{figure}


\section{Модуль «Oracle Spatial GeoRaster»}
\label{docs/user_manual/plugins/plugins_oracle_raster:oracle-georaster-plugin}\label{docs/user_manual/plugins/plugins_oracle_raster::doc}\label{docs/user_manual/plugins/plugins_oracle_raster:oracle-raster}
В базах данных Oracle растровые слои могут храниться в объектах SDO\_GEORASTER, доступных через расширение «Oracle Spatial». В QGIS модуль \includegraphics[width=1.5em]{oracle_raster.png} $^{\text{Oracle Spatial GeoRaster}}$ поддерживается библиотекой GDAL и зависит от установленной на вашем компьютере базы данных Oracle. В то время как Oracle является коммерческим ПО, для разработки и тестирования оно поставляется бесплатно. Вот один простой пример того, как загрузить растровые изображения в GeoRaster:

\begin{Verbatim}[commandchars=\\\{\}]
\$ gdal\_translate -of georaster input\_file.tif geor:scott/tiger@orcl
\end{Verbatim}

Эта команда загрузит растр в таблицу GDAL\_IMPORT по умолчанию, в качестве столбца под названием \code{RASTER}.


\subsection{Управление соединениями}
\label{docs/user_manual/plugins/plugins_oracle_raster:managing-connections}
Сначала, модуль Oracle GeoRaster должен быть активирован посредством Менеджера модулей (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}). В первый раз, когда модуль GeoRaster загружается в QGIS, требуется создание соединения с базой данных Oracle, в которой содержатся данные. Для этого сначала нужно нажать кнопку \includegraphics[width=1.5em]{oracle_raster.png} $^{\text{Выбрать Oracle GeoRaster}}$ на панели иструментов, откроется диалоговое окно \emph{Выберите Oracle Spatial GeoRaster}. Затем нужно нажать кнопку \textbf{{[}Создать{]}} для того, чтобы открылось диалоговое окно и ввести параметры подключения (cм. рисунок {\hyperref[docs/user_manual/plugins/plugins_oracle_raster:figure-oracle-raster-1]{Figure\_oracle\_raster\_1}}):
\begin{itemize}
\item {} 
\textbf{Имя}: Ввести название для подключения к базе данных

\item {} 
\textbf{Экземпляр СУБД}: Ввести название базы данных, к которой совершается подключение

\item {} 
\textbf{Пользователь}: Ввести имя пользователя, имеющего доступ к базе данных

\item {} 
\textbf{Пароль}: Ввести пароль пользователя

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_oracle_raster:figure-oracle-raster-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{oracle_create_dialog.png}
\caption{Create Oracle connection dialog}\end{figure}

Теперь, в диалоговом окне \emph{Выберите Oracle Spatial GeoRaster} (см. рисунок {\hyperref[docs/user_manual/plugins/plugins_oracle_raster:figure-oracle-raster-2]{Figure\_oracle\_raster\_2}}), нужно выбрать подключение из выпадающего списка и использовать кнопку \textbf{{[}Подключиться{]}} для установки соединения. Также существует возможность править параметры подключения посредством кнопки \textbf{{[}Правка{]}} или использовать кнопку \textbf{{[}Удалить{]}} для удаления соединения из списка.


\subsection{Выбор растровых данных}
\label{docs/user_manual/plugins/plugins_oracle_raster:selecting-a-georaster}
После того, как произойдет подключение, в окне блока \emph{Подчиненные наборы данных} появятся названия всех таблиц, содержащих столбцы растровых данных в формате подчиненных наборов данных GDAL.

Выбрав один из таких наборов данных и нажав кнопку \textbf{{[}ОК{]}}, можно выбрать название таблицы. Теперь будет показан другой список подчиненных наборов данных, содержащий названия колонок растровых данных из этой таблицы. Обычно это короткий список, так как большинство пользователей не держит больше 1-2 столбцов в одной таблице.

Выбрав один из приведенных наборов данных и затем нажав \textbf{{[}ОК{]}}, можно выбрать одну из комбинаций таблица/столбец. Диалоговое окно теперь покажет все строки, содержащие объекты растровых данных. Заметьте, что теперь в списке подчиненных наборов данных отображаются пары (таблица растровых данных:идентификатор растрового изображения).

В любой момент времени можно изменить содержимое строки в блоке \emph{Выделение} для того, чтобы перейти непосредственно к нужному растровому изображению или вернуться к началу и выбрать другое название таблицы.
\phantomsection\label{docs/user_manual/plugins/plugins_oracle_raster:figure-oracle-raster-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{oracle_select_dialog.png}
\caption{Select Oracle GeoRaster dialog}\end{figure}

Строка ввода блока \emph{Выделение} также может использоваться для ввода условия WHERE в конце идентификационной строки, к примеру \code{geor:scott/tiger@orcl,gdal\_import,raster,geoid=}. Смотрите \href{http://www.gdal.org/frmt\_georaster.html}{http://www.gdal.org/frmt\_georaster.html} для более детальной информации.


\subsection{Отображение растровых данных}
\label{docs/user_manual/plugins/plugins_oracle_raster:displaying-georaster}
И напоследок, выбрав растровое изображение из списка «Таблица растровых данных:идентификатор растрового изображения», в QGIS будет загружено растровое изображение.

Теперь диалоговое окно \emph{Выбрать Oracle Spatial GeoRaster} может быть закрыто, и в следующий раз при его вызове в нем будет отображаться то же соединение, с тем же списком подчиненных наборов данных, что облегчит открытие другого изображения из того же окружения.

\begin{notice}{note}{Примечание:}
Растровые изображения, содержащие пирамиды, будут отображаться быстрее, однако пирамиды должны быть созданы вне QGIS, с применением Oracle PL/SQL или gdaladdo.
\end{notice}

Вот пример использования \code{gdaladdo}:

\begin{Verbatim}[commandchars=\\\{\}]
gdaladdo georaster:scott/tiger@orcl,georaster\PYGZbs{}\_table,georaster,georid=6 \PYGZbs{}
-r nearest 2 4 6 8 16 32
\end{Verbatim}

А это пример для PL/SQL:

\begin{Verbatim}[commandchars=\\\{\}]
\$ sqlplus scott/tiger
SQL\textgreater{} DECLARE
 gr sdo\_georaster;
BEGIN
    SELECT image INTO gr FROM cities WHERE id = 1 FOR UPDATE;
    sdo\_geor.generatePyramid(gr, 'rLevel=5, resampling=NN');
    UPDATE cities SET image = gr WHERE id = 1;
    COMMIT;
END;
\end{Verbatim}


\section{Морфометрический анализ}
\label{docs/user_manual/plugins/plugins_raster_terrain:raster-terrain-analysis-plugin}\label{docs/user_manual/plugins/plugins_raster_terrain:rasterrain}\label{docs/user_manual/plugins/plugins_raster_terrain::doc}
\includegraphics[width=1.5em]{dem.png} Модуль морфометрического анализа может быть использован для расчета угла уклона, экспозиции, индекса пересечённости и общей кривизны цифровых моделей рельефа (ЦМР). Модуль очень прост в использовании благодаря интуитивно понятному графическому интерфейсу (см. рисунок {\hyperref[docs/user_manual/plugins/plugins_raster_terrain:figure-raster-terrain-1]{Figure\_raster\_terrain\_1}}).

Виды анализа:
\begin{itemize}
\item {} 
\textbf{Уклон}: Вычисляет угол наклона для каждой ячейки в градусах (алгоритм основан на вычислении первой производной).

\item {} 
\textbf{Экспозиция}: Экспозиция (начиная с 0 градусов на север, против часовой стрелки).

\item {} 
\textbf{Теневой рельеф}: Создаёт растр свето-теневой отмывки для придания изображению эффекта трехмерности.

\item {} 
\textbf{Индекс пересечённости}: Количественная оценка неоднородности рельефа, как описано Riley et al (1999). Вычисляется для каждой ячейки растра, путём суммирования изменения высот в пределах окна 3x3 пикселя.

\item {} 
\textbf{Цветной рельеф}: Создаёт цветную карту высот по цифровой модели рельефа. Выбор цвета основан на анализе частотного распределения высот.

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_raster_terrain:figure-raster-terrain-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{raster_terrain_dialog.png}
\caption{Raster Terrain Modelling Plugin (slope calculation)}\end{figure}


\subsection{Использование модуля}
\label{docs/user_manual/plugins/plugins_raster_terrain:using-the-plugin}\label{docs/user_manual/plugins/plugins_raster_terrain:raster-terrain-usage}\begin{enumerate}
\item {} 
Запустите QGIS и загрузите растр цифровой модели рельефа \code{gtopo30} из демонстрационного набора данных GRASS.

\item {} 
Активируйте модуль «Морфометрический анализ» в Менеджере модулей (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}})

\item {} 
Выберите тип анализа (например, \emph{Растр \(\rightarrow\) Морфометрический анализ \(\rightarrow\) Уклон}). Откроется диалог расчета уклона, как показано на рисунке {\hyperref[docs/user_manual/plugins/plugins_raster_terrain:figure-raster-terrain-1]{Figure\_raster\_terrain\_1}}.

\item {} 
Укажите выходной файл и его формат.

\item {} 
Нажмите \textbf{{[}OK{]}}.

\end{enumerate}


\section{Модуль «Теплокарта»}
\label{docs/user_manual/plugins/plugins_heatmap::doc}\label{docs/user_manual/plugins/plugins_heatmap:heatmap-plugin}\label{docs/user_manual/plugins/plugins_heatmap:id1}
Модуль \includegraphics[width=1.5em]{heatmap.png} $^{\text{Теплокарта}}$ позволяет создавать растровые тепловые карты из точечных векторных данных. Тепловая карта --- это растровая карта, которая показывает плотность или magnitude точечных данных. По ней легко определять расположение «хотспотов» или «горячих» точек.


\subsection{Активация модуля}
\label{docs/user_manual/plugins/plugins_heatmap:activate-the-heatmap-plugin}
Перед началом работы модуль необходимо активировать при помощи Менеджера модулей (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}). После активации на панели инструментов «Растр» появится кнопка \includegraphics[width=1.5em]{heatmap.png} $^{\text{Теплокарта}}$.

Если кнопки не видно, возможно, у вас отключена соответствующая панель инструментов. Включить её можно из меню \emph{Вид \(\rightarrow\) Панели инструментов \(\rightarrow\) Растр}.


\subsection{Использование модуля}
\label{docs/user_manual/plugins/plugins_heatmap:using-the-heatmap-plugin}
Нажатие на кнопку \includegraphics[width=1.5em]{heatmap.png} $^{\text{Теплокарта}}$ открывает главное окно модуля (см. рисунок {\hyperref[docs/user_manual/plugins/plugins_heatmap:figure-heatmap-2]{figure\_heatmap\_2}}).

Для построения теплокарты необходимо задать следующие параметры:
\begin{itemize}
\item {} 
\textbf{Исходный векторный слой}: позволяет выбрать точечный слой по которому будет построена теплокарта.

\item {} 
\textbf{Целевой растр}: при помощи кнопки \includegraphics{browsebutton.png} указывается каталог и имя итогового растра. Указывать расширение файла не обязательно.

\item {} 
\textbf{Формат вывода}: позволяет указать формат итогового растра. Хотя можно выбрать любой, из поддерживаемых GDAL форматов, GeoTiff в большинстве случаев является оптимальным выбором.

\item {} 
\textbf{Радиус}:  указывается радиус буферной зоны вокруг точки, в качестве единиц измерения могут использоваться метры и единицы карты. Если радиус слишком мал, теплокарта получится некрасивой. В местах, где пересекается несколько буферных зон будет просто одна более яркая точка.

\item {} 
\textbf{Коэффициент уменьшения}: показывает как сильно уменьшается яркость от центра к краям.
\begin{itemize}
\item {} 
Если радиус уменьшения равен 0 (минимально возможное значение), наибольшая температура будет в центре буферной зоны и отсутствовать на её краях.

\item {} 
Если установить коэффициент равный 10 (максимально возможное значение), то края буферной зоны будут наиболее горячими, в то время как в центре температура будет минимальной. Допускается указание и больших значений, однако эффекта от этого не будет.

\item {} 
Если указано значение 1, распределение температуры будет равномерным по всей буферной зоне.

\item {} 
Если указать отрицательное значение коэффициента, то получим карту холода, а не теплокарту.

\end{itemize}

\end{itemize}

Активация флажка \includegraphics{checkbox.png} \emph{Дополнительно} позволяет выполнить более тонкую настройку процесса генерации теплокарты.
\begin{itemize}
\item {} 
Поля \textbf{Строка} и \textbf{Столбец} используются для изменения размера пикселя итогового растра. Чем больше столбцов и строк, тем меньше размер пикселя, а размер растра и время обработки увеличиваются. При увеличении числа строк в два раза, в два раза будет увеличено и число столбцов, а размер ячейки уменьшится на половину. Площадь, занятая растром, останется той же.

\item {} 
Поля \textbf{Ширина ячейки} и \textbf{Высота ячейки} используются для изменения размера пикселя итогового растра, и меняют число строк и столбцов.

\end{itemize}

Исходный точечный слой может содержать поля, которые можно использоваться при построении теплокарты:
\begin{itemize}
\item {} 
\textbf{Поле радиуса}: позволяет указать поле, с данными о радиусе буферной зоны.

\item {} 
\textbf{Поле взвешивания}: брать коэффициент уменьшения из заданного поля.

\end{itemize}

Когда все параметры указаны, нажмите кнопку \textbf{{[}OK{]}}, чтобы запустить процесс создания теплокарты. Результатом работы будет растр в оттенках серого цвета, который затем необходимо отобразить с использованием правильного стиля.

\begin{notice}{warning}{Предупреждение:}
\textbf{Изменение размеров итогового растра}

При изменении размеров итогового растра также меняется и результат. Горячие точки становятся больше.
\end{notice}


\subsection{Создание теплокарты}
\label{docs/user_manual/plugins/plugins_heatmap:creating-a-heatmap}
В этом примере будет использован векторный слой \code{airports.shp} из демонстрационного набора данных QGIS (см. раздел {\hyperref[docs/user_manual/introduction/getting_started:label-sampledata]{\emph{Примеры данных}}}). Ещё один хороший пример создания теплокарт можно найти на сайте \href{http://qgis.spatialthoughts.com/2012/07/tutorial-making-heatmaps-using-qgis-and.html}{http://qgis.spatialthoughts.com}.

На рисунке {\hyperref[docs/user_manual/plugins/plugins_heatmap:figure-heatmap-1]{Figure\_Heatmap\_1}} показаны аэропорты Аляски.
\phantomsection\label{docs/user_manual/plugins/plugins_heatmap:figure-heatmap-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{heatmap_start.png}
\caption{Airports of Alaska \includegraphics[width=1em]{osx.png}}\end{figure}
\begin{enumerate}
\item {} 
Нажмите кнопку \includegraphics[width=1.5em]{heatmap.png} $^{\text{Теплокарта}}$. Откроется главное окно модуля (см. рисунок {\hyperref[docs/user_manual/plugins/plugins_heatmap:figure-heatmap-2]{Figure\_Heatmap\_2}}).

\item {} 
В выпадающем списке \emph{Исходный векторный слой} \includegraphics{selectstring.png} выберите \code{airports}.

\item {} 
В поле \emph{Целевой растр} укажите расположение итогового растра. Для облегчения навигации по каталогам можно воспользоваться кнопкой \includegraphics{browsebutton.png}. В качестве имени файла укажите \code{heatmap\_airports}, указывать расширение не обязательно.

\item {} 
В выпадающем списке \emph{Формат вывода} \includegraphics{selectstring.png} выберите \code{GeoTiff}.

\item {} 
Установите в поле \emph{Радиус} значение \code{1000000} метров.

\item {} 
Предлагаемое по умолчанию значение \code{0.1} в поле \emph{Коэффициент уменьшения} оставляем без изменений.

\item {} 
Нажмите кнопку \textbf{{[}OK{]}} чтобы создать и загрузить в QGIS теплокарту (см. рисунок {\hyperref[docs/user_manual/plugins/plugins_heatmap:figure-heatmap-3]{Figure\_Heatmap\_3}}).

\end{enumerate}
\phantomsection\label{docs/user_manual/plugins/plugins_heatmap:figure-heatmap-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{heatmap_dialog.png}
\caption{The Heatmap Dialog \includegraphics[width=1em]{osx.png}}\end{figure}

Загруженный растр выглядит малоинформативным: это просто серый прямоугольник. Чтобы слой отображался как теплокарта необходимо произвести настройку отображения.
\phantomsection\label{docs/user_manual/plugins/plugins_heatmap:figure-heatmap-3}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{heatmap_loaded_grey.png}
\caption{The heatmap after loading looks like a grey surface \includegraphics[width=1em]{osx.png}}\end{figure}
\begin{enumerate}
\item {} 
Откройте свойства слоя \code{heatmap\_airports}. Для этого выберите слой в списке слоёв проекта, вызовите контекстное меню по правой клавише мыши и выберите пункт \emph{Свойства}.

\item {} 
Перейдите на вкладку \emph{Стиль}.

\item {} 
Измените стиль отрисовки  в поле \emph{Цветовая карта} \includegraphics{selectstring.png} с «Оттенки серого» на «Псевдоцвет».

\item {} 
Нажмите кнопку \textbf{{[}Применить{]}}.

\item {} 
Перейдите на вкладку \emph{Прозрачность} и установите ползунок \emph{Прозрачность} \includegraphics{slider.png} в положение 40\%.

\item {} 
Нажмите \textbf{{[}OK{]}}.

\end{enumerate}

Конечный результат показан на рисунке {\hyperref[docs/user_manual/plugins/plugins_heatmap:figure-heatmap-4]{Figure\_Heatmap\_4}}.
\phantomsection\label{docs/user_manual/plugins/plugins_heatmap:figure-heatmap-4}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{heatmap_loaded_colour.png}
\caption{Final result of heatmap created of airports of Alaska \includegraphics[width=1em]{osx.png}}\end{figure}


\section{Модуль «Road Graph»}
\label{docs/user_manual/plugins/plugins_road_graph:roadgraph}\label{docs/user_manual/plugins/plugins_road_graph::doc}\label{docs/user_manual/plugins/plugins_road_graph:road-graph-plugin}
Модуль «Road Graph» позволяет осуществлять поиск кратчайшего маршрута между двумя точками любого линейного векторного слоя и отображать этот маршрут на карте дорожной сети.
\phantomsection\label{docs/user_manual/plugins/plugins_road_graph:figure-road-graph-2}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{roadgraph_sample.png}
\caption{Road Graph Plugin \includegraphics[width=1em]{nix.png}}\end{figure}

Основные возможности:
\begin{itemize}
\item {} 
расчет маршрута, его протяженности и времени в пути

\item {} 
оптимизация по критерию расстояния или времени

\item {} 
экспорт маршрута в векторный слой

\item {} 
подсветка направления движения дорог (работает медленно, чаще всего используется в целях проверки настроек)

\end{itemize}

В качестве слоя дорог можно использовать любой линейный векторый слой в формате, поддерживаемом QGIS. Две линии, имеющие общую точку считаются связанными между собой. \textbf{Внимание}: при редактировании слоя дорог в качестве СК проекта необходимо использовать СК слоя. Это вызвано тем, что при пересчете координат между разными СК возникают погрешности, что может приводить к появлению разрывов даже при включенном «прилипании».

В атрибутивной таблице слоя могут присутствовать и задействоваться следующие поля:
\begin{itemize}
\item {} 
скорость движения по участку дороги --- числовое поле

\item {} 
направление движения --- любой тип, приводимый к строке. Прямое и обратное направления соответствуют односторонней дороге, оба направления --- двусторонней

\end{itemize}

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


\subsection{Использование модуля}
\label{docs/user_manual/plugins/plugins_road_graph:using-the-plugin}
После активации расширения в левой части окна QGIS появится еще одна панель. Для изменения настроек модуля откройте окно \emph{Параметры модуля RoadGraph} из меню \emph{Вектор \(\rightarrow\) Road graph}.

Укажите начальную и конечную точки маршрута и нажмите кнопку \textbf{{[}Рассчитать{]}}.


\section{Модуль «Пространственные запросы»}
\label{docs/user_manual/plugins/plugins_spatial_query:spatial-query}\label{docs/user_manual/plugins/plugins_spatial_query::doc}\label{docs/user_manual/plugins/plugins_spatial_query:spatial-query-plugin}
Модуль \includegraphics[width=1.5em]{spatialquery.png} $^{\text{Пространственные запросы}}$ позволяет выполнять пространственные запросы (выделять объекты) к объектам целевого слоя по отношению к объектам другого слоя. Модуль использует функционал библиотеки GEOS (Geometry Engine --- Open Source).

Поддерживаются следующие операторы:
\begin{itemize}
\item {} 
Содержит

\item {} 
Совпадает

\item {} 
Накладывается

\item {} 
Пересекает кривой

\item {} 
Пересекает

\item {} 
Не пересекает

\item {} 
Касается

\item {} 
Находится внутри

\end{itemize}


\subsection{Использование модуля}
\label{docs/user_manual/plugins/plugins_spatial_query:using-the-plugin}
В качестве примера найдем регионы Аляски, в которых есть аэропорт. Для этого:
\begin{enumerate}
\item {} 
Запустите QGIS и загрузите слои \code{regions.shp} и \code{airports.shp}.

\item {} 
Активируйте модуль «Пространственные запросы» в Менеджере модулей (см. раздел {\hyperref[docs/user_manual/plugins/plugins:load-core-plugin]{\emph{Загрузка основных модулей QGIS}}}) и нажмите на кнопку \includegraphics[width=1.5em]{spatialquery.png} $^{\text{Пространственные запросы}}$ на панели инструментов. Откроется главное окно модуля.

\item {} 
Укажите слой regions в качестве исходного слоя, а слой в airports как опорный слой.

\item {} 
Выберите оператор «Содержит» и нажмите \textbf{{[}Применить{]}}.

\end{enumerate}

В результате мы получим список идентификаторов объектов, удовлетворяющих условию и можем (см. рисунок {\hyperref[docs/user_manual/plugins/plugins_spatial_query:figure-spatial-query-1]{figure\_spatial\_query\_1}}).
\begin{itemize}
\item {} 
\includegraphics[width=1.5em]{selectesubsetlayer.png} $^{\text{Создать слой из выделенных объектов}}$

\item {} 
Выбрать идентификатор(ы) из списка и нажать \includegraphics[width=1.5em]{selectcreatelayer.png} $^{\text{Создать слой из выделенных объектов}}$

\item {} 
Выбрать «Удалить из текущего выделения» в выпадающем списке \emph{Результат запроса} \includegraphics{selectstring.png}.

\item {} 
Активировать флажок \includegraphics{checkbox.png} \emph{Увеличить до объекта} или \includegraphics{checkbox.png} \emph{Отладочные сообщения}.

\end{itemize}
\phantomsection\label{docs/user_manual/plugins/plugins_spatial_query:figure-spatial-query-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{spatial_query_sample.png}
\caption{Spatial Query analysis - regions contain airports \includegraphics[width=1em]{nix.png}}\end{figure}

\index{SPIT}\index{Shapefile\_to\_Postgis\_Import\_Tool}

\section{Модуль SPIT}
\label{docs/user_manual/plugins/plugins_spit:spit-plugin}\label{docs/user_manual/plugins/plugins_spit:index-0}\label{docs/user_manual/plugins/plugins_spit::doc}\label{docs/user_manual/plugins/plugins_spit:label-spit}
QGIS включает в себя модуль SPIT (Shapefile to PostGIS Import Tool --- инструмент импорта shape-файлов в PostGIS). SPIT способен осуществлять одновременный импорт нескольких shape-файлов и поддерживает схемы баз данных. Для использования SPIT откройте Менеджер модулей из меню \emph{Модули}, поставьте галочку напротив \includegraphics{checkbox.png} \emph{SPIT} и нажмите кнопку \textbf{{[}OK{]}}. Иконка модуля SPIT появится на панели инструментов.

Для импорта shape-файла нажмите на иконку \includegraphics{spiticon.png} $^{\text{SPIT}}$ на панели инструментов. Откроется диалог \emph{SPIT --- инструмент импорта shape-файлов в PostGIS}. Выберите базу данных PostGIS, с которой необходимо установить соединение, и нажмите кнопку \textbf{{[}Подключиться{]}}. При необходимости можно изменить настройки импорта. Теперь можно добавить файлы в очередь, нажимая кнопку \textbf{{[}Добавить{]}}. Для запуска обработки файлов нажмите кнопку \textbf{{[}OK{]}}. Прогресс импорта, так же, как и любые ошибки или предупреждения, будет показан после обработки каждого из shape-файлов.
\phantomsection\label{docs/user_manual/plugins/plugins_spit:figure-spit-1}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=30em]{spit_plugin.png}
\caption{Using SPIT Plugin to import Shape files to PostGIS \includegraphics[width=1em]{nix.png}}\end{figure}
\phantomsection\label{docs/user_manual/plugins/plugins_spit:tip-importing-shapefiles}
\begin{notice}{tip}{Совет:}
\textbf{Импорт shape-файлов, содержащих слова, зарезервированные PostgreSQL}

Если shape-файл, добавленный в очередь, содержит имена полей, зарезервированные базой данных PostgreSQL, появится диалог, сообщающий статус каждого поля. Можно изменить имена этих (и других) полей перед импортом. Попытки импорта shape-файла с именами полей, зарезервированными PostgreSQL, обречены на провал.
\end{notice}


\section{Модуль «SQL Anywhere»}
\label{docs/user_manual/plugins/plugins_sql_anywhere:sqlanywhere}\label{docs/user_manual/plugins/plugins_sql_anywhere::doc}\label{docs/user_manual/plugins/plugins_sql_anywhere:sql-anywhere-plugin}
SQL Anywhere проприетарная реляционная система управления базами данных (РСУБД), разрабатываемая компанией Sybase. В SQL Anywhere 12 появилась поддержка пространственных данных, включая поддержку стандартов OGC и SQLMM, инструментарий для импорта shape-файлов и встроенные функции для экспорта в форматы KML, GML и SVG.
\phantomsection\label{docs/user_manual/plugins/plugins_sql_anywhere:figure-sql-anywhere}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{sql_anywhere.png}
\caption{SQL Anywhere dialog (KDE) \includegraphics[width=1em]{nix.png}}\end{figure}

Модуль \includegraphics[width=1.5em]{sqlanywhere.png} $^{\text{SQL Anywhere}}$ позволяет подключаться к просторанственным базам данных SQL Anywhere. Диалоговое окно \emph{Добавить слой SQL Anywhere} повторяет функционал диалоговых окон провайдеров PostGIS и SpatiaLite.


\section{Модуль «Зональная статистика»}
\label{docs/user_manual/plugins/plugins_zonal_statistics:zonal-statistics-plugin}\label{docs/user_manual/plugins/plugins_zonal_statistics::doc}\label{docs/user_manual/plugins/plugins_zonal_statistics:zonal-statistics}
При помощи модуля \includegraphics[width=1.5em]{raster-stats.png} $^{\text{Зональная статистика}}$ можно анализировать результаты тематической классификации. Модуль вычисляет сумму, среднее значение и общее число пикселей растра, попадающих в границы полигонов, заданных векторным слоем. Результат работы модуля добавляется в новые столбцы (имена столбцов имеют заданный пользователем префикс) исходного векторного слоя.
\phantomsection\label{docs/user_manual/plugins/plugins_zonal_statistics:figure-zonal-statistics}\begin{figure}[htbp]
\centering
\capstart

\includegraphics[width=20em]{zonal_statistics.png}
\caption{Zonal statistics dialog (KDE) \includegraphics[width=1em]{nix.png}}\end{figure}


\chapter{Справка и поддержка}
\label{docs/user_manual/preamble/help_and_support:help-and-support}\label{docs/user_manual/preamble/help_and_support::doc}

\section{Списки рассылки}
\label{docs/user_manual/preamble/help_and_support:mailing-lists}\label{docs/user_manual/preamble/help_and_support:label-helpsupport}
QGIS находится в состоянии активной разработки и поэтому иногда может работать не так, как вы ожидаете. Подписка на рассылку qgis-users является наиболее предпочтительным способом получения помощи. Ваш вопрос будет доступен широкой аудитории, а ответы смогут помочь другим.


\subsection{qgis-users}
\label{docs/user_manual/preamble/help_and_support:qgis-users}
Список рассылки предназначен как для обсуждения QGIS в целом, так и для специфических вопросов, касающихся установки и использования. Подписаться на список рассылки qgis-users можно посетив следующий URL: \href{http://lists.osgeo.org/mailman/listinfo/qgis-user}{http://lists.osgeo.org/mailman/listinfo/qgis-user}


\subsection{fossgis-talk-liste}
\label{docs/user_manual/preamble/help_and_support:fossgis-talk-liste}
Для говорящих на немецком немецкая группа FOSSGIS e.V. организовала рассылку fossgis-talk-liste. Этот список рассылки предназначен для обсуждения свободных ГИС в целом, включая QGIS. Вы можете подписаться на список рассылки fossgis-talk-liste, посетив URL: \href{https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste}{https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste}


\subsection{qgis-developer}
\label{docs/user_manual/preamble/help_and_support:qgis-developer}
Если вы разработчик и сталкиваетесь с проблемами более технического характера, то, возможно, захотите присоединиться к рассылке qgis-developer здесь: \href{http://lists.osgeo.org/mailman/listinfo/qgis-developer}{http://lists.osgeo.org/mailman/listinfo/qgis-developer}


\subsection{qgis-commit}
\label{docs/user_manual/preamble/help_and_support:qgis-commit}
Каждый раз, когда выполняется изменение в коде QGIS, в этот список рассылки отправляется сообщение. Если вы хотите быть в курсе всех изменений в коде, подпишитесь на эту рассылку: \href{http://lists.osgeo.org/mailman/listinfo/qgis-commit}{http://lists.osgeo.org/mailman/listinfo/qgis-commit}


\subsection{qgis-trac}
\label{docs/user_manual/preamble/help_and_support:qgis-trac}
Эта рассылка оповещает о событиях, связанных с управлением проектом, в том числе, сообщениях об ошибках, задачах и пожеланиях. Подписаться на рассылку можно по адресу: \href{http://lists.osgeo.org/mailman/listinfo/qgis-trac}{http://lists.osgeo.org/mailman/listinfo/qgis-trac}


\subsection{qgis-community-team}
\label{docs/user_manual/preamble/help_and_support:qgis-community-team}
Этот список рассылки посвящён таким вопросам, как документация, контекстная справка, руководство пользователя, онлайн ресурсы (веб-сайт, блог, списки рассылки, форумы) и перевод. Если вы хотите поработать над руководством пользователя, то этот список рассылки является тем местом, где нужно задавать свои вопросы. Подписаться на этот список: \href{http://lists.osgeo.org/mailman/listinfo/qgis-community-team}{http://lists.osgeo.org/mailman/listinfo/qgis-community-team}


\subsection{qgis-release-team}
\label{docs/user_manual/preamble/help_and_support:qgis-release-team}
Рассылка служит для обсуждения вопросов, связанных с выпуском новых версий, подготовкой бинарных пакетов для различных ОС и для анонсирования новых выпусков. Чтобы подписаться на рассылку посетите следующий адрес: \href{http://lists.osgeo.org/mailman/listinfo/qgis-release-team}{http://lists.osgeo.org/mailman/listinfo/qgis-release-team}


\subsection{qgis-tr}
\label{docs/user_manual/preamble/help_and_support:qgis-tr}
Список рассылки посвящённый вопросам перевода. Если вы хотите работать над переводом руководств или интерфейса пользователя (GUI), то все свои вопросы нужно задавать здесь. Подписаться на рассылку можно по адресу: \href{http://lists.osgeo.org/mailman/listinfo/qgis-tr}{http://lists.osgeo.org/mailman/listinfo/qgis-tr}


\subsection{qgis-edu}
\label{docs/user_manual/preamble/help_and_support:qgis-edu}
Этот список рассылки обсуждаются вопросы обучения работе с QGIS. Если вы желаете заняться разработкой обучающих материалов, то эта рассылка будет хорошей отправной точкой. Чтобы подписаться на рассылку посетите следующий адрес: \href{http://lists.osgeo.org/mailman/listinfo/qgis-edu}{http://lists.osgeo.org/mailman/listinfo/qgis-edu}


\subsection{qgis-psc}
\label{docs/user_manual/preamble/help_and_support:qgis-psc}
Список рассылки используется Руководящим комитетом для обсуждения вопросов, связанных с общим управлением и направлением развития Quantum GIS. Подписаться на рассылку можно здесь: \href{http://lists.osgeo.org/mailman/listinfo/qgis-psc}{http://lists.osgeo.org/mailman/listinfo/qgis-psc}

Вы можете подписаться на любой из вышеуказанных списков. Пожалуйста, не забывайте участвовать в рассылках, отвечая на вопросы и делясь опытом. Также обратите внимание, что рассылки qgis-commit и qgis-trac служат только для оповещения и не предназначены для писем пользователей.


\section{IRC}
\label{docs/user_manual/preamble/help_and_support:irc}
Нас можно найти в IRC --- посетите наш канал \#qgis на irc.freenode.net. Пожалуйста, задав вопрос, немного подождите, посетители канала могут быть заняты другими делами, и им потребуется некоторое время, чтобы увидеть ваш вопрос. Кроме того, доступна коммерческая поддержка QGIS. Больше информации вы найдете на нашем сайте \href{http://qgis.org/en/commercial-support.html}{http://qgis.org/en/commercial-support.html}.

Если вы пропустили обсуждение в IRC, это не проблема! Мы записываем все обсуждения, поэтому вы всегда можете наверстать упущенное. Просто перейдите по ссылке \href{http://logs.qgis.org}{http://logs.qgis.org} и прочитайте журналы IRC.


\section{Багтрекер}
\label{docs/user_manual/preamble/help_and_support:bugtracker}
Так как список рассылки qgis-users полезен для общих вопросов типа «как я могу сделать xyz в QGIS», вам может потребоваться сообщить нам об ошибках в QGIS. Сделать это можно, используя багтрекер QGIS \href{http://hub.qgis.org/projects/quantum-gis/issues}{http://hub.qgis.org/projects/quantum-gis/issues}. Пожалуйста, при создании нового сообщения об ошибке, оставляйте адрес электронной почты, используя который, мы сможем обратиться к вам за дополнительной информацией.

Имейте в виду, что ваша ошибка не всегда будет имет приоритет, который бы вам хотелось (в зависимости от сложности). Исправление некоторых ошибок может потребовать значительных усилий от разработчика и большого количества времени, а всё это не всегда есть в наличии.

Предложения по усовершенствованию можно отправлять, используя ту же систему, что и ошибки. Пожалуйста, убедитесь, что для сообщения указан тип \code{Feature}.

Если вы нашли ошибку и исправили ее самостоятельно, можете отправить этот патч нам. Для этого снова воспользуйтесь системой отслеживания ошибок redmine \href{http://hub.qgis.org/projects/quantum-gis/issues}{http://hub.qgis.org/projects/quantum-gis/issues}. Перед отправкой сообщения установите флажок \code{Patch supplied} и прикрепите своё исправление. Кто-нибудь из разработчиков рассмотрит его и применит. Пожалуйста, не волнуйтесь, если ваш патч не был применен сразу --- разработчики могут быть заняты другим.


\section{Блог}
\label{docs/user_manual/preamble/help_and_support:blog}
Сообщество QGIS также ведет блог \href{http://www.qgis.org/planet}{http://www.qgis.org/planet}, где вы можете найти статьи, интересные как пользователям, так и разработчикам, а также материалы из других блогов сообщества. Мы приглашаем вас принять участие и добавить свой блог о QGIS в ленту новостей!


\section{Модули}
\label{docs/user_manual/preamble/help_and_support:plugins}
Сайт \href{http://plugins.qgis.org}{http://plugins.qgis.org} является официальным порталом расширений QGIS. Здесь можно найти список всех стабильных и экспериментальных расширений QGIS, доступных в «Official QGIS Plugin Repository».


\section{Wiki}
\label{docs/user_manual/preamble/help_and_support:wiki}
И наконец, мы поддерживаем Wiki \href{http://hub.qgis.org/projects/quantum-gis/wiki}{http://hub.qgis.org/projects/quantum-gis/wiki}, где можно найти множество полезной информации, касающейся разработки QGIS, планы по выпуску, ссылки на загрузку, советы по переводу и т.д. Проверьте сами, и найдёте много интересного!


\chapter{Приложение}
\label{docs/user_manual/appendices/appendices:appendix}\label{docs/user_manual/appendices/appendices::doc}
\index{license!GPL}

\section{GNU General Public License}
\label{docs/user_manual/appendices/appendices:index-0}\label{docs/user_manual/appendices/appendices:gpl-appendix}\label{docs/user_manual/appendices/appendices:gnu-general-public-license}
Version 2, June 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA  02111-1307, USA

Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.

Preamble

The licenses for most software are designed to take away your freedom to share
and change it. By contrast, the GNU General Public License is intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users. This General Public License applies to
most of the Free Software Foundation's software and to any other program whose
authors commit to using it. (Some other Free Software Foundation software is
covered by the GNU Library General Public License instead.) You can apply it
to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom to
distribute copies of free software (and charge for this service if you wish),
that you receive source code or can get it if you want it, that you can change
the software or use pieces of it in new free programs; and that you know you
can do these things.

To protect your rights, we need to make restrictions that forbid anyone to
deny you these rights or to ask you to surrender the rights. These
restrictions translate to certain responsibilities for you if you distribute
copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether gratis or for
a fee, you must give the recipients all the rights that you have. You must
make sure that they, too, receive or can get the source code. And you must
show them these terms so they know their rights.

We protect your rights with two steps: (1) copyright the software, and (2)
offer you this license which gives you legal permission to copy, distribute
and/or modify the software.

Also, for each author's protection and ours, we want to make certain that
everyone understands that there is no warranty for this free software. If the
software is modified by someone else and passed on, we want its recipients to
know that what they have is not the original, so that any problems introduced
by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We
wish to avoid the danger that redistributors of a free program will
individually obtain patent licenses, in effect making the program proprietary.
To prevent this, we have made it clear that any patent must be licensed for
everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and modification
follow.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
\begin{enumerate}
\setcounter{enumi}{-1}
\item {} 
This License applies to any program or other work which contains a notice
placed by the copyright holder saying it may be distributed under the terms of
this General Public License. The ``Program'', below, refers to any such program
or work, and a ``work based on the Program'' means either the Program or any
derivative work under copyright law: that is to say, a work containing the
Program or a portion of it, either verbatim or with modifications and/or
translated into another language. (Hereinafter, translation is included
without limitation in the term ``modification''.) Each licensee is addressed as
``you''.

Activities other than copying, distribution and modification are not covered
by this License; they are outside its scope. The act of running the Program is
not restricted, and the output from the Program is covered only if its
contents constitute a work based on the Program (independent of having been
made by running the Program). Whether that is true depends on what the Program
does.

\item {} 
You may copy and distribute verbatim copies of the Program's source code as
you receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice and
disclaimer of warranty; keep intact all the notices that refer to this License
and to the absence of any warranty; and give any other recipients of the
Program a copy of this License along with the Program.

You may charge a fee for the physical act of transferring a copy, and you may
at your option offer warranty protection in exchange for a fee.

\item {} 
You may modify your copy or copies of the Program or any portion of it,
thus forming a work based on the Program, and copy and distribute such
modifications or work under the terms of Section 1 above, provided that you
also meet all of these conditions:
\begin{enumerate}
\item {} 
You must cause the modified files to carry prominent notices stating
that you changed the files and the date of any change.

\item {} 
You must cause any work that you distribute or publish, that in whole
or in part contains or is derived from the Program or any part thereof, to be
licensed as a whole at no charge to all third parties under the terms of this
License.

\item {} 
If the modified program normally reads commands interactively when run,
you must cause it, when started running for such interactive use in the most
ordinary way, to print or display an announcement including an appropriate
copyright notice and a notice that there is no warranty (or else, saying that
you provide a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this License.
(Exception: if the Program itself is interactive but does not normally print
such an announcement, your work based on the Program is not required to print
an announcement.)

\end{enumerate}

These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Program, and can be reasonably
considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as
separate works. But when you distribute the same sections as part of a whole
which is a work based on the Program, the distribution of the whole must be on
the terms of this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise the
right to control the distribution of derivative or collective works based on
the Program.

In addition, mere aggregation of another work not based on the Program with
the Program (or with a work based on the Program) on a volume of a storage or
distribution medium does not bring the other work under the scope of this
License.

\item {} 
You may copy and distribute the Program (or a work based on it, under
Section 2) in object code or executable form under the terms of Sections 1 and
2 above provided that you also do one of the following:
\begin{enumerate}
\item {} 
Accompany it with the complete corresponding machine-readable source
code, which must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange; or,

\item {} 
Accompany it with a written offer, valid for at least three years, to
give any third party, for a charge no more than your cost of physically
performing source distribution, a complete machine-readable copy of the
corresponding source code, to be distributed under the terms of Sections 1 and
2 above on a medium customarily used for software interchange; or,

\item {} 
Accompany it with the information you received as to the offer to
distribute corresponding source code. (This alternative is allowed only for
noncommercial distribution and only if you received the program in object code
or executable form with such an offer, in accord with Subsection b above.)

\end{enumerate}

The source code for a work means the preferred form of the work for making
modifications to it. For an executable work, complete source code means all
the source code for all modules it contains, plus any associated interface
definition files, plus the scripts used to control compilation and
installation of the executable. However, as a special exception, the source
code distributed need not include anything that is normally distributed (in
either source or binary form) with the major components (compiler, kernel, and
so on) of the operating system on which the executable runs, unless that
component itself accompanies the executable.

If distribution of executable or object code is made by offering access to
copy from a designated place, then offering equivalent access to copy the
source code from the same place counts as distribution of the source code,
even though third parties are not compelled to copy the source along with the
object code.

\item {} 
You may not copy, modify, sublicense, or distribute the Program except as
expressly provided under this License. Any attempt otherwise to copy, modify,
sublicense or distribute the Program is void, and will automatically terminate
your rights under this License. However, parties who have received copies, or
rights, from you under this License will not have their licenses terminated so
long as such parties remain in full compliance.

\item {} 
You are not required to accept this License, since you have not signed it.
However, nothing else grants you permission to modify or distribute the
Program or its derivative works. These actions are prohibited by law if you do
not accept this License. Therefore, by modifying or distributing the Program
(or any work based on the Program), you indicate your acceptance of this
License to do so, and all its terms and conditions for copying, distributing
or modifying the Program or works based on it.

\item {} 
Each time you redistribute the Program (or any work based on the Program),
the recipient automatically receives a license from the original licensor to
copy, distribute or modify the Program subject to these terms and conditions.
You may not impose any further restrictions on the recipients' exercise of the
rights granted herein. You are not responsible for enforcing compliance by
third parties to this License.

\item {} 
If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or otherwise)
that contradict the conditions of this License, they do not excuse you from
the conditions of this License. If you cannot distribute so as to satisfy
simultaneously your obligations under this License and any other pertinent
obligations, then as a consequence you may not distribute the Program at all.
For example, if a patent license would not permit royalty-free redistribution
of the Program by all those who receive copies directly or indirectly through
you, then the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply and
the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or
other property right claims or to contest validity of any such claims; this
section has the sole purpose of protecting the integrity of the free software
distribution system, which is implemented by public license practices. Many
people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot impose that
choice.

This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.

\item {} 
If the distribution and/or use of the Program is restricted in certain
countries either by patents or by copyrighted interfaces, the original
copyright holder who places the Program under this License may add an explicit
geographical distribution limitation excluding those countries, so that
distribution is permitted only in or among countries not thus excluded. In
such case, this License incorporates the limitation as if written in the body
of this License.

\item {} 
The Free Software Foundation may publish revised and/or new versions of the
General Public License from time to time. Such new versions will be similar in
spirit to the present version, but may differ in detail to address new
problems or concerns.

Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and ``any later
version'', you have the option of following the terms and conditions either of
that version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of this License,
you may choose any version ever published by the Free Software Foundation.

\item {} 
If you wish to incorporate parts of the Program into other free programs
whose distribution conditions are different, write to the author to ask for
permission. For software which is copyrighted by the Free Software Foundation,
write to the Free Software Foundation; we sometimes make exceptions for this.
Our decision will be guided by the two goals of preserving the free status of
all derivatives of our free software and of promoting the sharing and reuse of
software generally.

\end{enumerate}

NO WARRANTY
\begin{enumerate}
\setcounter{enumi}{10}
\item {} 
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

\item {} 
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR
DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR
A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

\end{enumerate}

\textbf{Quantum GIS Qt exception for GPL}
\begin{quote}

In addition, as a special exception, the QGIS Development Team gives
permission to link the code of this program with the Qt library,
including but not limited to the following versions (both free and
commercial): Qt/Non-commerical Windows, Qt/Windows, Qt/X11, Qt/Mac, and
Qt/Embedded (or with modified versions of Qt that use the same license
as Qt), and distribute linked combinations including the two. You must
obey the GNU General Public License in all respects for all of the code
used other than Qt. If you modify this file, you may extend this
exception to your version of the file, but you are not obligated to do
so. If you do not wish to do so, delete this exception statement from
your version.
\end{quote}


\section{GNU Free Documentation License}
\label{docs/user_manual/appendices/appendices:gfl-appendix}\label{docs/user_manual/appendices/appendices:gnu-free-documentation-license}\begin{quote}

Version 1.3, 3 November 2008

Copyright  2000, 2001, 2002, 2007, 2008  Free Software Foundation, Inc

\textless{}\href{http://fsf.org/}{http://fsf.org/}\textgreater{}
\end{quote}

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

\textbf{Preamble}

The purpose of this License is to make a manual, textbook, or other
functional and useful document ``free'' in the sense of freedom: to
assure everyone the effective freedom to copy and redistribute it,
with or without modifying it, either commercially or noncommercially.
Secondarily, this License preserves for the author and publisher a way
to get credit for their work, while not being considered responsible
for modifications made by others.

This License is a kind of ``copyleft'', which means that derivative
works of the document must themselves be free in the same sense.  It
complements the GNU General Public License, which is a copyleft
license designed for free software.

We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
program should come with manuals providing the same freedoms that the
software does.  But this License is not limited to software manuals;
it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book.  We recommend this License
principally for works whose purpose is instruction or reference.

\textbf{1. APPLICABILITY AND DEFINITIONS}

This License applies to any manual or other work, in any medium, that
contains a notice placed by the copyright holder saying it can be
distributed under the terms of this License.  Such a notice grants a
world-wide, royalty-free license, unlimited in duration, to use that
work under the conditions stated herein.  The \textbf{Document}, below,
refers to any such manual or work.  Any member of the public is a
licensee, and is addressed as ``\textbf{you}''.  You accept the license if you
copy, modify or distribute the work in a way requiring permission
under copyright law.

A ``\textbf{Modified Version}'' of the Document means any work containing the
Document or a portion of it, either copied verbatim, or with
modifications and/or translated into another language.

A ``\textbf{Secondary Section}'' is a named appendix or a front-matter section of
the Document that deals exclusively with the relationship of the
publishers or authors of the Document to the Document's overall subject
(or to related matters) and contains nothing that could fall directly
within that overall subject.  (Thus, if the Document is in part a
textbook of mathematics, a Secondary Section may not explain any
mathematics.)  The relationship could be a matter of historical
connection with the subject or with related matters, or of legal,
commercial, philosophical, ethical or political position regarding
them.

The ``\textbf{Invariant Sections}'' are certain Secondary Sections whose titles
are designated, as being those of Invariant Sections, in the notice
that says that the Document is released under this License.  If a
section does not fit the above definition of Secondary then it is not
allowed to be designated as Invariant.  The Document may contain zero
Invariant Sections.  If the Document does not identify any Invariant
Sections then there are none.

The ``\textbf{Cover Texts}'' are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
the Document is released under this License.  A Front-Cover Text may
be at most 5 words, and a Back-Cover Text may be at most 25 words.

A ``\textbf{Transparent}'' copy of the Document means a machine-readable copy,
represented in a format whose specification is available to the
general public, that is suitable for revising the document
straightforwardly with generic text editors or (for images composed of
pixels) generic paint programs or (for drawings) some widely available
drawing editor, and that is suitable for input to text formatters or
for automatic translation to a variety of formats suitable for input
to text formatters.  A copy made in an otherwise Transparent file
format whose markup, or absence of markup, has been arranged to thwart
or discourage subsequent modification by readers is not Transparent.
An image format is not Transparent if used for any substantial amount
of text.  A copy that is not ``Transparent'' is called \textbf{Opaque}.

Examples of suitable formats for Transparent copies include plain
ASCII without markup, Texinfo input format, LaTeX input format, SGML
or XML using a publicly available DTD, and standard-conforming simple
HTML, PostScript or PDF designed for human modification.  Examples of
transparent image formats include PNG, XCF and JPG.  Opaque formats
include proprietary formats that can be read and edited only by
proprietary word processors, SGML or XML for which the DTD and/or
processing tools are not generally available, and the
machine-generated HTML, PostScript or PDF produced by some word
processors for output purposes only.

The ``\textbf{Title Page}'' means, for a printed book, the title page itself,
plus such following pages as are needed to hold, legibly, the material
this License requires to appear in the title page.  For works in
formats which do not have any title page as such, ``Title Page'' means
the text near the most prominent appearance of the work's title,
preceding the beginning of the body of the text.

The ``\textbf{publisher}'' means any person or entity that distributes
copies of the Document to the public.

A section ``\textbf{Entitled XYZ}'' means a named subunit of the Document whose
title either is precisely XYZ or contains XYZ in parentheses following
text that translates XYZ in another language.  (Here XYZ stands for a
specific section name mentioned below, such as ``\textbf{Acknowledgements}'',
``\textbf{Dedications}'', ``\textbf{Endorsements}'', or ``\textbf{History}''.)
To ``\textbf{Preserve the Title}''
of such a section when you modify the Document means that it remains a
section ``Entitled XYZ'' according to this definition.

The Document may include Warranty Disclaimers next to the notice which
states that this License applies to the Document.  These Warranty
Disclaimers are considered to be included by reference in this
License, but only as regards disclaiming warranties: any other
implication that these Warranty Disclaimers may have is void and has
no effect on the meaning of this License.

\textbf{2. VERBATIM COPYING}

You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies
to the Document are reproduced in all copies, and that you add no other
conditions whatsoever to those of this License.  You may not use
technical measures to obstruct or control the reading or further
copying of the copies you make or distribute.  However, you may accept
compensation in exchange for copies.  If you distribute a large enough
number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and
you may publicly display copies.

\textbf{3. COPYING IN QUANTITY}

If you publish printed copies (or copies in media that commonly have
printed covers) of the Document, numbering more than 100, and the
Document's license notice requires Cover Texts, you must enclose the
copies in covers that carry, clearly and legibly, all these Cover
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
the back cover.  Both covers must also clearly and legibly identify
you as the publisher of these copies.  The front cover must present
the full title with all words of the title equally prominent and
visible.  You may add other material on the covers in addition.
Copying with changes limited to the covers, as long as they preserve
the title of the Document and satisfy these conditions, can be treated
as verbatim copying in other respects.

If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
reasonably) on the actual cover, and continue the rest onto adjacent
pages.

If you publish or distribute Opaque copies of the Document numbering
more than 100, you must either include a machine-readable Transparent
copy along with each Opaque copy, or state in or with each Opaque copy
a computer-network location from which the general network-using
public has access to download using public-standard network protocols
a complete Transparent copy of the Document, free of added material.
If you use the latter option, you must take reasonably prudent steps,
when you begin distribution of Opaque copies in quantity, to ensure
that this Transparent copy will remain thus accessible at the stated
location until at least one year after the last time you distribute an
Opaque copy (directly or through your agents or retailers) of that
edition to the public.

It is requested, but not required, that you contact the authors of the
Document well before redistributing any large number of copies, to give
them a chance to provide you with an updated version of the Document.

\textbf{4. MODIFICATIONS}

You may copy and distribute a Modified Version of the Document under
the conditions of sections 2 and 3 above, provided that you release
the Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution
and modification of the Modified Version to whoever possesses a copy
of it.  In addition, you must do these things in the Modified Version:
\begin{enumerate}
\item {} 
Use in the Title Page (and on the covers, if any) a title distinct
from that of the Document, and from those of previous versions
(which should, if there were any, be listed in the History section
of the Document).  You may use the same title as a previous version
if the original publisher of that version gives permission.

\item {} 
List on the Title Page, as authors, one or more persons or entities
responsible for authorship of the modifications in the Modified
Version, together with at least five of the principal authors of the
Document (all of its principal authors, if it has fewer than five),
unless they release you from this requirement.

\item {} 
State on the Title page the name of the publisher of the
Modified Version, as the publisher.

\item {} 
Preserve all the copyright notices of the Document.

\item {} 
Add an appropriate copyright notice for your modifications
adjacent to the other copyright notices.

\item {} 
Include, immediately after the copyright notices, a license notice
giving the public permission to use the Modified Version under the
terms of this License, in the form shown in the Addendum below.

\item {} 
Preserve in that license notice the full lists of Invariant Sections
and required Cover Texts given in the Document's license notice.

\item {} 
Include an unaltered copy of this License.

\item {} 
Preserve the section Entitled ``History'', Preserve its Title, and add
to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page.  If
there is no section Entitled ``History'' in the Document, create one
stating the title, year, authors, and publisher of the Document as
given on its Title Page, then add an item describing the Modified
Version as stated in the previous sentence.

\item {} 
Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and likewise
the network locations given in the Document for previous versions
it was based on.  These may be placed in the ``History'' section.
You may omit a network location for a work that was published at
least four years before the Document itself, or if the original
publisher of the version it refers to gives permission.

\item {} 
For any section Entitled ``Acknowledgements'' or ``Dedications'',
Preserve the Title of the section, and preserve in the section all
the substance and tone of each of the contributor acknowledgements
and/or dedications given therein.

\item {} 
Preserve all the Invariant Sections of the Document,
unaltered in their text and in their titles.  Section numbers
or the equivalent are not considered part of the section titles.

\item {} 
Delete any section Entitled ``Endorsements''.  Such a section
may not be included in the Modified Version.

\item {} 
Do not retitle any existing section to be Entitled ``Endorsements''
or to conflict in title with any Invariant Section.

\item {} 
Preserve any Warranty Disclaimers.

\end{enumerate}

If the Modified Version includes new front-matter sections or
appendices that qualify as Secondary Sections and contain no material
copied from the Document, you may at your option designate some or all
of these sections as invariant.  To do this, add their titles to the
list of Invariant Sections in the Modified Version's license notice.
These titles must be distinct from any other section titles.

You may add a section Entitled ``Endorsements'', provided it contains
nothing but endorsements of your Modified Version by various
parties---for example, statements of peer review or that the text has
been approved by an organization as the authoritative definition of a
standard.

You may add a passage of up to five words as a Front-Cover Text, and a
passage of up to 25 words as a Back-Cover Text, to the end of the list
of Cover Texts in the Modified Version.  Only one passage of
Front-Cover Text and one of Back-Cover Text may be added by (or
through arrangements made by) any one entity.  If the Document already
includes a cover text for the same cover, previously added by you or
by arrangement made by the same entity you are acting on behalf of,
you may not add another; but you may replace the old one, on explicit
permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License
give permission to use their names for publicity for or to assert or
imply endorsement of any Modified Version.

\textbf{5. COMBINING DOCUMENTS}

You may combine the Document with other documents released under this
License, under the terms defined in section 4 above for modified
versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and
list them all as Invariant Sections of your combined work in its
license notice, and that you preserve all their Warranty Disclaimers.

The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy.  If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of
Invariant Sections in the license notice of the combined work.

In the combination, you must combine any sections Entitled ``History''
in the various original documents, forming one section Entitled
``History''; likewise combine any sections Entitled ``Acknowledgements'',
and any sections Entitled ``Dedications''.  You must delete all sections
Entitled ``Endorsements''.

\textbf{6. COLLECTIONS OF DOCUMENTS}

You may make a collection consisting of the Document and other documents
released under this License, and replace the individual copies of this
License in the various documents with a single copy that is included in
the collection, provided that you follow the rules of this License for
verbatim copying of each of the documents in all other respects.

You may extract a single document from such a collection, and distribute
it individually under this License, provided you insert a copy of this
License into the extracted document, and follow this License in all
other respects regarding verbatim copying of that document.

\textbf{7. AGGREGATION WITH INDEPENDENT WORKS}

A compilation of the Document or its derivatives with other separate
and independent documents or works, in or on a volume of a storage or
distribution medium, is called an ``aggregate'' if the copyright
resulting from the compilation is not used to limit the legal rights
of the compilation's users beyond what the individual works permit.
When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these
copies of the Document, then if the Document is less than one half of
the entire aggregate, the Document's Cover Texts may be placed on
covers that bracket the Document within the aggregate, or the
electronic equivalent of covers if the Document is in electronic form.
Otherwise they must appear on printed covers that bracket the whole
aggregate.

\textbf{8. TRANSLATION}

Translation is considered a kind of modification, so you may
distribute translations of the Document under the terms of section 4.
Replacing Invariant Sections with translations requires special
permission from their copyright holders, but you may include
translations of some or all Invariant Sections in addition to the
original versions of these Invariant Sections.  You may include a
translation of this License, and all the license notices in the
Document, and any Warranty Disclaimers, provided that you also include
the original English version of this License and the original versions
of those notices and disclaimers.  In case of a disagreement between
the translation and the original version of this License or a notice
or disclaimer, the original version will prevail.

If a section in the Document is Entitled ``Acknowledgements'',
``Dedications'', or ``History'', the requirement (section 4) to Preserve
its Title (section 1) will typically require changing the actual
title.

\textbf{9. TERMINATION}

You may not copy, modify, sublicense, or distribute the Document
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense, or distribute it is void, and
will automatically terminate your rights under this License.

However, if you cease all violation of this License, then your license
from a particular copyright holder is reinstated (a) provisionally,
unless and until the copyright holder explicitly and finally
terminates your license, and (b) permanently, if the copyright holder
fails to notify you of the violation by some reasonable means prior to
60 days after the cessation.

Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, receipt of a copy of some or all of the same material does
not give you any rights to use it.

\textbf{10. FUTURE REVISIONS OF THIS LICENSE}

The Free Software Foundation may publish new, revised versions
of the GNU Free Documentation License from time to time.  Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.  See
\href{http://www.gnu.org/copyleft/}{http://www.gnu.org/copyleft/}.

Each version of the License is given a distinguishing version number.
If the Document specifies that a particular numbered version of this
License ``or any later version'' applies to it, you have the option of
following the terms and conditions either of that specified version or
of any later version that has been published (not as a draft) by the
Free Software Foundation.  If the Document does not specify a version
number of this License, you may choose any version ever published (not
as a draft) by the Free Software Foundation.  If the Document
specifies that a proxy can decide which future versions of this
License can be used, that proxy's public statement of acceptance of a
version permanently authorizes you to choose that version for the
Document.

\textbf{11. RELICENSING}

``Massive Multiauthor Collaboration Site'' (or ``MMC Site'') means any
World Wide Web server that publishes copyrightable works and also
provides prominent facilities for anybody to edit those works.  A
public wiki that anybody can edit is an example of such a server.  A
``Massive Multiauthor Collaboration'' (or ``MMC'') contained in the
site means any set of copyrightable works thus published on the MMC
site.

``CC-BY-SA'' means the Creative Commons Attribution-Share Alike 3.0
license published by Creative Commons Corporation, a not-for-profit
corporation with a principal place of business in San Francisco,
California, as well as future copyleft versions of that license
published by that same organization.

``Incorporate'' means to publish or republish a Document, in whole or
in part, as part of another Document.

An MMC is ``eligible for relicensing'' if it is licensed under this
License, and if all works that were first published under this License
somewhere other than this MMC, and subsequently incorporated in whole
or in part into the MMC, (1) had no cover texts or invariant sections,
and (2) were thus incorporated prior to November 1, 2008.

The operator of an MMC Site may republish an MMC contained in the site
under CC-BY-SA on the same site at any time before August 1, 2009,
provided the MMC is eligible for relicensing.

\textbf{ADDENDUM: How to use this License for your documents}

To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
license notices just after the title page:
\begin{quote}

Copyright © YEAR  YOUR NAME.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled ``GNU
Free Documentation License''.
\end{quote}

If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
replace the ``with ... Texts.'' line with this:
\begin{quote}

with the Invariant Sections being LIST THEIR TITLES, with the
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
\end{quote}

If you have Invariant Sections without Cover Texts, or some other
combination of the three, merge those two alternatives to suit the
situation.

If your document contains nontrivial examples of program code, we
recommend releasing these examples in parallel under your choice of
free software license, such as the GNU General Public License,
to permit their use in free software.


\chapter{Литература и ссылки на web-ресурсы}
\label{docs/user_manual/literature_web/literature_and_web_references::doc}\label{docs/user_manual/literature_web/literature_and_web_references:literature-and-web-references}\label{docs/user_manual/literature_web/literature_and_web_references:literature-and-web}
GDAL-SOFTWARE-SUITE. Geospatial data abstraction library. htt://www.gdal.org, 2012.

GRASS-PROJECT. Geographic ressource analysis support system. \href{http://grass.osgeo.org}{http://grass.osgeo.org} , 2012.

MITCHELL, T. Web mapping illustrated, 2005.

NETELER, M., AND MITASOVA, H. Open source gis: A grass gis approach, 2008.

OGR-SOFTWARE-SUITE. Geospatial data abstraction library. \href{http://www.gdal.org/ogr}{http://www.gdal.org/ogr} , 2012.

OPEN-GEOSPATIAL-CONSORTIUM. Web map service (1.1.1) implementation specification. \href{http://portal.opengeospatial.org}{http://portal.opengeospatial.org}, 2002.

OPEN-GEOSPATIAL-CONSORTIUM. Web map service (1.3.0) implementation specification. \href{http://portal.opengeospatial.org}{http://portal.opengeospatial.org}, 2004.

POSTGIS-PROJECT. Spatial support for postgresql. \href{http://postgis.refractions.net/}{http://postgis.refractions.net/} , 2012.



\renewcommand{\indexname}{Алфавитный указатель}
\printindex
\end{document}
