マッピング コンポーネント (ASP.NET/SQL Server 2005、Google Maps API) を備えた Web ベースのアプリケーションがあります。マッピング コンポーネントは進化しています。最初はシンプルであると便利な機能でしたが、徐々にアプリケーションの基盤になりつつあります。そのため、より高度なマッピング タスクを実行する必要が生じ始めています。そのための最適なプラットフォームを見つけようとしています。私たちがする必要があることのいくつかの例:
- KML の読み取りと書き込み
- 特定の点から一定の距離内にあるすべての点を見つける
- ポイントを含むポリゴンを見つけます (たとえば、このポイントがどの州にあるのか)。
- 特定のポリゴンを含むポリゴンを検索します (例: この地区がどの州にあるのか)
- ArcGIS シェープファイルなどの他の形式からのデータのインポート
- (おそらく) Gmaps API に頼るのではなく、マップ タイルを自分で提供する
これの一部は、独自のコードだけで既に行っています。座標を 10 進列のペアとして、形状を KML フラグメントとして保存し、独自のコードにいくつかの標準アルゴリズム (point-in-polygon など) を実装しています。これまでのところ、サードパーティ コンポーネント、オープンソース ライブラリ、または空間データ コンポーネントに依存していませんが、十分にテストされ、成長の余地を与えてくれる、このようなもののための堅固なプラットフォームを見つけたいと思っています。
私が検討しているいくつかのオプションは次のとおりです。
- ジオデータのストーリー作成とクエリのための SQL Server 2008 空間コンポーネント
- .NET コードで地理データを操作するための SharpMap または NetTopologySuite
他に考慮すべきオプションはありますか? あなたの推奨事項は何ですか?