ジオメトリ操作用の純粋なPythonライブラリ


15

バッファ、ユニオン、インターセクトなどのジオメトリ操作を実行するための純粋なPython(CまたはJava依存関係なし)ライブラリを知っている人はいますか?Google AppEngineと互換性のあるものを探しています。

回答:


12

GAEの互換性については知りませんが、純粋な数学および幾何学関数にSymPyを試してみてください。それ以外の場合、私が知っている他の1つはShapelyですが、それはlibgeos_c依存関係を持っているため、要件に基づいて失格になる可能性があります。

更新:また、SymPyはBSDライセンスを取得しています。これは、一部の開発者にとって重要な利点になる可能性があります。


素晴らしい提案。これは純粋なPythonだと思うので、GAEと互換性があるはずです(まだテストされていません)。ありがとう!
-atogle

2

Planarはトポロジ操作のサポートが非常に限られています(凸包とポリゴン内のポイントのみ)が、それは純粋なPythonであり、場合によっては役に立つかもしれません。



1

Py2Dは外部依存関係のない純粋なpythonです:https : //github.com/sseemayer/Py2D

Shapely / GEOSのすべての機能ではないにしても、ほとんどの機能を備えていると思います。しかし、キャッチがあります。ゲームライブラリとして設計されているため、負の座標を処理すると一部の機能が破損します。あなたがそれを回避できるなら、それは素晴らしいことです。

アクションのほとんどは、ソースコードディレクトリ「Math」にあるモジュールに含まれています。私はそれをクローンし、いつか地理空間での使用のために最適化する予定です。


「いつか地理空間で使用するためにクローンを作成し、最適化する予定です。」それは素晴らしいことです!
カリムバガット14

0

OSGEOの ogr pythonライブラリを使用することをお勧めします。GAEについてもわからない。


スクリプティングにOGRを少し使用しましたが、OGR PythonライブラリはすべてCラッパーであると思います。GAEは、純粋なPythonサードパーティライブラリのみを許可します。
-atogle

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.