2016-05-02 10 views

答えて

2

PostGISの多くのジオメトリ操作は、実際にはGEOS(Geometry Engine Open Source)のC++ライブラリからのもので、geos::operation::linemergeの1つです。 LineMerger Classは、PostGISからGEOS C API GEOSLineMerge_rで呼び出されます。

GEOSはアルゴリズムが最初に実装され、Class LineMergerでテストされたJTS Javaライブラリのポートです。 "linemerge"関数は単純な関数ではなく、ライブラリが使用するクラスとメソッドをよく理解する必要があります。

C++またはJavaでコードを表示するかどうかに応じて、1つを選択します。 GitHub here、およびJTSソースコードhereでGEOSソースコードのミラーを検索できます。

+0

あなたは正しいですが、私はこれらのクラスで少し失われたと感じました。このコードで実装されているアルゴリズムの概要をどこで知ることができるのだろうかと思います。 –

+0

アルゴリズムの概要は、既に解答にリンクされているAPIドキュメントから入手できます。これらをC++、C、Javaで使用するテストケースもあります。 –

+0

ありがとうございます。私は見てみましょう。 –

関連する問題