1. 点要素 Point
cur = arcpy.da.InsertCursor(target, ['SHAPE@XY', 'name'])
cur.insertRow((arcpy.Point(pointPts[0], pointPts[1]), 'pointName'))
- SearchCursor 中 point 要素的输出格式
2. 多点要素 MultiPoint
cur = arcpy.da.InsertCursor(path, ['SHAPE@XY'])
multiPoint = [[113.12345,34.3654],[114.12365,34.65894],[113.12389,34.6547]]
multiPoint = arcpy.Multipoint(arcpy.Array([arcpy.Point(*coords) for coords in multiPoint ]))
cur.insertRow((multiPoint ,'pointName'))
- SearchCursor 中 multipoint 要素的输出格式
3. 线要素 ployline
cur = arcpy.da.InsertCursor(target, ['SHAPE@', 'name'])
polyline = [[113.12345,34.3654],[114.12365,34.65894],[113.12389,34.6547]]
ploylinePTS = arcpy.Polyline(arcpy.Array([arcpy.Point(*coords) for coords in polyline]))
cur.insertRow((ploylinePTS ,'pointName'))
- SearchCursor 中 polyline 要素的输出格式
4. 多部份线要素 ployline
multipolyline = arcpy.Array([
[arcpy.Point(113.19345,34.1654),arcpy.Point(114.12365,34.65894)],
[arcpy.Point(113.22389,34.8547),arcpy.Point(113.31345,34.5654)]
])
cur = arcpy.da.InsertCursor(target, ['SHAPE@', 'name'])
line1 = arcpy.Polyline(multipolyline, sp)
cur.insertRow((line1 ,'multiployline2'))
- SearchCursor 中 polyline 多部份要素的输出格式
5. 面要素 ploygon
singlePolygon = [[118.85190211200006,31.679142483000078],[118.90268816100001,31.699456903000055],[119.01441746900002,31.669582756000068],[118.90507809300004,31.60863949700007],[118.85190211200006,31.679142483000078]]
cur = arcpy.da.InsertCursor(target, ['SHAPE@', 'name'])
array = arcpy.Array()
for pt in singlePolygon:
point = arcpy.Point()
point.X = pt[0]
point.Y = pt[1]
array.add(point)
polygon = arcpy.Polygon(array)
cur.insertRow((polygon,"Polygon"))
- SearchCursor 中 polygon 要素的输出格式
6. 多部份面要素 ploygon
multiPolygon = [
[[118.85190211200006,31.679142483000078],[118.90268816100001,31.699456903000055],[119.01441746900002,31.669582756000068],[118.90507809300004,31.60863949700007],[118.85190211200006,31.679142483000078]],
[[119.03114699100001,31.77593471800003],[119.11539208500005,31.755022815000075],[119.04668154800004,31.721563771000035],[119.03114699100001,31.77593471800003]],
[[118.8142606880001,31.800431518000039],[118.85966939000002,31.815368591000038],[118.94032958600008,31.730526015000066],[118.82621034600004,31.714393976000053],[118.8142606880001,31.800431518000039]]
]
cur = arcpy.da.InsertCursor(target, ['SHAPE@', 'name'])
arrays = arcpy.Array()
for cood in multiPolygon:
array = arcpy.Array()
for pt in cood:
point = arcpy.Point()
point.X = pt[0]
point.Y = pt[1]
array.add(point)
arrays.append(array)
polygon = arcpy.Polygon(arrays)
cur.insertRow((polygon,"Polygon"))
- SearchCursor 中 polygon 多部份要素的输出格式