私は数週間ぐらついていますが、プロジェクトをどこから始めればいいのか、また利用可能なジオスタックのどの部分が私のニーズに必須であるのかを理解するのにいくつかの困難があります。
私は強力なJavaのバックグラウンドがあり、Pythonにいくらか興味があり、いくつかの新しいテクノロジーを学ぶことに完全にオープンです。
趣味として、私の仕事と密接に関連しているため、インタラクティブなマップに基づいてWeb MMO戦略的ウォーゲームを開発する予定です(基本的には戦術的な状況を表示し、ユニットに命令を出すため)。
これが私が考えていたものです:
- 地図とレイヤーを提供するジオサーバー。
- 地理データを格納するためのPostGIS。
- ブラウザに表示するGeoExt
- JavaアプリケーションサーバーとしてのApache Click(戦闘解決、ユニット管理)
私はなんとかGeoServerをデプロイしました(tomcatでのウォー、簡単は難しい)。PostGreSQLをインストールしました。GeoExtに関するチュートリアルをいくつか実行しました。Javascriptを少し体験する必要があります。Apache Clickを使用してページとフォームを提供しました。
これが私が考えていた流れです:
- GeoServerは、静的オブジェクト(都市、勝利ポイント、テリトリーなど)のPostGISデータから構築されたマップの背景とレイヤーを提供します
- Apache Clickは、クライアントブラウザーでHTML + GeoExtページを生成します。
- Apache Clickは、ユーザーのアクションに応答してCRUDコマンドをPostGISに送信します。
- [何か] PostGISを定期的に更新します(移動、戦闘解決、ユニット特性管理...)
- Apache Clickは動的にKMLファイルを生成し、アイコン、ゾーン(範囲、検出...)でユニットを表示するためにブラウザー(KML NetworkLink?)をライブ更新します...
そして今、私の小さな壁に欠けているレンガ:
- 「海/陸」レイヤーを実装するにはどうすればよいですか。たとえば、陸を通過する船の動きを無効にするにはどうすればよいですか。GeoServerレイヤー?PostGISで定義されたゾーン?
- 次のフローは、ユーザーアクション後にマップを更新するのに十分な反応がありますか:HTML / GeoExtイベント-> Apacheクリックプロセス-> PostGIS更新-> GeoServerレイヤー更新-> HTML / GeoExt表示
主なポイントは:計算と更新に使用したい場合、データはどこにありますか?GeoServer静的レイヤーまたはPostGISテーブル?