2016-10-11 11 views
0

整形済みで基本的なものがうまくインストールされました。私はthisチュートリアルの例を参考にして、この図書館の雰囲気を感じ始めました。具体的にPythonの整形的な例外について混乱しています。ctypes.ArgumentError

:私はg.buffer(1.0, cap_style='square')への呼び出しを行うと

>>> from shapely.wkt import loads 
>>> g = loads('POINT (0.0 0.0)') 
>>> g.buffer(1.0).area  # 16-gon approx of a unit radius circle 
3.1365484905459389 
>>> g.buffer(1.0, 128).area # 128-gon approximation 
3.1415138011443009 
>>> g.buffer(1.0, 3).area  # triangle approximation 
3.0 
>>> list(g.buffer(1.0, cap_style='square').exterior.coords) 
[(1.0, 1.0), (1.0, -1.0), (-1.0, -1.0), (-1.0, 1.0), (1.0, 1.0)] 
>>> g.buffer(1.0, cap_style='square').area 
4.0 

、私は次のエラーを取得する:

buf = list(shp.buffer(1.0, cap_style='square')) 
File "/usr/lib64/python2.7/site-packages/shapely/geometry/base.py", line 538, in buffer 
mitre_limit)) 
File "/usr/lib64/python2.7/site-packages/shapely/topology.py", line 78, in __call__ 
    return self.fn(this._geom, *args) 
ctypes.ArgumentError: argument 5: <type 'exceptions.TypeError'>: wrong type 

は、ドキュメントhereを読む私は、この例では、見栄えのコメントであることを見ました/geometry/base.pyモジュールしかし、cap_style引数のデフォルト値はstring型ではなく、int型()であることに気付きました。それが何かを意味するかどうかはわかりません。

誰が何が起こっているか考えている人はいますか?

答えて

0

あなた自身であなたの質問に答えているようです: 本当にあなたが言及する問題です。 cap_style key引数は整数でなければなりません。 shapely documentationによれば、以下の値だけが利用可能である。

The styles of caps are specified by integer values: 1 (round), 2 (flat), 3 (square). These values are also enumerated by the object shapely.geometry.CAP_STYLE.

関連する問題