描述
数组对象中可包含点和数组,它用于构造几何对象。
语法
Array ({items})
参数 | 说明 | 数据类型 |
items | 项目可以包含列表、点对象或另一个数组对象。 | Object |
属性
属性 | 说明 | 数据类型 |
count (只读) | 数组的元素计数。 | Integer |
方法概述
方法 | 说明 |
add (value) | 将点或数组对象添加到数组的结尾处 |
append (value) | 在数组中的最后一个位置追加一个对象。 |
clone (point_object) | 克隆点对象。 |
extend (items) | 通过追加元素扩展数组。 |
getObject (index) | 返回数组中给定索引位置上的对象。 getObject 方法等同于建立对象索引;即 obj.getObject(0) 等同于 obj[0]。 |
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")