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
#
coordList = [[[1,2], [2,4], [3,7]],
            [[6,8], [5,7], [7,2], [9,5]]]

# Create empty Point and Array objects
#
point = arcpy.Point()
array = arcpy.Array()

# A list that will hold each of the Polyline objects 
# 
featureList = []

for feature in coordList:
    # For each coordinate pair, set the x,y properties and add to the 
    #  Array object.
    #
    for coordPair in feature:
        point.X = coordPair[0]
        point.Y = coordPair[1]
        array.add(point)

    # Create a Polyline object based on the array of points
    #
    polyline = arcpy.Polyline(array)

    # Clear the array for future use
    #
    array.removeAll()

    # Append to the list of Polyline objects
    #
    featureList.append(polyline)

# Create a copy of the Polyline objects, by using featureList as input to 
#  the CopyFeatures tool.
#
arcpy.CopyFeatures_management(featureList, "c:/geometry/polylines.shp")

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

9/10/2013