NETでジオメトリ操作(ユニオン、インターセクト、リレーション...)を行うためのオープンソースライブラリはありますか?
NETでジオメトリ操作(ユニオン、インターセクト、リレーション...)を行うためのオープンソースライブラリはありますか?
回答:
NTS、.NET Topology Suiteには、GIS構造に対してジオメトリ操作を実行できるコードが含まれていると思います。JTSの .NETポートです。
SharpMap、より具体的には、JTS(Javaトポロジースイート)の.netポートであるNet Topology Suiteを試すことができます。
MapWindowを参照してください:www.mapwindow.org
Angus Johnsonのクリッパー:http : //www.angusj.com/delphi/clipper.php http://sourceforge.net/projects/polyclipping/files/
同じライブラリがC#、C ++、およびDelphiのソースコードとして利用できます。
Topology Framework .NET(TF.NET) -他の一般的なAPIに基づいてトポロジエンティティの管理対象オブジェクト表現を処理できるオープンソーストポロジ操作API を試してみて、JTSベースの共通トポロジ操作コアを公開することができます。
実際、JTSトポロジスイートは、空間オブジェクトモデルと基本的な幾何学的機能を提供するJava APIであり、基本的な2D空間アルゴリズムの完全で一貫性のある堅牢な実装を提供します。OpenGISコンソーシアムのSQLのシンプル機能仕様で定義されたジオメトリモデルを実装します。.NETのJTSポートはNet Topology Suite(NTS)と呼ばれ、Microsoft .NET 2.0仕様に完全に準拠しています。NTSは、JTSを多数の座標変換やその他の関数で拡張し、TF.NETは、オートデスクおよびOracleのIO関数の追加や、ジオメトリグラフに関連する汎用クラスなど、NTSをさらに拡張します。
Google CodeとGitHubでのTF.NETの詳細。