Инструмент Построить сетку (Create Fishnet) создает класс пространственных объектов, который содержит сетку прямоугольных ячеек. Для построения сетки необходима следующая базовая информация: пространственный экстент сетки, количество строк и столбцов, а также угол поворота. Существует несколько путей задать эту базовую информацию. Например, точное количество строк и столбцов может быть неизвестно, но известно, что каждая прямоугольная ячейка имеет размер точно 110 на 63 метра и должна охватывать пространственный экстент другого класса пространственных объектов.
Инструмент имеет 11 параметров, которые можно разбить на 4 отдельные группы:
- Пространственный экстент сетки.
- Количество строк и столбцов, а также высота и ширина каждой ячейки в сетке.
- Угол поворота сетки.
- Параметры, определяющие имя и тип (полигоны или линии) выходного класса объектов, и дополнительный набор точеченых данных, содержащий центроиды каждой ячейки.
Способы настройки пространственного экстента
Для настройки пространственного экстента сетки можно использовать следующие способы:
- Ввести существующий набор данных в параметр Экстент шаблона (Template Extent). Экстент этого набора данных используется как экстент сетки.
- Вместо ввода существующего набора данных в параметр Экстент шаблона можно ввести минимальные и максимальные значения координат x и y.
- Ввести начальную координату сетки и координаты правого верхнего угла сетки при помощи параметров Начальная координата сетки и Правый верхний угол сетки.
- Ввести начало координат, размер ячейки, количество строк и столбцов в параметрах Начальная координата сетки, Ширина ячейки, Высота ячейки, Число строк и Число столбцов, соответственно.
Установка числа строк и столбцов
Если экстент сетки установлен при помощи одного из первых трех методов, указанных выше, необходимо указать число строк и столбцов. Существует 4 способа для указания числа строк и столбцов:
- Указать ширину и высоту ячейки при помощи параметров Ширина ячейки и Высота ячейки, и оставить параметры Число строк и Число столбцов пустыми или указать для них значение 0. Инструмент вычисляет число строк и столбцов, необходимых для закрытия экстента сетки.
- Задать ширину и высоту ячейки, как указано выше, но дополнительно ввести количество строк и столбцов.
- Указать число строк и столбцов при помощи параметров Число строк и Число столбцов, а значения параметров Ширина ячейки и Высота ячейки оставить пустыми или ввести значение 0. Инструмент вычисляет ширину и высоту ячейки на основе числа строк и столбцов, а также значения параметра Правый верхний угол сетки.
- Задать количество строк и столбцов, как указано выше, но дополнительно ввести размер ячейки и ширину. При использовании этого метода параметр Правый верхний угол сетки игнорируется (становится недоступным в диалоговом окне). Правый верхний угол сетки вычисляется при запуске инструмента.
Угол поворота
Это – угол между осью Y и линией, связывающей Начальную координату сетки (Fishnet Origin Coordinate) с точкой Координаты по оси Y (Y-Axis Coordinate).
Чтобы повернуть сетку, задайте угол поворота, указав Координату по оси Y таким образом, чтобы линия, проведенная к этой точке из начальной образовала желаемый угол с направлением на север, как показано ниже. Более подробно см. в разделе Вычисление значений для оси координат Y (Calculating a value for the y-axis coordinate).
Следующий пример показывает повернутую сетку, построенную при помощи следующих значений параметров:
- Начальная координата сетки = (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-координата
Например, угол равен 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 для параметра Тип геометрии (т.к. это самый быстрый способ построить сетку) и установите параметр Создать метки. После завершения работы инструмента удалите выходной класс линейных объектов.