1

ユーザーが自分の周りにいる他のすべてのユーザーを見ることができるようにする既存のアプリへの位置情報ベースの拡張機能を開発する必要があります (一定の空中距離内)。既存のアプリは、Axis (Web サービス) + Spring + Hibernate + MySQL を使用して開発されました。

要件は次のとおりです。

  1. Java フレームワーク (商用ソリューションが大きな利点を提供しない限り、できればオープンソース)。Hibernate、Spring などとの統合が推奨されます。
  2. ユーザーは、標準 API (SOAP または REST) を使用して、設定された期間に自分の場所を更新する必要があります。
  3. ユーザーは、緯度と経度または米国の住所を送信して、場所を更新できる必要があります。
  4. GPS が利用できない場合は、一部のデバイスでセルタワーや Wi-Fi データを使用する可能性があります。
  5. 徒歩や車でのルート案内は必要ありません。運転距離や徒歩距離は必要ありません。おおよその空中距離だけです。
  6. アプリのユーザーは移動し続け (営業担当者)、設定された期間 (~15 分ごと) に自分の場所を更新します。
  7. プロジェクトは将来、他の関心のあるポイント (つまり、倉庫の場所、クライアントの場所) を処理するように変更される可能性がありますが、それらは固定された物理的な位置にある可能性があります (移動し続けるユーザーに対して)。
  8. 特定のユーザーの周りのユーザーを取得するパフォーマンスは不可欠です。したがって、インメモリ マップが優先されます (データベース クエリではありません)。
  9. この時点で、マップをレンダリングする必要はありません。それは変わるかもしれませんが。

次の用語やフレームワークを聞いたり見たりしたことがありますが、それらが何を意味し、どれを使用すればよいかわかりません。

  • エスリ
  • シェープファイル
  • ジオサーバー
  • ジオツール
  • PostGIS

このようなプロジェクトを開発するために必要な手順、上記のツールを使用するかどうか、およびどのように使用するか、どのデータ (つまり、GPS、Wifi、セルタワー) が自由に利用できるか、およびどのデータを使用する必要があるかについての簡単な概要を本当に感謝します。支払い。

いくつかのチュートリアルや書籍への参照は大歓迎です。

ありがとうございました!

4

2 に答える 2

2

私はあなたの質問が本当に嫌いです。大学の学位と12年の経験を持つ地理空間の専門家として、私は言いたいです:あなたのために仕事をすることができる誰かを雇ってください。

しかし、私はある種のまともな答えを出そうとします:

  • アプリケーション全体をオープンソースで構築できます。
  • マップでは、背景を提供するために地理データが必要です。これはどちらでもかまいません。本当に高価(テレアトラスまたはnavteqデータ)または貴重(openstreetmap)
  • ESRIは会社です
  • シェープファイルは、地理データを保存するためのファイル形式です
  • Geoserverは、地図を提供するためのオープンソースソリューションです
  • GeoToolsは、変換を実行し、機能を作成し、変換を実行するためのJavaライブラリであり、これもgeoserverのベースを形成します。
  • PostGISは地理データを保存するためのデータベースです
于 2009-10-02T08:56:31.270 に答える
2

一般に;

すべてが可能です。最初に、何を構築したいのか、誰を維持したいのか、どのサーバーアーキテクチャで動作させたいのかを書き留めてから、オプションの排除を開始することをお勧めします.

まず、データを保存するバックエンドを選択する必要があります。このために、いくつかのデータベース システムには「空間」拡張機能またはモジュールがあり、これらの拡張機能は投影、変換、および空間クエリ (最近接、内、接触など) をサポートしています。

商業:

  1. オラクル空間
  2. MS SQLserver 空間

オープンソース:

  1. postgis (postgres 用)
  2. MySQL 空間
  3. MonetDB (作業中)
  4. ESRI シェープファイルなどのフラット ファイル

次に、地理空間データセットを (ベクターまたはラスター) マップとしてホストするサーバー アプリケーションが必要です。

商業:

  1. ESRI arcIMS
  2. ESRI アーク GIS サーバー
  3. PB MapInfo MapXtreme
  4. ...

オープンソース:

  1. UMNマップサーバー
  2. ジオサーバー
  3. マップニク

最後に、インタラクティブ マップを使用して Web アプリケーションを作成する場合は、Javascript Web マップ フレームワークが必要です。

商業:

  1. グーグルマップ
  2. PB MapInfo MapXtreme
  3. 地図24
  4. ...

オープンソース:

  1. OpenLayers
  2. カメレオン
  3. マップフィッシュ
  4. ジオエクスト

次のような Flash Web マップ フレームワークを使用することもできます。

  1. フラミンゴMC

選択したアーキテクチャに応じて、これらすべてには、少なくとも cgi またはサーブレット ランナーのいずれかを備えた Web サーバーが必要です。

基本的に、すべてはあなたの組織に帰着します: あなたの組織が現在取り組んでいるアーキテクチャは何ですか? 専門性はどうですか?あなたの会社の専門分野と一致するアーキテクチャはどれですか?

商用化する場合、ライセンスはベンダーによって 500 ドルから 500,000 ドルの範囲になります。オープンソースを使用する場合、もちろんライセンスはゼロになります。ただし、学習曲線と必要な構成時間も計算する必要があります。

于 2009-10-02T21:15:05.150 に答える