Функции управления формами можно применять в строке Геометрия столбца Выражение рабочей книги Сопоставление. Эти функции используются для определения того, как геометрия будет преобразована при загрузке данных из источника в цель. Это преобразование может включать в себя конвертацию между типами геометрии.
В следующих разделах описаны доступные функции управления формами.
Полигон в точку
Функция Полигон в точку преобразует полигон в точку, используя центроид полигона. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является полигон, а целью - точка.
Иллюстрация

Синтаксис
polygon_to_point(shape)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
Пример
polygon_to_point(!Shape!)
Полигон в мультиточку
Функция Полигон в мультиточку преобразует полигон в мультиточку с точкой в каждой вершине исходного полигона. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является полигон, а целью - мультиточка.
Иллюстрация

Синтаксис
polygon_to_multipoint(shape)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
Пример
polygon_to_multipoint(!Shape!)
Полигон в полилинию диаметра
Функция Полигон в полилинию диаметра преобразует полигон в полилинию из одного сегмента, соединяющую две наиболее удаленные друг от друга вершины полигона на его границе. Функция не выбирается автоматически в рабочей книге Сопоставление и должна быть введена вручную в столбце Выражение.
Иллюстрация

Синтаксис
polygon_to_diameter_polyline(shape)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
Пример
polygon_to_diameter_polyline(!Shape!)
Полигон в полилинию
Функция Полигон в полилинию преобразует полигон в полилинию, используя границу полигона. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является полигон, а целью - полилиния.
Иллюстрация

Синтаксис
polygon_to_polyline(shape)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
Пример
polygon_to_polyline(!Shape!)
Полилиния в полигон
Функция Полилиния в полигон преобразует полилинию в полигон, используя указанное буферное расстояние. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является полилиния, а целью - полигон.
Иллюстрация

Синтаксис
polyline_to_polygon(shape, distance)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
distance | Расстояние вокруг входных объектов, для которых будут построены буферные полигоны. | Double |
Пример
polyline_to_polygon(!Shape!, 20)
Полилиния в точку
Функция Полилиния в точку преобразует полилинию в точку с помощью коэффициента длины линии. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является полилиния, а целью - точка.
Иллюстрация

Синтаксис
polyline_to_point(shape, {ratio})
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
ratio (Необязательно) | Расстояние вдоль линии, на которой будет располагаться точка, выраженное в виде коэффициента от 0 до 1. Значение, предлагаемое по умолчанию, равно 0.5. | Double |
Пример
polyline_to_point(!Shape!, 0.5)
Полилиния в мультиточку
Функция Полилиния в мультиточку преобразует полилинию в мультиточку, создавая точку в каждой вершине исходной полилинии. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является полилиния, а целью - мультиточка.
Иллюстрация

Синтаксис
polyline_to_multipoint(shape)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
Пример
polyline_to_multipoint(!Shape!)
Точка в полигон
Функция Точка в полигон преобразует точку в полигон, используя указанное буферное расстояние. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является точка, а целью - полигон.
Иллюстрация

Синтаксис
point_to_polygon(shape, distance)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
distance | Расстояние вокруг входных объектов, для которых будут построены буферные полигоны. | Double |
Пример
point_to_polygon(!Shape!, 50)
Точка в полилинию
Функция Точка в полилинию преобразует точку в полилинию, используя указанное расстояние и угол. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является точка, а целью - полилиния.
Примечание:
Начальная вершина сгенерированной линии будет находиться в том же месте, что и исходная точка.Иллюстрация

Синтаксис
point_to_polyline(shape, angle, distance)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
angle | Угол, под которым будет сгенерирована полилиния. Угол от 0 до 360 градусов. | Double |
distance | Расстояние вокруг входных объектов, для которых будут построены буферные полигоны. | Double |
Пример
point_to_polyline(!Shape!, 30, 100)
Точка в мультиточку
Функция Точка в мультиточку преобразует точку в мультиточку с набором случайно сгенерированных точек, центрированных вокруг исходной точки. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является точка, а целью - мультиточка.
Иллюстрация

Синтаксис
point_to_multipoint(shape, num_points, radius)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
num_points | Количество произвольно расположенных точек, которые будут созданы. | Short |
radius | Радиус, в пределах которого будут распределены случайно сгенерированные точки. | Double |
Пример
point_to_multipoint(!Shape!, 30, 200)
Мультиточка в полигон
Функция Мультиточка в полигон преобразует мультиточку в полигон, используя выпуклую оболочку исходной мультиточки. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является мультиточка, а целью - полигон.
Примечание:
Если мультиточечный объект состоит только из одной или двух точек, будет создан буфер полигона с размером буфера по умолчанию. Если мультиточечный объект больше двух точек, для создания полигона используется метод выпуклой оболочки.Иллюстрация

Синтаксис
multipoint_to_polygon(shape)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
Пример
multipoint_to_polygon(!Shape!)
Мультиточка в полилинию
Функция Мультиточка в полилинию преобразует мультиточку в полилинию, используя выпуклую оболочку исходной мультиточки. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является мультиточка, а целью - полилиния.
Примечание:
Если мультиточечный объект является одной точкой, будет создана полилиния с направлением и длиной по умолчанию. Если мультиточечный объект состоит из двух и более точек, для создания полилинии используется метод выпуклой оболочки.Иллюстрация

Синтаксис
multipoint_to_polyline(shape)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
Пример
multipoint_to_polyline(!Shape!)
Мультиточка в точку
Функция Мультиточка в точку преобразует мультиточку в точку, используя центроид исходной мультиточки. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является мультиточка, а целью - точка.
Иллюстрация

Синтаксис
multipoint_to_point(shape)
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
Пример
multipoint_to_point(!Shape!)
Создать точку
Функция Создать точку создает точку по координатам x и y из исходной таблицы. Вы также можете включить информацию о z, m и пространственной привязке. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является таблица, а целью - точка.
Синтаксис
create_point(x, y, {z}, {m}, {spatial_reference})
Имя | Объяснение | Тип данных |
---|---|---|
x | Значение x или поле, содержащее значение x. | Double |
y | Значение y или поле, содержащее значение y. | Double |
z (Необязательно) | Значение z или поле, содержащее значение z. | Double |
m (Необязательно) | Значение m или поле, содержащее значение m. | Double |
spatial_reference (Необязательно) | Горизонтальная система координат, определяющая пространственную привязку. Система координат может быть задана с помощью файла проекции, имени или заводского кода. | SpatialReference |
Пример
create_point(!x!, !y!, !z!, !m!, 8745)
Переместить объект
Функция Переместить объект перемещает x-, y- и z-координаты любого типа геометрии на заданное значение. Функция не выбирается автоматически в рабочей книге Сопоставление и должна быть введена вручную в столбце Выражение.
Синтаксис
move(shape, {x}, {y}, {z})
Имя | Объяснение | Тип данных |
---|---|---|
shape | Поле, содержащее геометрию формы. | Geometry |
x (Необязательно) | Величина сдвига значения x. | Double |
y (Необязательно) | Величина сдвига значения y. | Double |
z (Необязательно) | Величина сдвига значения z. | Double |
Пример
move(!Shape!, 50, 50, 50)