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

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

Double
Число строк

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

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

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

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

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

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

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

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

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

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

  • Текущий экстент отображения Вид карты — Экстент будет основан на активной карте или сцене. Эта опция доступна только при наличии активной карты.
  • Нарисовать экстент Закончить прямым углом - экстент будет основан прямоугольнике, нарисованном на карте или сцене. Эта опция создает класс пространственных объектов в базе геоданных проекта и добавляет слой на карту. Класс объектов будет иметь ту же систему координат, что и карта.
    Примечание:

    Данная опция не доступна в диалоговом окне Параметры среды. Он доступен только из параметра инструмента, с экстентом в качестве типа данных, или на вкладке Среды диалогового окна инструмента.

    Примечание:

    Если включена опция Включать и отключать редактирование на вкладке Редактирование, вы должны включить редактирование на вкладке ленты Редактирование, чтобы нарисовать экстент.

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

    У каждого слоя карте есть следующие опции:

    • Все объекты Выбрать все - экстент всех объектов слоя.
    • Выбранные объектыArea from Selected Features - экстент всех выбранных объектов слоя.
    • Отображаемые объекты Extent Indicator - экстент всех отображаемых объектов слоя.
      Примечание:

      Экстенты опций Выбранные объекты Area from Selected Features и Отображаемые объекты Extent Indicator доступны только для векторных слоев.

  • Обзор Обзор — Экстент будет основан на существующем наборе данных.
  • Буфер обмена Вставить - экстент может быть скопирован в буфер обмена и вставлен из него.
    • Копировать экстент Копировать - копирует координаты экстента и систему координат в буфер обмена.
    • Использовать Вставить экстент Вставить - вставляет координаты экстента и, дополнительно, систему координат из буфера обмена. Если значения буфера обмена не содержат систему координат, экстент будет использовать систему координат карты.
    Примечание:

    Координаты экстента копируются в буфер обмена и вставляются из него с использованием того же форматирования и порядка, что и для объекта ArcPy Extent: x-min, y-min, x-max, y-max и пространственная привязка.

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

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

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-min, y-min, x-max, y-max.
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)

Связанные разделы