2011-07-09 11 views
0

私は現在、プロジェクトに関してクライアントと話していますが、私は達成できないと思っていますが、好奇心のためにどこから探し始めることができますか方法の詳細については、こちらをご覧ください。フロアプランルートを作成する(Googleマップ)

クライアントは基本的に、大規模な建物のフロアプランを表示するWebベースのアプリケーションを作成したいと考えています。ユーザーの要求により、建物内のさまざまな部屋からの方向を表示します。理解し、物事を簡単にするために、私はので、私はシナリオを説明することができ、私たちの友人にGoogleからランダムフロアプランをつかんできました。今

Floor Plan

、ユーザーは'40から取得する方法を見つけるために望んでいると想像「座席教室」から「70座席教室」へ私のクライアントは、その特定の部屋から他の部屋に移動する方法のフロアプラン上のルートをアプリケーションが表示することを望んでいます。

私たちがやりたい建物は巨大で、1000sの異なるルートシナリオを意味する100sの部屋があるため、シナリオごとにグラフィックを作成することはできません。

これを実行する方法はありますか?アプリケーションが可能なルートがどこにあるのかを正確に知る必要があるという事実を考えれば、これはGoogleマップとほとんど同じです。 Googleマップのapiを使用してカスタムフロアプランの方向を作成することができれば幸いですが、これは不可能だと私は確信しています!

どのような方向をとるべきかアドバイスしていただければ幸いです。

は部屋へのアクセス権を持つ別のノードを、それのグラフ表現(各部屋VGノード、および廊下の各ポイントを作成するためにのみマップを使用

アッシュ

答えて

2

、ありがとう、プラス廊下の交差点のノード)。彼らが表すマップのポイントをあなたのノードと一緒に保管してください。距離を表すセグメントでノードをリンクします。

これでPOD(Plain Old Dijkstra *)を使用し、グラフを使ってパスを計算します。

あなたのマップのノードによって表される点をリンクする線を描き、線を描画します。

*:またはどのような方法、それが書かれてます。..

+0

はまた、サービスすなわちルーティングやマッピングなどのソフトウェア・コンポーネントを提供しますcloudmadeのような企業があります。ただし、すべてのアクセス廊下の独自のグラフを作成する必要があります。 – Soren

関連する問題