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

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

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

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

Примечание:

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

Задать пространственный экстент

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

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

Задать число строк и столбцов

Если экстент сетки задан при помощи одной из первых трех опций, указанных выше, необходимо указать число строк и столбцов. Вы можете указать число строк и столбцов, выполнив любое из следующих действий:

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

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

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

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

Задать поворот сетки

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

  • Начальная координата сетки — (0, 0)
  • Правый верхний угол сетки — (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 координата = tan(60) * 10

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

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

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