Array (arcpy)
Резюме
Объект массива может содержать любое число объектов геообработки, в том числе точек, геометрий или пространственных привязок.
Синтаксис
Параметр | Объяснение | Тип данных |
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) обратно на первый элемент. |
Методы
Параметр | Объяснение | Тип данных |
value |
К массиву можно присоединить либо точечный объект, либо объект массива. | Object |
Параметр | Объяснение | Тип данных |
value |
К массиву можно присоединить либо точечный объект, либо объект массива. | Object |
Параметр | Объяснение | Тип данных |
point_object |
Точечный объект. | Point |
Параметр | Объяснение | Тип данных |
items |
Расширяет массив добавлением строк, целых чисел или списков. | Object |
Параметр | Объяснение | Тип данных |
index |
Значение индекса массива. | Integer |
Тип данных | Объяснение |
Object |
Объект массива или точечный объект, соответствующий значению индекса. |
Параметр | Объяснение | Тип данных |
index |
Значение индекса массива. | Integer |
value |
В массив можно вставить либо точечный объект, либо объект массива. | Object |
Тип данных | Объяснение |
Object |
Следующий объект по текущему индексу. |
Параметр | Объяснение | Тип данных |
index |
Значение индекса, которое будет удалено. | Integer |
Параметр | Объяснение | Тип данных |
index |
Значение индекса, которое будет заменено. | Integer |
value |
Новый точечный объект либо объект массива, который будет добавлен к массиву. | Object |
Пример кода
Создать линейный класс пространственных объектов из данных заново.
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")