フロアプランのマッピングにGeoDjangoを使用する必要がありますか?
質問
クリック可能な領域がある内部空間のフロアプランマップを作成したい。私が最初に考えたのは、Djangoの the マッピングアプリ以来のGeoDjangoの調査です。しかし、依存関係、学習曲線、全体的な複雑さを考慮すると、バズーカでハエを打とうとしているのではないかと心配しています。
このためにGeoDjangoを使用する必要がありますか、それともデータベースフィールドに整数リストを保存するだけですか?
編集:フロアプランはかなり単純です。ワークステーションが占有するスペースの領域を定義する機能を備えた壁とワークステーションのコレクション。これにより、オフィスとオープンプランレイアウトを定義できます。
解決
この目的のためにGeoDjangoを使用するのは間違いなくやり過ぎだと思います。
イメージマップを使用して簡単に実装できます。または、追加のプリティポイントのためにCanvas / SVGまたはFlashを使用できます:)
他のヒント
GeoDjangoをフロアプランに使用することは悪い考えではありません。ただし、データがあまり変化せず、データの量(部屋、エリア、ワークステーションなど)がそれほど大きくない場合は、データベースと完全なGeoDjangoスタックは必要ないかもしれません。
より簡単な解決策は、 OpenLayers を使用して、a(おそらくスキャンされた)フロアプランの画像を背景レイヤー。 OpenLayersでは、「マウスオーバー」を処理する領域とポイント(マーカー)も定義できます。またはイベントをクリックします。
フロアプランにOpenLayersを使用する例は、オープンレイヤーを介したオフィスプランです。 。
フロアプランはどのくらいの頻度で変更されますか?説明から、イメージマップ付きのシンプルな画像で十分です。
GeoDjangoを使用する良い理由の1つは次のとおりです。
the access to the geographical cooridinates backend,
そして、あなたは任意の縮尺で美しい見た目の画像だけでなく、 ジオ指向
のオブジェクトを生成します。 屋内ナビゲーション
を目的としたプランを作成しました。
GeoDjangoと、GeoJSONをサポートするOpenLayersの使用を強く検討します。