Создать замощение (Инструменты Управление данными)
Краткая информация
Создает мозаичную сетку объектов - правильных многоугольников для покрытия заданного экстента. Замощение может состоять из треугольников, квадратов, ромбов, шестиугольников, шестиугольников H3 или поперечных шестиугольников.
Иллюстрация
Использование
Для того, чтобы мозаичная сетка точно покрывала весь входной экстент, выходные объекты должны выходить за пределы входного экстента. Это происходит потому, что мозаичная сетка не всегда может иметь прямолинейные границы, и если сеть будет ограничена экстентом, будут появляться пробелы.
Для опций параметра Тип формы, отличных от Шестиугольник H3, выходные объекты создаются с использованием вычислений на плоскости (Евклидово). Для достижения наилучших результатов значение параметра Экстент должно быть указано в системе координат, которая минимизирует искажение расстояния или площади. Экстенты должны быть указаны в соответствующей системе координат проекции. Сначала следует спроецировать экстенты с географической системой координат или системами координат проекции, которые не подходят для измерения расстояний.
Когда параметр Тип формы задан как Шестиугольник H3, значения поля GRID_ID будут уникальным иерархическим индексом для каждой ячейки.
Для других значений параметра Тип формы поле GRID_ID будет уникальным ID каждого объекта. ID имеют вид: A-1, A-2, B-1, B-2 и т.д. Это облегчает выборку строк и столбцов с помощью запросов в инструменте Выбрать в слое по атрибуту. Например, выберите все объекты в столбце A с помощью GRID_ID like 'A-%' или выберите все объекты в строке 1 с помощью GRID_ID like '%-1'.
Пространственная привязка выходных данных определяется следующим образом:
Значение параметра Пространственная привязка, если оно задано
Если параметр Пространственная привязка не указан, будет использоваться значение среды Выходная система координат, если оно задано
Если ни один из этих параметров не задан, будет использована пространственная привязка значения параметра Экстент
Значение параметра Экстент состоит из координат, определяющих прямоугольник, а также пространственной привязки. Когда экстент задается из существующего объекта, например, экстента активной карты, или при использовании arcpy.Describe(dataset).extent в Python, обычно включается пространственная привязка объекта.
Если для значения параметра Экстент задана неопределенная пространственная привязка, предполагается, что координаты находятся в пространственной привязке выходных данных.
Если для значения параметра Экстент задана пространственная привязка, которая отличается от пространственной привязки значения параметра Выходной класс объектов, объекты будут созданы в пространственной привязке значения параметра Экстент и будут проецироваться в систему координат выходных данных. Этот параметр не применяется, когда для параметра Тип формы задано значение Шестиугольник H3.
Чтобы создать сетку, исключающую объекты замощения, которые не пересекаются с объектами из другого набора данных, используйте инструмент Выбрать в слое по расположению, чтобы выбрать выходные полигоны, содержащие объекты-источники, и используйте инструмент Копировать объекты, чтобы создать постоянную копию выбранных выходных объектов в новом классе объектов.
Инструмент создает формы на основе заданной области. Чтобы определить площадь формы на основе длины стороны, используйте одну из следующих формул для вычисления значения параметра Размер:
Форма
Формула
Пример
Шестиугольник или Поперечный шестиугольник
\(A = \frac{3\sqrt{3}}{2}\mathsf{s}^2\)
Чтобы создать шестиугольники со стороной 100 метров, задайте для параметра Размер значение 25980,76211353316 квадратных метров (100, возведенное в степень 2, умноженное на 3, умноженное на квадратный корень из 3, деленный на 2).
Квадрат
\(A = \mathsf{s}^2\)
Чтобы создать квадраты со стороной 100 метров, укажите для параметра Размер значение 10000 квадратных метров (100 в степени 2).
Ромб
\(A = \mathsf{s}^2\)
Чтобы создать ромбы со стороной 100 метров, укажите для параметра Размер значение 10000 квадратных метров (100 в степени 2).
Треугольник
\(A = \frac{\sqrt{3}}{4}\mathsf{s}^2\)
Чтобы создать треугольники со стороной 100 метров, задайте для параметра Размер значение 4330,127018922193 квадратных метра (100, возведенное в степень 2, умноженное на квадратный корень из 3, деленный на 4).
Для параметра Тип формы выбранная опция Шестиугольник H3 игнорирует параметр Размер. Площадь шестиугольника будет зависеть от значения параметра Разрешение H3.
Путь и имя выходного класса объектов, содержащего мозаичную сеть.
Feature Class
Экстент
Экстент, который покрывается мозаичной сетью. Это может быть текущая отображаемая область, экстент набора данных или значения, введенные вручную.
Текущий экстент отображения — Экстент будет основан на активной карте или сцене.
Нарисовать экстент - Экстент будет основан на прямоугольнике, нарисованном на карте или в сцене.
Экстент слоя — Экстент будет основан на активном слое карты. Выберите доступный слой или воспользуйтесь опцией Экстент данных во всех слоях. У каждого слоя карте есть следующие опции:
Все объекты - Экстент всех объектов.
Выбранные объекты - используйте экстент выбранных объектов.
Отображаемые объекты - Экстент отображаемых объектов.
Обзор — Экстент будет основан на наборе данных.
Буфер обмена - Экстент может быть скопирован в буфер обмена и вставлен из него.
Копировать экстент - Копирует координаты экстента и систему координат в буфер обмена.
Вставить экстент - Вставляет экстент и систему координат из буфера обмена. Если буфер обмена не содержит систему координат, экстент будет использовать систему координат карты.
Сбросить экстент — Экстент будет сброшен до значения по умолчанию.
Если координаты заданы вручную, они должны быть числовыми значениями в системе координат активной карты. На карте могут использоваться единицы отображения, отличные от введенных координат. Используйте знак отрицательного значения для координат юга и запада.
Extent
Тип формы
(Дополнительный)
Задает форму, которая будет создана.
Шестиугольник–Будут созданы объекты в форме шестиугольника. Верхняя и нижняя стороны каждого шестиугольника будут параллельны оси x системы координат (верх и низ плоские).
Поперечный шестиугольник–Будут созданы объекты в форме поперечного шестиугольника. Правая и левая стороны каждого шестиугольника будут параллельны оси y системы координат набора данных (верх и низ остроконечны).
Возвести в квадрат–Будут созданы объекты в форме квадрата. Верхняя и нижняя стороны каждого квадрата будут параллельны оси x системы координат, а правая и левая стороны будут параллельны оси y системы координат.
Ромб–Будут созданы объекты в форме ромба. Стороны каждого полигона будут повернуты на 45 градусов относительно осей x и y системы координат.
Треугольник–Будут созданы объекты в форме треугольника. Каждый треугольник будет полигоном, представляющим правильный равносторонний треугольник.
Путь и имя выходного класса объектов, содержащего мозаичную сеть.
Feature Class
Extent
Экстент, который покрывается мозаичной сетью. Это может быть текущая отображаемая область, экстент набора данных или значения, введенные вручную.
MAXOF – Будет использоваться максимальный экстент всех входных данных.
MINOF – Будет использоваться минимальная область, которая является общей для всех входных данных.
DISPLAY — Экстент равен видимому отображению.
Имя слоя — Будет использоваться экстент указанного слоя.
Extent Объект — будет использоваться экстент указанного объекта.
Строка координат, разделенная пробелами – Будет использоваться экстент указанной строки. Координаты выражаются в порядке x-мин, y-мин, x-макс, y-макс.
Extent
Shape_Type
(Дополнительный)
Задает форму, которая будет создана.
HEXAGON–Будут созданы объекты в форме шестиугольника. Верхняя и нижняя стороны каждого шестиугольника будут параллельны оси x системы координат (верх и низ плоские).
TRANSVERSE_HEXAGON–Будут созданы объекты в форме поперечного шестиугольника. Правая и левая стороны каждого шестиугольника будут параллельны оси y системы координат набора данных (верх и низ остроконечны).
SQUARE–Будут созданы объекты в форме квадрата. Верхняя и нижняя стороны каждого квадрата будут параллельны оси x системы координат, а правая и левая стороны будут параллельны оси y системы координат.
DIAMOND–Будут созданы объекты в форме ромба. Стороны каждого полигона будут повернуты на 45 градусов относительно осей x и y системы координат.
TRIANGLE–Будут созданы объекты в форме треугольника. Каждый треугольник будет полигоном, представляющим правильный равносторонний треугольник.
В следующем автономном скрипте Python показано, как программно извлечь экстент класса объектов и использовать его для заполнения параметров функции GenerateTessellation.
# Name: GenerateDynamicTessellation.py
# Purpose: Generate a grid of squares over the envelope of a provided feature
# class.
# Import modules
import arcpy
# Set paths of features
my_feature = r"C:\data\project.gdb\myfeature"
output_feature = r"C:\data\project.gdb\sqtessellation"
# Describe the input feature and extract the extent
description = arcpy.Describe(my_feature)
extent = description.extent
# Find the width, height, and linear unit used by the input feature class' extent
# Divide the width and height value by three.
# Multiply the divided values together and specify an area unit from the linear
# unit.
# Should result in a 4x4 grid covering the extent. (Not 3x3 since the squares
# hang over the extent.)
width = extent.width
height = extent.height
unit = extent.spatialReference.linearUnitName
size = width/3 * height/3
area = f"{size} Square{unit}s"
# Use the extent's spatial reference to project the output
spatial_ref = extent.spatialReference
arcpy.management.GenerateTessellation(output_feature, extent, "SQUARE", area,
spatial_ref)