Array (arcpy)
摘要
The array object can contain any number of geoprocessing objects such as points, geometries, or spatial references.
语法
参数 | 说明 | 数据类型 |
items |
Items can include a list, a Point object, or another Array object. | Object |
属性
属性 | 说明 | 数据类型 |
count (只读) |
The element count of the array. | Integer |
方法概述
方法 | 说明 |
add (value) |
Adds a point or array object to the end of the array |
append (value) |
Appends an object to the array in the last position. |
clone (point_object) |
Clone the point object. |
extend (items) |
Extends the array by appending elements. |
getObject (index) |
Returns the object at the given index position in the array. |
insert (index, value) |
Adds an object to the array at the specified index. |
next () |
Returns the next object at the current index. |
remove (index) |
Removes the object at the specified index position from the array. |
removeAll () |
Removes all values and creates an empty object. |
replace (index, value) |
Replaces the object at the specified index position in the array. |
reset () |
Sets the current enumeration index (used by the next method) back to the first element. |
方法
参数 | 说明 | 数据类型 |
value |
Either a point or array object can be appended to the array. | Object |
参数 | 说明 | 数据类型 |
value |
Either a point or array object can be appended to the array. | Object |
参数 | 说明 | 数据类型 |
point_object |
A point object. | Point |
参数 | 说明 | 数据类型 |
items |
Extends the array by adding strings, integers, or lists. | Object |
参数 | 说明 | 数据类型 |
index |
The index position of the array. | Integer |
数据类型 | 说明 |
Object |
The array or point object at the index position. |
参数 | 说明 | 数据类型 |
index |
The index position of the array. | Integer |
value |
Either a point or array object can be inserted into the array. | Object |
数据类型 | 说明 |
Object |
The next object at the current index. |
参数 | 说明 | 数据类型 |
index |
The index position that will be removed. | Integer |
参数 | 说明 | 数据类型 |
index |
The index position that will be replaced. | Integer |
value |
The new point or array object to be added to the array. | Object |
代码实例
Create a polyline feature class from scratch.
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")