1

リアルタイムの共同マッピング アプリケーションを実装するための最良のアプローチは何ですか? Google または Bing マップ API の上にそれを構築するための可能なさまざまなアプローチは何ですか?また、これらの API は、さまざまなユーザーからのデータを集約するための便利な方法を提供しますか? Maps API 自体との統合にはさまざまなレベルがあり、同様のことを行う既存のソフトウェアが存在する可能性があると想像できます。ポインタやヒントは役に立ちます。

背景: Google ドキュメントやその他の共同編集ソフトウェアを使用すると、複数のユーザーがドキュメントをリアルタイムで編集でき、同時に入力したり、他のユーザーの進行状況やカーソルを表示したりできます。私はマッピング アプリケーションで同様のことをしたいと考えています。このアプリケーションでは、多くの人がリアルタイムで一緒に地図上の場所にタグを付けたり、注釈を付けたりできます。アイデアは、自然災害やその他の大規模なイベントの直後に、大量の地理データをマッピングして分類する必要がある大規模なクラウドソーシング マッピングをサポートすることです。

このアプリはブラウザで実行する必要があります。シンクロニシティのレベルは、Google ドキュメントほど統合されている必要はありません。つまり、マップ上にリアルタイムで表示される限り、ユーザーが編集している場所や入力している場所を必ずしも確認する必要はありません。ただし、マップ API と統合する必要があるため、例が利用可能な直接の共同テキスト エディターを使用するよりも困難です。

検索すると、多くの種類の共同テキスト編集のサンプル ソース コードが見つかりました。ソース コードが利用可能な Web アプリの最も良い例はEtherpad でした。ただし、このアイデアをマッピングの問題に適用する必要があります。マップ API と既存の例へのポインタの上にリアルタイム アプリを構築する方法として、どのような方法が考えられますか?

更新: 興味のある人のために、Meteor の上に OpenLayers を使用してこれを構築しました: https://github.com/mizzao/CrowdMapper。お気軽にチェックしてください。

4

5 に答える 5

3

完全な答えではありませんが、人々はMeteorでクールなことをしています:

http://www.fargeo.com/blog/using-meteor-for-real-time-geospatial-data/

http://meteor.com/#examples/parties

于 2013-06-04T15:37:09.167 に答える
1

提供されたユースケース シナリオを考えると、Open Street Map の人道対応チームに連絡してみてください。このチームは、OSM を危機対応状況における共同の地図データ収集および配布ツールとして使用しています: http://wiki.openstreetmap.org/wiki/ Humanitarian_OSM_Team

厳密にはリアルタイムではありませんが、独自の OSM サーバーをホストしている場合は、更新が送信されるたびにマップ タイルが再生成されるように設定でき、すべてのユーザーがマップの最新ビューを受け取ることができます。

于 2013-06-05T06:01:04.867 に答える
0

コラボレーション部分を実装するためのバックエンド ソリューションは、Google リアルタイム API https://developers.google.com/drive/realtime/realtime-quickstartになります。

また、firebase: https://www.firebase.com/how-it-works.html

これがどのように実装されるかはわかりませんが、マップの編集をデータ構造に保存する方法を知っている場合は、そのデータ構造を上記の API のいずれかと結びつけるだけで、基本的にはほぼ完了です。

于 2013-08-05T13:08:41.620 に答える
0

これはかなり単純です。

  • 手順 1. エントリを格納するデータベースを作成する
  • ステップ 2. データベース内のレコードからポイントを設定するマップを作成する
  • ステップ 3. ユーザーが項目をデータベースに (リアルタイムで) 追加するためのインターフェースを作成します。
于 2013-06-04T15:41:42.950 に答える