gpt4 book ai didi

python - shp文件的python脚本中的字段计算问题

转载 作者:行者123 更新时间:2023-12-01 06:08:12 26 4
gpt4 key购买 nike

我添加了一个字段并想通过代码块计算字段,但我猜代码块不起作用。在输出的shp文件中,所有值都显示为0。代码如下:

# An input polygon feature class
inputFC = "D:/Delete/NewLineFeature.shp"

gp.AddField_management(inputFC, "lenclass", "SHORT")
# Calculation is based on a custom getclass definition
expression = "getclass(float(!shape.length!))"
codeblock = """\
def getclass(length):
if length <= 600.0:
return 1
if length > 600.0 and length <= 6000.0:
return 2
else:
return 3
"""
gp.CalculateField_management(inputFC, "lenclass", expression, "PYTHON", codeblock)`

最佳答案

代码块中的缩进是计算字段工具代码块 (arcgis 10) 中的 2 个空格缩进。

def getclass(length):
if length <= 600.0:
return 1
if length > 600.0 and length <= 6000.0:
return 2
else:
return 3

关于python - shp文件的python脚本中的字段计算问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com