使用ArcGIS字段计算器计算要素(线、面要素)的拐点坐标,线面

使用ArcGIS字段计算器计算要素的拐点坐标(线,面要素)

打开字段计算器,如下图,选择python,显示代码块,粘贴以下代码。dd=GetpointXY( !Shape! ),参数选Shape字段。

 

def GetpointXY(feat):
    partnum = 0
    # Count the number of points in the current multipart feature
    partcount = feat.partCount
    pntcount = 0
    # Enter while loop for each part in the feature (if a singlepart
    # feature this will occur only once)
    pointxy=""
    while partnum < partcount:
        part = feat.getPart(partnum)
        pointxy+=str(partnum+1)+":"
        pnt = part.next()
    # Enter while loop for each vertex
    while pnt:
        pntcount += 1
    if pnt:
        pointxy+=str(pntcount)+":"+str(pnt.X)+","+str(pnt.Y)+";"
        pnt = part.next()

    # If pnt is null, either the part is finished or there
    # is an interior ring
    #
    if not pnt:
        pnt = part.next()
        partnum += 1
    return pointxy

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ArcGIS字段计算器是一个强大的工具,可以根据现有的字段或表达式进行计算,并将计算结果存储到新的或现有的字段中。以下是使用ArcGIS字段计算器的步骤: 1. 打开ArcMap软件,在图层中选择要计算字段。 2. 单击工具栏上的“表格”按钮,在弹出菜单中选择“字段计算器”。 3. 在字段计算器对话框中,选择要计算字段。 4. 选择要进行的计算类型,例如“指定表达式”、“Python代码块”或“VBScript代码块”。 5. 如果选择了“指定表达式”,在表达式框中输入计算表达式。可以使用字段名称、数学函数和运算符来构建表达式。例如,“[字段1] * 2”表示将字段1的值乘以2。 6. 如果选择了“Python代码块”或“VBScript代码块”,在代码框中编写相应的计算代码。在代码中可以使用字段的值以及其他Python或VBScript的语法。 7. 击“验证”按钮以确保计算表达式或代码的正确性。 8. 击“确定”按钮,计算器将根据所选择的计算类型和表达式对字段进行计算。 9. 计算完成后,可以在属性表中查看计算结果。 请注意以下几: - 在计算字段之前,确保选择要计算的图层,并且在字段计算器对话框中选择了正确的字段。 - 在构建表达式或编写代码时,要确保语法正确。 - 确保在计算字段之前备份数据,以防出现错误。 通过这些步骤,您可以使用ArcGIS字段计算器字段进行计算,并为数据添加新的信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值