Shapefile输出

时间:2012-03-11 22:21:47

标签: python shapefile

我有使用shapefile的代码,但字段数取决于某些因素。目前我正在测试输入,我知道产生3个字段,所以有这个代码。

output = shapefile.Writer(shapefile.POINT)
for i in range(1,(input.fieldcount+1)):
     fieldname = "field" + str(i)
     output.field(fieldname,'C','40')

for i in range(len(output.item)):
       output.point(input.item[i].x,input.item[i].y)
        graphshp.record(input.field[0],input.field[1],input.field[2])

但我想改变这一行:

        graphshp.record(input.field[0],input.field[1],input.field[2])

所以它不是硬编码的。

1 个答案:

答案 0 :(得分:1)

the pyshp source

  

您可以提交一系列字段值或关键字参数   字段名称和值。

要提交您要执行的字段值序列:

    graphshp.record( *input.field )

如果您感兴趣,Python excellent documentation中会涵盖任意参数列表。