我编写这个函数来读取Las文件并保存一个shapefile。函数创建一个包含8个字段的shapefile。我希望在函数中插入一个parse元素,以便选择要保存LAS2SHP的字段(inFile,outFile=None,parse=None)。如果没有,则保存所有字段。如果解析是 parse=“irn”字段强度、返回数和返回数被保存。跟随传说
"i": p.intensity,
"r": p.return_number,
"n": p.number_of_returns,
"s": p.scan_direction,
"e": p.flightline_edge,
"c": p.classification,
"a": p.scan_angle,
我写了一个解决方案如果…如果…否则…真的是代码消耗(而不是优雅)。感谢您对保存代码的所有帮助和建议
提前谢谢 詹尼
这里是python中的原始函数
^{pr2}$
或许可以试试这样的方法:
for key in parse
循环parse
中的字母。例如, 如果parse = 'irn'
,则键循环通过值i
,r
,n
。在pattr
是dict。pattr[key]
是关联的 属性。例如,pattr['i']
是"intensity"
。在p
中。例如,getattr(p, "intensity")
是p.intensity
。这是当您知道属性名称为字符串时获取属性值的方法(例如pattr[key]
)。 在将参数发送到w.record
之前,w.record(*pdata)
中的*
解压缩{w.record(*[1,2,3])
相当于w.record(1,2,3)
。这是一种方式sends an arbitrary number of arguments to a function。在例如
^{pr2}$相关问题 更多 >
编程相关推荐