Array (arcpy)
Краткая информация
Объект-массив может содержать точки и массивы и используется для построения геометрических объектов.
Синтаксис
| Параметр | Объяснение | Тип данных |
items |
Элемент может представлять собой список, объект Точка (Point) или другой объект Array (Массив). | Object |
Свойства
| Свойство | Объяснение | Тип данных |
| count (только чтение) |
Количество элементов массива. | Integer |
Обзор метода
| Метод | Объяснение |
| add (value) |
Добавляет точку или объект array в конец массива |
| append (value) |
Добавляет объект в конец массива в последней позиции. |
| clone (point_object) |
Клонирует точечный объект. |
| extend (items) |
Расширяет массив, добавляя элементы. |
| getObject (index) |
Возвращает объект в данное положение индекса в массиве. |
| insert (index, value) |
Добавляет объект в массив по указанному индексу. |
| next () |
Возвращает следующий объект по текущему индексу. |
| remove (index) |
Удаляет объект в заданном положении индекса из массива. |
| removeAll () |
Удаляет все значения и создает пустой объект. |
| replace (index, value) |
Заменяет объект в заданном положении индекса и массиве. |
| reset () |
Устанавливает текущий индекс перечисления (по методу next) обратно на первый элемент. |
Методы
| Параметр | Объяснение | Тип данных |
value |
К массиву можно присоединить либо точечный объект, либо объект массива. | Object |
| Параметр | Объяснение | Тип данных |
value |
К массиву можно присоединить либо точечный объект, либо объект массива. | Object |
| Параметр | Объяснение | Тип данных |
point_object |
Точечный объект. | Point |
| Параметр | Объяснение | Тип данных |
items |
Расширяет массив добавлением строк, целых чисел или списков. | Object |
| Параметр | Объяснение | Тип данных |
index |
Значение индекса массива. | Integer |
| Тип данных | Объяснение |
| Object |
Объект массива или точечный объект, соответствующий значению индекса. |
| Параметр | Объяснение | Тип данных |
index |
Значение индекса массива. | Integer |
value |
В массив можно вставить либо точечный объект, либо объект массива. | Object |
| Тип данных | Объяснение |
| Object |
Следующий объект по текущему индексу. |
| Параметр | Объяснение | Тип данных |
index |
Значение индекса, которое будет удалено. | Integer |
| Параметр | Объяснение | Тип данных |
index |
Значение индекса, которое будет заменено. | Integer |
value |
Новый точечный объект либо объект массива, который будет добавлен к массиву. | Object |
Пример кода
Создать линейный класс пространственных объектов с нуля.
import arcpy
# A list of features and coordinate pairs
feature_info = [[[1, 2], [2, 4], [3, 7]],
[[6, 8], [5, 7], [7, 2], [9, 5]]]
# A list that will hold each of the Polyline objects
features = []
for feature in feature_info:
# Create a Polyline object based on the array of points
# Append to the list of Polyline objects
features.append(
arcpy.Polyline(
arcpy.Array([arcpy.Point(*coords) for coords in feature])))
# Persist a copy of the Polyline objects using CopyFeatures
arcpy.CopyFeatures_management(features, "c:/geometry/polylines.shp")