Сводка
Объект-массив может содержать точки и массивы и используется для построения геометрических объектов.
Синтаксис
Array ({items})
Параметр | Объяснение | Тип данных |
items | Элемент может представлять собой список, объект Точка (Point) или другой объект Array (Массив). | Object |
Свойства
Владение | Объяснение | Тип данных |
count (только чтение) | Количество элементов массива. | Integer |
Обзор метода
Метод | Объяснение |
add (value) | Добавляет объект Point или Array в конец массива. |
append (value) | Добавляет объект в массив в последней позиции. |
clone (point_object) | Клонируйте объект Point. |
extend (items) | Расширяет массив, добавляя элементы. |
getObject (index) | Возвращает объект в данное положение индекса в массиве. Метод getObject эквивалентен индексированию объекта; то есть, obj.getObject(0) эквивалентен obj[0]. |
insert (index, value) | Добавляет объект в объект Array в указанном индексе. |
next () | Возвращает следующий объект по текущему индексу. |
remove (index) | Удаляет объект в заданном положении индекса из массива. |
removeAll () | Удаляет все значения и создает пустой объект. |
replace (index, value) | Заменяет объект в указанной позиции индекса в объекте Array. |
reset () | Устанавливает текущий индекс перечисления (по методу next) обратно на первый элемент. |
Методы
add (value)
Параметр | Объяснение | Тип данных |
value | Either a Point or Array object can be appended to the array. | Object |
append (value)
Параметр | Объяснение | Тип данных |
value | Either a Point or Array object can be appended to the array. | Object |
clone (point_object)
Параметр | Объяснение | Тип данных |
point_object | A Point object. | Point |
extend (items)
Параметр | Объяснение | Тип данных |
items | Расширяет массив добавлением строк, целых чисел или списков. | Object |
getObject (index)
Параметр | Объяснение | Тип данных |
index | The index position of the array. | Integer |
Значение отраженного сигнала
Тип данных | Объяснение |
Object | Объект Array или Point в позиции индекса. |
insert (index, value)
Параметр | Объяснение | Тип данных |
index | The index position of the Array object. | Integer |
value | The Point or Array object to be inserted. | Object |
next ()
Значение отраженного сигнала
Тип данных | Объяснение |
Object | Следующий объект по текущему индексу. |
remove (index)
Параметр | Объяснение | Тип данных |
index | Значение индекса, которое будет удалено. | Integer |
removeAll ()
replace (index, value)
Параметр | Объяснение | Тип данных |
index | The index position that will be replaced. | Integer |
value | The new Point or Array object to be added to the Array object. | Object |
reset ()
Пример кода
Пример массива
Создать линейный класс пространственных объектов с нуля.
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")