Arcpy插入点,多点,线,多部份线,面,多部份面要素

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)]
])
# Create the output feature class
cur = arcpy.da.InsertCursor(target, ['SHAPE@', 'name'])
# ploylinePTS = line1 = arcpy.Polyline( multipolyline,sp)
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 多部份要素的输出格式
    在这里插入图片描述
  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值