Построить сетку (Управление данными)

Краткая информация

Строит сетку прямоугольных ячеек. Выходными данными могут быть полилинейные или полигональные объекты.

Более подробно о том, как работает инструмент Построить сетку

Использование

  • Система координат выходных данных может быть установлена или на основе класса пространственных объектов или слоя в параметре Экстент шаблона, либо путем установки параметра среды Выходная система координат.

  • В дополнение к созданию выходной сетки создается новый класс точечных объектов с точками меток в центре каждой ячейки сети, если отмечен параметр Создать метки. Имя этого класса пространственных объектов совпадает с именем выходного класса объектов с суффиксом _label и он создается в том же месте.

  • Используя параметр Тип геометрии, вы можете создавать выходные ячейки полилиний (по умолчанию) или полигонов. Создание полигональной сетки может проходить медленнее, в зависимости от количества строк и столбцов.

  • Значения параметров Ширина ячейки и Высота ячейки вводятся в единицах, которые определены в выходном классе объектов.

Параметры

ПодписьОписаниеТип данных
Выходной класс объектов

Выходной класс объектов, содержащий сетку прямоугольных ячеек.

Feature Class
Начальная координата сетки

Начальная (левая нижняя) точка сетки.

Point
Координата оси Y

Координата по оси Y, которая используется для ориентации сетки. Сетка поворачивается на угол, определяемый линией, которая связывает исходную координату и координату по оси y.

Point
Ширина ячейки

Ширина каждой ячейки. Чтобы рассчитать ширину ячейки, используя значение параметра Число строк, оставьте этот параметр незаданным или установите значение равным нулю; ширина будет вычислена при запуске инструмента.

Double
Высота ячейки

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

Double
Число строк

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

Long
Число столбцов

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

Long
Правый верхний угол сетки
(Дополнительный)

Правый верхний угол сетки, заданный параметром Начальная координата сетки. Значения правого верхнего угла устанавливаются автоматически, если задан параметр Шаблон экстента.

Этот параметр неактивен, если заданы параметры Начальная координата сетки, Координата оси Y, Ширина ячейки, Высота ячейки, Число строк и Число столбцов.

Point
Создать метки
(Дополнительный)

Задает, будет ли создан класс точечных объектов, содержащий точки меток в центре каждой ячейки сети.

  • Отмечено — класс точечных объектов будет создан. Это значение по умолчанию
  • Не отмечено — класс точечных объектов не будет создан.
Boolean
Экстент шаблона
(Дополнительный)

Экстент сетки. Экстент может быть задан точными значениями координат или взят из существующего набора данных.

  • Текущий экстент отображения Вид карты — Экстент будет основан на активной карте или сцене. Эта опция доступна только при наличии активной карты.
  • Экстент слоя Layer — Экстент будет основан на активном слое карты. Используйте раскрывающийся список, чтобы выбрать доступный слой, или используйте опцию Экстент данных во всех слоях, чтобы получить объединенный экстент всех активных слоев карты, за исключением базовой карты. Эта опция доступна только при наличии активной карты со слоями.
  • Обзор Обзор — Экстент будет основан на существующем наборе данных.
  • Сбросить экстент Сбросить — Экстент будет сброшен до значения по умолчанию.
  • Координаты, введенные вручную – Координаты должны быть числовыми значениями и находиться в системе координат активной карты.

    На карте могут использоваться разные единицы отображения

Extent
Тип геометрии
(Дополнительный)

Определяет, будут ли выходные ячейки сети полилинейными или полигональными объектами.

  • ПолилинияВыходные данные будут представлены классом объектов полилиний. Каждая ячейка определяется четырьмя линейными объектами.
  • ПолигонВыходные данные будут представлены классом объектов полигонов. Каждая ячейка определяется одним полигональным объектом.
String

Производные выходные данные

ПодписьОписаниеТип данных
Выходной класс объектов-подписей (дополнительно)

Создается новый класс точечных объектов, содержащий точки меток в центре каждой ячейки сетки

Если отмечен параметр Создать точки меток, будет создан новый класс точечных объектов, содержащий точки меток в центре каждой ячейки сетки. Имя этого класса пространственных объектов совпадает с именем выходного класса объектов с суффиксом _label и он создается в том же месте.

Если параметр labels задан как LABELS, будет создан новый класс точечных объектов, содержащий точки меток в центре каждой ячейки сетки. Имя этого класса пространственных объектов совпадает с именем выходного класса объектов с суффиксом _label и он создается в том же месте.

Feature Class

arcpy.management.CreateFishnet(out_feature_class, origin_coord, y_axis_coord, cell_width, cell_height, number_rows, number_columns, {corner_coord}, {labels}, {template}, {geometry_type})
ИмяОписаниеТип данных
out_feature_class

Выходной класс объектов, содержащий сетку прямоугольных ячеек.

Feature Class
origin_coord

Начальная (левая нижняя) точка сетки.

Point
y_axis_coord

Координата по оси Y, которая используется для ориентации сетки. Сетка поворачивается на угол, определяемый линией, которая связывает исходную координату и координату по оси y.

Point
cell_width

Ширина каждой ячейки. Чтобы рассчитать ширину ячейки, используя значение параметра number_rows, оставьте этот параметр незаданным или установите значение равным нулю; ширина будет вычислена при запуске инструмента.

Double
cell_height

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

Double
number_rows

Количество строк в сетке. Чтобы вычислить количество строк, используя значение параметра cell_width, оставьте этот параметр незаданным или установите его значение равным нулю; количество строк будет вычислено при запуске инструмента.

Long
number_columns

Количество столбцов в сетке. Чтобы вычислить количество столбцов, используя значение параметра cell_height, оставьте этот параметр незаданным или установите его значение равным нулю; количество столбцов будет вычислено при запуске инструмента.

Long
corner_coord
(Дополнительный)

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

Этот параметр отключен, если заданы параметры origin_coord, y_axis_coord, cell_width, cell_height, number_rows и number_columns.

Point
labels
(Дополнительный)

Задает, будет ли создан класс точечных объектов, содержащий точки меток в центре каждой ячейки сети.

  • LABELSКласс точечных объектов будет создан. Это значение по умолчанию
  • NO_LABELSКласс точечных объектов не будет создан.
Boolean
template
(Дополнительный)

Экстент сетки. Экстент может быть задан точными значениями координат или взят из существующего набора данных.

  • MAXOF – Будет использоваться максимальный экстент всех входных данных.
  • MINOF – Будет использоваться минимальная область, которая является общей для всех входных данных.
  • DISPLAY — Экстент равен видимому отображению.
  • Имя слоя — Будет использоваться экстент указанного слоя.
  • Объект Extent — Будет использоваться экстент указанного объекта.
  • Строка координат, разделенная пробелами – Будет использоваться экстент указанной строки. Координаты выражаются в порядке x-мин, y-мин, x-макс, y-макс.
Extent
geometry_type
(Дополнительный)

Определяет, будут ли выходные ячейки сети полилинейными или полигональными объектами.

  • POLYLINEВыходные данные будут представлены классом объектов полилиний. Каждая ячейка определяется четырьмя линейными объектами.
  • POLYGONВыходные данные будут представлены классом объектов полигонов. Каждая ячейка определяется одним полигональным объектом.
String

Производные выходные данные

ИмяОписаниеТип данных
out_label

Создается новый класс точечных объектов, содержащий точки меток в центре каждой ячейки сетки

Feature Class

Пример кода

CreateFishnet, пример 1 (окно Python)

Пример скрипта окна Python для использования функции CreateFishnet в режиме прямого запуска.

import arcpy

# Create a fishnet with 9 columns and 9 rows
# with origin at (1, 1) and output geometry is set to default (POLYLINE)
arcpy.CreateFishnet_management("C:/data/output/fishnet1.shp", "1 1", "1 9", "1", "1", "9", "9", "#", "NO_LABELS")
CreateFishnet, пример 2 (автономный скрипт)

В следующем автономном скрипте показано, как создать прямоугольные ячейки (сетку) с помощью функции CreateFishnet.

# Name: CreateFishnet.py
# Description: Creates rectangular cells

# import system module
import arcpy
from arcpy import env

# set workspace environment
env.workspace = "C:/data/output"

# Set coordinate system of the output fishnet
env.outputCoordinateSystem = arcpy.SpatialReference("NAD 1983 UTM Zone 11N")

outFeatureClass = "fishnet10by10.shp"

# Set the origin of the fishnet
originCoordinate = '1037.26 4145.81'

# Set the orientation
yAxisCoordinate = '1037.26 4155.81'

# Enter 0 for width and height - these values will be calcualted by the tool
cellSizeWidth = '0'
cellSizeHeight = '0'

# Number of rows and columns together with origin and opposite corner 
# determine the size of each cell 
numRows =  '10'
numColumns = '10'

oppositeCoorner = '19273.61 18471.17'

# Create a point label feature class 
labels = 'LABELS'

# Extent is set by origin and opposite corner - no need to use a template fc
templateExtent = '#'

# Each output cell will be a polygon
geometryType = 'POLYGON'

arcpy.CreateFishnet_management(outFeatureClass, originCoordinate, yAxisCoordinate, cellSizeWidth, cellSizeHeight, numRows, numColumns, oppositeCoorner, labels, templateExtent, geometryType)