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