4 年目のソフトウェア エンジニアリングの学位の一環として、複数のパス検索アルゴリズム (複数のエージェント) を視覚化するプロジェクトを行っています。私のプロジェクトの最初の部分は、サイズ変更可能なグリッド環境を構築し、2 ~ 3 の異なるパス検索アルゴリズムを実装することでした。
2 番目の部分には、地理マップが含まれます。ユーザーに道路地図などの実際の地理的地図を表示し、アルゴリズムに道路データを入力として提供して、アルゴリズムがこのデータで機能するようにしたいと考えています (ベクターマップのレイヤーと呼ばれると思います)。入力としてパスを生成します。最終的には、計算された経路に従ってエージェントの動きを地図上に表示できるようになります。
私たちが実装したアルゴリズムは、使用できる状態とデータが非常に一般的であるため、私の最大の問題は、アプリケーションの一部としてマップ ファイルを表示する方法と、アルゴリズムの入力データをどこから取得するかを理解することです。
最初はGoogleMaps APIのようなものを考えていましたが、Googleマップはウェブ用であり、道路レイヤーへのアクセスを許可するかどうかわからないため、探しているものがわからない.
したがって、私が必要としているのは、Javaアプリケーションに簡単に統合できるある種のオープンソースGISであり、サンプルデータも必要になると思います。これは、背景画像(ラスターマップだと思います)と道路レイヤーです。アルゴリズムの入力として使用されます (たとえば、A*)。
私はこれまでそのようなシステムを使用したことがないので、誰かが私に指示を与えて、プロジェクトで使用できる優れた GIS ライブラリを推奨してくれると本当に助かります (オープン ソースである必要があります)。