Как работает инструмент Построить сетку

Инструмент Построить сетку (Create Fishnet) создает класс пространственных объектов, который содержит сетку прямоугольных ячеек. Для построения сетки необходима следующая базовая информация: пространственный экстент сетки, количество строк и столбцов, а также угол поворота. Существует несколько путей задать эту базовую информацию. Например, точное количество строк и столбцов может быть неизвестно, но известно, что каждая прямоугольная ячейка имеет размер точно 110 на 63 метра и должна охватывать пространственный экстент другого класса пространственных объектов.

Инструмент имеет 11 параметров, которые можно разбить на 4 отдельные группы:

ПримечаниеПримечание:

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

Способы настройки пространственного экстента

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

  1. Ввести существующий набор данных в параметр Экстент шаблона (Template Extent). Экстент этого набора данных используется как экстент сетки.
  2. Вместо ввода существующего набора данных в параметр Экстент шаблона можно ввести минимальные и максимальные значения координат x и y.
  3. Ввести начальную координату сетки и координаты правого верхнего угла сетки при помощи параметров Начальная координата сетки и Правый верхний угол сетки.
  4. Ввести начало координат, размер ячейки, количество строк и столбцов в параметрах Начальная координата сетки, Ширина ячейки, Высота ячейки, Число строк и Число столбцов, соответственно.

Установка числа строк и столбцов

Если экстент сетки установлен при помощи одного из первых трех методов, указанных выше, необходимо указать число строк и столбцов. Существует 4 способа для указания числа строк и столбцов:

  1. Указать ширину и высоту ячейки при помощи параметров Ширина ячейки и Высота ячейки, и оставить параметры Число строк и Число столбцов пустыми или указать для них значение 0. Инструмент вычисляет число строк и столбцов, необходимых для закрытия экстента сетки.
  2. Задать ширину и высоту ячейки, как указано выше, но дополнительно ввести количество строк и столбцов.
  3. Указать число строк и столбцов при помощи параметров Число строк и Число столбцов, а значения параметров Ширина ячейки и Высота ячейки оставить пустыми или ввести значение 0. Инструмент вычисляет ширину и высоту ячейки на основе числа строк и столбцов, а также значения параметра Правый верхний угол сетки.
  4. Задать количество строк и столбцов, как указано выше, но дополнительно ввести размер ячейки и ширину. При использовании этого метода параметр Правый верхний угол сетки игнорируется (становится недоступным в диалоговом окне). Правый верхний угол сетки вычисляется при запуске инструмента.

Угол поворота

Чтобы построить повернутую сетку, установите угол поворота не путем указания угла, а задав две конечные точки линии, которые используются для вычисления угла. Угол поворота – это угол между вертикалью и заданной вами линией. Двумя конечными точками являются начальная координата сетки и координата оси Y, как указано ниже.

Определение поворота сетки

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

Следующий пример показывает повернутую сетку, построенную при помощи следующих значений параметров:

Инструмент Построить сетку сначала строит неповернутую сетку, как проиллюстрировано ниже.

Создание ячеек

Следующим шагом является вычисление угла поворота при помощи значений, указанных для параметров Начальная координата сетки и Координата по оси Y. В данном примере угол поворота составил 60 градусов.

Определение поворота сетки

Следующим шагом является поворот сетки на 60 градусов по часовой стрелке вокруг начальной координаты.

Окончательное положение сетки

Вычисление значения координаты по оси Y

Если вы знаете угол поворота, вы можете вычислить значение для параметра Координата по оси Y, как показано ниже:

Предположим, что сетку необходимо повернуть на 60 градусов по часовой стрелке. Из исходного положения сетки рисуем линию таким образом, чтобы она образовала угол 60 градусов по часовой стрелке от вертикальной оси (как показано на схеме ниже). Любую точку этой линии можно использовать в качестве значения для параметра Координата по оси Y. Используйте подходящее значение координаты по оси Y и вычислите X- координату на основе отношения (предположим, что начало координат находится в точке 0,0):

Тангенс угла = X-координата/ Y-координата

Вычисление точки сетки на оси Y

Например, угол равен 60 градусам. Предположим, что значение координаты по оси Y равно 10, тогда

X-координата = tan(60) * 10 = 1,732 * 10 = 17,32

Значение координаты по оси Y для точки равно (17.32,10).

Выходной класс объектов

Можно создать линейный или полигональный класс пространственных объектов. Если вы собираетесь выполнять наложение сетки на существующий набор данных при помощи группы инструментов Наложение (Overlay), установите опцию POLYGON для параметра Тип геометрии (Geometry Type). Если вы хотите применять сетку для отображения, выберите опцию POLYLINE для параметра Тип геометрии (Geometry Type). При наличии большого числа ячеек построение сетки с полигональным типом геометрии будет происходить намного медленнее, чем при построении сетки с линейным типом геометрии.

Можно также создать точечный класс объектов при помощи параметра Создать метки (Create Label Points). Точки будут расположены по центру каждой ячейки. Чтобы получить только выходные точки, выберите опцию POLYLINE для параметра Тип геометрии (т.к. это самый быстрый способ построить сетку) и установите параметр Создать метки. После завершения работы инструмента удалите выходной класс линейных объектов.

5/10/2014