私はPostGISのソースコードを読もうとしますが、コードはいくつかのファイルに分割されているため、理解が難しいです。 ST_LineMerge()の背後にあるアルゴリズムを教えてもらえますか?説明への名前やリンクで十分です。前もって感謝します。ST_LineMerge()の背後にあるアルゴリズムは何ですか?
1
A
答えて
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ソースコードのミラーを検索できます。
関連する問題
- 1. Math.pow()の背後にあるJavaのアルゴリズムは何ですか
- 2. linuxのfactorコマンドの背後にあるアルゴリズムは何ですか?
- 3. カラーホイールの背後にあるアルゴリズムとは何ですか?
- 4. JavaのArrayListのadd()メソッドの背後にあるアルゴリズムは何ですか?
- 5. scikit-learnのextract_patches関数の背後にある理論/アルゴリズムは何ですか?
- 6. (-m)パラメータのtarの背後にある謎は何ですか?
- 7. このコードの背後にあるトリックは何ですか?
- 8. Javaのオブジェクトクラスの背後にあるメカニズムは何ですか?
- 9. このプログラムの背後にある論理は何ですか?
- 10. Html.DisplayNameForの背後にあるロジックは何ですか
- 11. Lightstreamerの背後にある魔法は何ですか?
- 12. カラーホイールの背後にある数学は何ですか?
- 13. ビューヘルパーの背後にあるメカニズムは何ですか?
- 14. t( 'flash.notice.order.creditcard.valid')の背後にあるロジックは何ですか?
- 15. AdventureWorksインストーラの背後にある技術は何ですか?
- 16. std :: optionalの背後にある根拠は何ですか?
- 17. $ GOPATHの背後にあるプログラミングパラダイムとは何ですか?
- 18. StatelessWidgetの背後にある理由は何ですか?
- 19. "goto $"の背後にある冗談は何ですか?
- 20. ヘッダーの背後にある根拠は何ですか?
- 21. フォームの背後にある投稿機能は何ですか?
- 22. 'BanTransitiveDependencies failed'の背後にある理由は何ですか?
- 23. CSSフィルターの背後にある数学は何ですか?
- 24. Dropboxの背後にあるロジックは何ですか?
- 25. HTTP Dateヘッダーの背後にある根拠は何ですか?
- 26. gimpの羽根の後ろにある選択肢のアルゴリズムは何ですか?
- 27. スタックオーバーフローのajaxタグ検索フィールドの背後にあるアルゴリズム
- 28. PhotoPaintの "Subtract"オーバーレイモードの背後にあるアルゴリズム?
- 29. NATの背後にあるワーカーで機能するビルドサーバは何ですか?
- 30. シンボリックリンクの背後には何がありますか?
あなたは正しいですが、私はこれらのクラスで少し失われたと感じました。このコードで実装されているアルゴリズムの概要をどこで知ることができるのだろうかと思います。 –
アルゴリズムの概要は、既に解答にリンクされているAPIドキュメントから入手できます。これらをC++、C、Javaで使用するテストケースもあります。 –
ありがとうございます。私は見てみましょう。 –