Skip to main content

Array

Краткая информация

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

Синтаксис

Array({items})

Имя Объяснение Тип данных

items

(Дополнительный)

Items can include a Point object, another Array object, or any iterable object that returns Point objects.

Object

Свойства

Имя Объяснение Тип данных

count

(Только для чтения)

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

Integer

Методы

add(value)

Добавляет объект Point или Array в конец массива.

Имя Объяснение Тип данных

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.

Имя Объяснение Тип данных

point_object

A Point object.

Point

extend(items)

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

Имя Объяснение Тип данных

items

Extend the array by adding strings, integers, or lists.

Object

getObject(index)

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

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

Имя Объяснение Тип данных

index

The index position of the array.

Integer

Возвращаемое значение

Тип данных Объяснение

Object

Объект Array или Point в позиции индекса.

insert(index, value)

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

Имя Объяснение Тип данных

index

The index position of the Array object.

Integer

value

The Point or Array object to be inserted.

Object

next()

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

Возвращаемое значение

Тип данных Объяснение

Object

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

remove(index)

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

Имя Объяснение Тип данных

index

The index position that will be removed.

Integer

removeAll()

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

replace(index, value)

Заменяет объект в указанной позиции индекса в объекте Array.

Имя Объяснение Тип данных

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

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

Пример кода

Пример массива

Создает класс полилинейных объектов с нуля.

import arcpy

# A list of features and coordinate pairs
feature_info = [[[425585.75, 3769682.59],
                 [426151.56, 3767215.02],
                 [424941.35, 3764983.2]],
                [[416248.53, 3770551.91],
                 [416229.21, 3769315.87],
                 [417851.51, 3769270.81],
                 [417870.83, 3770493.97]]]

spatial_ref = arcpy.SpatialReference(26911)  # NAD 1983 UTM Zone 11N

# 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]),
            spatial_ref))

# Persist a copy of the Polyline objects using CopyFeatures
arcpy.management.CopyFeatures(features, "c:/geometry/polylines.shp")