Pythonの3D幾何学トポロジ(交差点など)
質問
私はGEOを使用しています(Python/Djangoで)いくつかの3D要素を操作します。すべてのトポロジー操作は2Dで完全に機能します。だから、私はシンプルを作成しました MultiPolygon
3Dポリゴン(実際には非常にシンプルで、それは単なる垂直平面のコレクションです)と LineString
これも3Dです。今、私は単にそれらの交差点を望んでいました(これは3Dポイントのリストだったと思います):
>>> l = LineString([0, 0, 0], [1, 1, 1])
>>> p = Polygon([[1, 0, 0], [0, 1, 0], [0, 1, 1000], [1, 0, 1000], [1, 0, 0]])
>>> p.intersects(l)
False
だから、GEOSは3D-DATAでトポロジー操作をサポートしていません...まあ、私のためにそれをすることができる多くの図書館がそこにあるに違いありませんか?だから私はグーグルでグーグルしました、そして私はただ一つのものを見つけることができません!!!だから誰かがポインターを持っているなら、それは素晴らしいでしょう...
編集
同様の質問があります Pythonの3Dポリゴンの交差点, 、しかし、これは満足のいく答えを与えません(コメントを参照)。
解決
私はまだPythonでこれを行うためのライブラリに単一の「良い選択」があるとは信じていませんが、多くの有望なプロジェクトが進行中です。 cgal-bindings Googleコードで。
バージョン4以降のCGALの新しいライセンス条件(GPL/LGPL)も、元の一部を作成します 質問 このトピックについて時代遅れ。
所属していません StackOverflow