2012-03-11 6 views
1

シェイプファイルを作成するコードがありますが、フィールド数は特定の要因によって異なります。現時点では私が知っている入力でそれをテストしていますので、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]) 

だからそれがハードコーディングされていないのです。 the pyshp sourceパー

答えて

1

あなたは、フィールド値またはキーワード引数フィールド名と値の の配列のいずれかを提出することができます。

あなたがしたいフィールド値のシーケンスを送信するには:あなたが興味を持っている場合は

graphshp.record(*input.field) 

、任意の引数リストは、Pythonのexcellent documentationで覆われています。

+0

ありがとうございました! –

関連する問題