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

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

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

  • Пространственный экстент сетки.
  • Количество строк и столбцов, а также высота и ширина каждой ячейки в сетке.
  • Угол поворота сетки.
  • Параметры, определяющие имя и тип (полигоны или линии) выходного класса объектов, и дополнительный набор точеных данных, содержащий центроиды каждой ячейки.

Примечание:

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

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

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

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

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

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

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

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

Это – угол между осью Y и линией, связывающей Начальную координату сетки с точкой Координаты по оси Y.

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

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

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

  • Начальная координата сетки = (0, 0)
  • Противоположный угол сетки (Opposite corner of Fishnet) = (6,9; 4)
  • Число строк = 3
  • Число столбцов = 4
  • Координата по оси Y = (6,9; 4)

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

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

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

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

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

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

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

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

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

Например, угол равен 60 градусам. Если координата y равна 10, координата x будет равняться 17.32.

x-coordinate = tan(60) * 10

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

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

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