2

私の知る限り、Python には組み込みのポリゴン機能はありません。3D マップを作成したいのですが、ポリゴンが最適な方法であると考えました。

車輪を再発明したくないので、グーグルで検索したところ、Python に関するものがたくさんあることがわかりましたが、欲しいものが見つかりませんでした。したがって、車輪を再発明する前に (または全体を発明する前に)、Python の Polygon システムについて知っている人はいますか?

3Dである必要があることに注意してください(かなりの数の2Dのものを見つけました)。また、私はそれらを表示することには興味がありませんが、Python 内にそれらとデータ構造を保存することに興味があることに注意してください。

ありがとう

4

3 に答える 3

4

私が知っている Python で利用できる最も完全な地理/マッピング システムの 1 つはGeoDjangoです。これは、MVC フレームワークであるDjangoの上で動作します。ポリゴン、ライン、距離計算ツールの大規模なコレクションが付属しており、必要に応じて地表の曲率を考慮することもできます。

そうは言っても、私が考えることができる 3D マップを作成する最も簡単な方法は、高さマップを使用することです。(x, y, z) 座標を含むタプルの 2 次元リストを作成します。各タプルは、配列の次元によってマッピングされた、グリッド上の等間隔のポイントを表します。これにより、X 軸と Z 軸に沿って単純な平面が作成されます。グランドプレーン。平面を構成するポリゴンは四角形、つまり 4 つの側面を持つポリゴンです。

次に、3 次元の高さを生成するには、各ポイントに Y 値を与えるだけです。これにより、地面に山と谷が作成されます。

これをどのようにレンダリングするかはあなた次第です。ポイントのグリッドを OpenGL のようなものが理解できるポリゴン形式に変換するには、多少の作業が必要になる場合がありますが、Visual Pythonを見てください。これは、Python で見た中で最も単純な 3D ライブラリです.

于 2009-01-11T01:37:41.763 に答える
2

PolygonではなくPolyhedronを意味していると思います..そして、vpythonを見たいかもしれません

于 2009-01-11T02:35:58.383 に答える
0

CGAL は、多面体 (3D 平面形状) をモデル化する C++ ジオメトリ ライブラリです。

Python バインディングが利用可能です。Polygon3 クラスのドキュメントはこちら: http://cgal-python.gforge.inria.fr/Manual/CGAL.Polyhedron.html#Polyhedron_3

于 2011-02-08T20:24:09.830 に答える