Array

Сводка

Объект-массив может содержать точки и массивы и используется для построения геометрических объектов.

Синтаксис

 Array  ({items})
ParameterОбъяснениеТип данных
items

Элемент может представлять собой список, объект Точка (Point) или другой объект Array (Массив).

Object

Свойства

ВладениеОбъяснениеТип данных
count
(только чтение)

Количество элементов массива.

Integer

Обзор метода

МетодОбъяснение
add (value)

Добавляет точку или объект array в конец массива

append (value)

Добавляет объект в конец массива в последней позиции.

clone (point_object)

Клонирует точечный объект.

extend (items)

Расширяет массив, добавляя элементы.

getObject (index)

Возвращает объект в данное положение индекса в массиве.

Метод getObject эквивалентен индексированию объекта; т.е., obj.getObject(0) эквивалентен obj[0].

insert (index, value)

Добавляет объект в массив по указанному индексу.

next ()

Возвращает следующий объект по текущему индексу.

remove (index)

Удаляет объект в заданном положении индекса из массива.

removeAll ()

Удаляет все значения и создает пустой объект.

replace (index, value)

Заменяет объект в заданном положении индекса и массиве.

reset ()

Устанавливает текущий индекс перечисления (по методу next) обратно на первый элемент.

Методы

add (value)
ParameterОбъяснениеТип данных
value

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

Object
append (value)
ParameterОбъяснениеТип данных
value

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

Object
clone (point_object)
ParameterОбъяснениеТип данных
point_object

Точечный объект.

Point
extend (items)
ParameterОбъяснениеТип данных
items

Расширяет массив добавлением строк, целых чисел или списков.

Object
getObject (index)
ParameterОбъяснениеТип данных
index

Значение индекса массива.

Integer
Значение отраженного сигнала
Тип данныхОбъяснение
Object

Объект массива или точечный объект, соответствующий значению индекса.

insert (index, value)
ParameterОбъяснениеТип данных
index

Значение индекса массива.

Integer
value

В массив можно вставить либо точечный объект, либо объект массива.

Object
next ()
Значение отраженного сигнала
Тип данныхОбъяснение
Object

Следующий объект по текущему индексу.

remove (index)
ParameterОбъяснениеТип данных
index

Значение индекса, которое будет удалено.

Integer
removeAll ()
replace (index, value)
ParameterОбъяснениеТип данных
index

Значение индекса, которое будет заменено.

Integer
value

Новый точечный объект либо объект массива, который будет добавлен к массиву.

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")

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