Работа инструмента Построить сетку (Create Fishnet)

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

Инструмент имеет 11 параметров, которые находятся в 4 различных группах:

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

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

Метод настройки пространственного экстента

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

  1. Ввод существующего набора данных в параметре Экстент шаблона (Template Extent). Экстент этого набора данных используется как экстент сетки.
  2. Вместо ввода существующего набора данных в параметр Экстент шаблона (Template Extent) укажите минимальные и максимальные значения координат x и y.
  3. Введите начальную координату сетки и координаты правого верхнего угла сетки при помощи параметров Начальная координата сетки (Fishnet Origin Coordinate) и Правый верхний угол сетки (Opposite corner of Fishnet).
  4. Введите начало координат, размер ячейки, количество строк и столбцов в параметрах Начальная координата сетки (Fishnet Origin Coordinate), Ширина ячейки (Cell Size Width), Высота ячейки (Cell Size Height), Число строк (Number of Rows) и Число столбцов (Number of Columns), соответственно.

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

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

  1. Укажите ширину и высоту ячейки при помощи параметров Ширина ячейки (Cell Size Width) и Высота ячейки (Cell Size Height), и установите 0 для параметров Число строк (Number of Rows) и Число столбцов (Number of Columns). Инструмент вычисляет число строк и столбцов, необходимых, чтобы покрыть экстент сетки.
  2. Параметры, определяющие имя и тип выходного класса объектов (полигоны или линии) и выходной набор точечных данных, содержащий центроиды каждой ячейки
  3. Укажите число строк и столбцов при помощи параметров Число строк (Number of Rows) и Число столбцов (Number of Columns), а для параметров Ширина ячейки (Cell Size Width) и Высота ячейки (Cell Size Height) установите 0. Инструмент вычисляет ширину и высоту ячейки на основе числа строк и столбцов, а также значения параметра Правый верхний угол сетки (Opposite corner of Fishnet).
  4. Укажите число строк и столбцов как указано выше, а также введите размер и ширину ячейки. Введите существующий набор данных в параметр Экстент шаблона (Template Extent). Инструмент вычисляет правый верхний угол сетки.

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

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

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

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

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

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

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

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

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

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

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

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

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

Предположим, что сетку необходимо повернуть на 60 градусов по часовой стрелке. Из исходного положения сетки рисуем линию таким образом, чтобы она образовала угол 60 градусов по часовой стрелке от вертикальной оси (как показано на диаграмме ниже). Угол поворота - это угол между вертикалью и определенной вами линией. Используйте удобное значение координаты по оси 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 для параметра Тип геометрии (Geometry Type) (т.к. это самый быстрый способ построить сетку) и установите параметр Создать точки меток (Create Label Points). После завершения работы инструмента удалите выходной класс линейных объектов.

9/10/2013