代码实现:
#-*- coding:UTF-8 -*-
#ArcPy入门实例-002
#Demo2:创建多点要素
import arcpy
points = [[[10,10],[20,20]],[[100,0],[0,100]],[[100,100],[150,150],[200,200]]]
#定义空间参考(WGS84)
space = arcpy.SpatialReference(4326)
#指定文件输出路径
path = "C:/person/python/arcpy/demo2"
#定义文件名称
fileName = "multipoint.shp"
featureclass = path + "/" + fileName
#创建要素类
arcpy.CreateFeatureclass_management(path,fileName,"MULTIPOINT","","","",space)
#创建字段
arcpy.AddField_management(featureclass,"TESTID","TEXT",10)
#创建游标
cursor = arcpy.InsertCursor(featureclass)
index = 0
#利用两个for循环创建每一个点
for multipts in points:
array = arcpy.Array()
for pt in multipts:
point = arcpy.Point()
point.X = pt[0]
point.Y = pt[1]
array.add(point)
multipoint = arcpy.Multipoint(array)
row = cursor.newRow()
row.shape = multipoint
row.TESTID = index
cursor.insertRow(row)
index = index + 1
print "已成功创建多点要素!"
运行结果:



