Модуль fTools

Назначение модуля fTools, написанного на языке программирования Python, — предоставить единое средство для решения многих задач, распространенных в векторно-ориентированных ГИС, без необходимости привлечения дополнительных программ, программных библиотек или сложных «обходных манёвров». Модуль предоставляет расширяемый набор инструментов управления пространственными данными и функций анализа, являющихся одновременно быстрыми и функциональными.

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

Инструменты анализа

Иконка

Инструмент

Назначение

matrix

Матрица расстояний

Измеряет расстояние между точками двух точечных слоёв и выдает результат в виде a) квадратной матрицы расстояний, b) линейной матрицы расстояний, или c) суммы расстояний. Можно ограничить расчет только для k ближайших точек.

sum_lines

Сумма расстояний в полигонах

Рассчитывает сумму расстояний для линий линейного слоя в пределах каждого полигона другого (векторного полигонального) слоя.

sum_points

Количество точек в полигонах

Рассчитывает число точек точечного слоя, которые находятся в пределах каждого полигона другого (векторного полигонального) слоя.

unique

Список уникальных значений

Отображает список всех уникальных значений для указанного поля атрибутивной таблицы исходного векторного слоя.

basic_statistics

Базовая статистика

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

neighbor

Анализ близости

Рассчитывает значение близости для оценки степени сгруппированности точек в пределах точечного векторного слоя.

mean

Средние координаты

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

intersections

Пересечения линий

Рассчитывает местонахождения пересечений линий, создавая точечный шейп-файл с точками пересечений. Полезен для определения мест пересечений дорог или водотоков. Игнорирует пересечения линий с длинной > 0.

Таблица Ftools 1: Инструменты анализа fTools

Инструменты выборки

Иконка

Инструмент

Назначение

random_selection

Случайная выборка

Случайным образом выбирает n штук или n процентов из всех объектов слоя.

sub_selection

Случайная выборка в подмножествах

Случайно выбирает набор объектов с уникальными значением указанного поля.

random_points

Случайные точки

Cоздает псевдо-случайные точки в пределах границ указанного слоя.

regular_points

Регулярные точки

Создаёт регулярную сетку точек в пределах указаной области и экспортирует их в точечный шейп-файл.

vector_grid

Векторная сетка

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

select_location

Выделение по районам

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

layer_extent

Полигон из границ слоя

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

Таблица Ftools 2: Инструменты выборки fTools

Инструменты геопроцессинга

Иконка

Инструмент

Назначение

convex_hull

Выпуклые оболочки

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

buffer

Буферные зоны

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

intersect

Пересечение

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

union

Объединение

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

sym_difference

Симметричная разность

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

clip

Отсечение

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

difference

Разность

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

dissolve

Объединение по признаку

Объединяет объекты на основе значения указанного поля. Все объекты с одинаковым значением поля будут объединены в один объект.

eliminate

Удалить осколочные полигоны

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

Таблица Ftools 3: Инструменты геопроцессинга fTools

Инструменты обработки геометрии

Иконка

Инструмент

Назначение

check_geometry

Проверка геометрии

Проверяет полигоны на наличие пересечений, «островов» и неправильного порядка нумерации узлов.

export_geometry

Экспортировать / добавить поле геометрии

Добавляет к слою поле(я) с информацией о геометрии: (XCOORD, YCOORD) для точечного слоя, (LENGTH) для линейного и (AREA, PERIMETER) для полигонального.

centroids

Центроиды полигонов

Вычисляет истинные центроиды для каждого полигона исходного полигонального слоя.

delaunay

Триангуляция Делоне

Рассчитывает и строит (как полигональный шейп-файл) триангуляцию Делоне для исходного точечного слоя.

 

Полигоны Вороного

Рассчитывает и строит полигоны Вороного для исходного точечного слоя.

simplify

Упростить геометрию

Упрощает линии или полигоны при помощи модифицированного алгоритма Дугласа – Пойкера.

 

Добавить вершины

Добавляет дополнительные вершины к объектам линейного или полиногнального слоя.

multi_to_single

Разбить составные объекты

Преобразует составные объекты (мульти-полигоны или мульти-полилинии) в несколько простых объектов (полигонов или полилиний).

single_to_multi

Объединить объекты в составные

Объединяет несколько простых объектов в один составной на основе значения указанного поля.

to_lines

Преобразовать полигоны в линии

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

to_lines

Преобразовать линии в полигоны

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

extract_nodes

Извлечение узлов

Извлекает узлы из линий или полигонов, создавая точечный шейп-файл.

Таблица Ftools 4: Инструменты обработки геометрии fTools

Примечание

Инструмент Упростить геометрию может использоваться для удаления дублирующихся узлов в линейных и полигональных объектах. Для этого необходимо в поле Порог упрощения selectnumber установить значение «0» (ноль).

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

Иконка

Инструмент

Назначение

define_projection

Задать текущую проекцию

Задает проекцию для шейп-файла, если ранее она не была задана.

join_location

Объединение атрибутов по районам

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

split_layer

Разбить векторный слой

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

merge_shapes

Объединение shape-файлов

Объединяет несколько шейп-файлов, находящихся в одной директории, в новый шейп-файл, основываясь на типе слоя (точечный, линейный, полигональный).

 

Создать пространственный индекс

Создаёт пространственный индекс для слоёв в OGR-совместимых форматах.

Таблица Ftools 5: Инструменты управления данными fTools