Управление формами

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

В следующих разделах описаны доступные функции управления формами.

Полигон в точку

Функция Полигон в точку преобразует полигон в точку, используя центроид полигона. Функция автоматически выбирается в рабочей книге Сопоставление, если источником является полигон, а целью - точка.

Иллюстрация

Функция Полигон в точку

Синтаксис

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)