Array (arcpy)

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

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

Синтаксис

Array ({items})
ПараметрОбъяснениеТип данных
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) обратно на первый элемент.

Методы

add (value)
ПараметрОбъяснениеТип данных
value

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

Object
append (value)
ПараметрОбъяснениеТип данных
value

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

Object
clone (point_object)
ПараметрОбъяснениеТип данных
point_object

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

Point
extend (items)
ПараметрОбъяснениеТип данных
items

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

Object
getObject (index)
ПараметрОбъяснениеТип данных
index

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

Integer
Возвращено значение
Тип данныхОбъяснение
Object

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

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

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

Integer
value

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

Object
next ()
Возвращено значение
Тип данныхОбъяснение
Object

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

remove (index)
ПараметрОбъяснениеТип данных
index

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

Integer
removeAll ()
replace (index, value)
ПараметрОбъяснениеТип данных
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")

Связанные темы

5/10/2014