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

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

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

有帮助吗?

解决方案

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

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

其他提示

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

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

使用OpenLayers作为平面图的一个例子是通过开放层的办公室计划

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

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

the access to the geographical cooridinates backend, 

并且您不会生成具有任意比例的美观图像,但是 geo-oriented 的对象,如果您将使用为 室内导航 创建计划。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top