我应该使用GeoDjango来制定平面图吗?

时间:2009-03-02 06:34:21

标签: python django mapping geodjango

我想创建一个具有可点击区域的室内空间的平面图。我的第一个想法是调查GeoDjango,因为它的 Django的映射应用程序。但考虑到依赖关系,学习曲线和整体复杂性,我担心我可能会试图用火箭筒拍打苍蝇。

我应该使用GeoDjango,还是应该在数据库字段中存储整数列表?

编辑:平面图非常简单;一系列墙壁和工作站,能够定义工作站占用空间的区域,从而允许定义办公室以及开放式布局。

4 个答案:

答案 0 :(得分:5)

我会说使用GeoDjango就是为了这个目的绝对有点过分。

它可以简单地用图像映射实现,或者Canvas / SVG或Flash用于额外的漂亮点:)

答案 1 :(得分:4)

使用GeoDjango进行平面图的恕我直言并不是一个坏主意。但是,如果您的数据变化不大且数据量(房间,区域,工作站......)不是很大,那么您可能不需要数据库和完整的GeoDjango堆栈。

更简单的解决方案是直接使用OpenLayers将a(可能已扫描)平面图的图像作为背景图层。 OpenLayers还允许您定义处理“鼠标悬停”或单击事件的区域和点(标记)。

使用OpenLayers作为平面图的示例是Office Plans via Open Layers

答案 2 :(得分:1)

平面图会多久改变一次?根据您的描述,带有imagemap的简单图像就足够了。

答案 3 :(得分:0)

使用GeoDjango的一个好动机可能是:

the access to the geographical cooridinates backend, 

并且您不会生成具有任意比例的美观图像,但是 geo-oriented 的对象,如果您将飞机使用创建的计划用于目的,那么这是至关重要的的 indoor navigation 即可。

我会考虑使用GeoDjango,以及一些支持GeoJSON的OpenLayers。