当用户点击“保存相机位置”按钮时,系统会将相机位置保存至数据库中,如图 6 所示。
保存相机位置的流程分为以下 4 步:①系统将房间编号(ID)装箱在 LOCATE_DOOR_POS 消息中发送至三维模块(3DSence);②三维模块(3DSence)拆箱,得到房间编号(ID);③三维模块(3DSence)获得相机信息(CameraParams),内含相机三维坐标(posX、posY、posZ)和三维方向(dirX、dirY、dirZ);④三维模块(3DSence)利用房间编号(ID)得到数据库中的记录,并将相机信息(CameraParams)存储至数据库中。
在上述流程中,应注意以下 4 个问题:①房间编号(ID)应预先获得,以便发送 LOCATE_DOOR_POS 消息;②如果房间编号(ID)为“null”,则由三维模块(3DSence)进行异常处理;③在数据库中,应对每个房间预留 6 个字段,并分别存储相机的三维坐标(posX、posY、posZ)和三维方向(dirX、dirY、dirZ);④在三维模块(3DSence)界面中保存房间位置,也可以在房间信息(BaseInfo)界面中保存房间位置,不同的按钮位置会影响消息流的形成。
上述设计思路的目标为尽量减少数据库的读写次数。在管理系统中,如果需要对停车场、锅炉房等进行管理,则可参考房间信息处理方法设计,即对每个管理对象预留 6 个字段,存储相机三维坐标(posX、posY、posZ)和三维方向(dirX、dirY、dirZ),并提供定位相机位置接口和保存相机位置接口。
4 结束语
本文介绍了基于空间可视化技术的三维小区物业管理信息系统的设计及其关键技术,并在普通的小区物业管理信息系统的基础上,加入了小区的三维仿真建模,从而使整个系统更加丰富,用户的使用更加便捷、直观。
参考文献
[1]修文群。新一代数字城市建设指南[M].北京:科学出版社,2002.
[2]朱庆,林珲。数码城市地理信息系统。虚拟城市环境中的三维城市模型初探[M].武汉:武汉大学出版社,2004.
[3]David W Leverington.AGIS method for reconstruction of lateQuaTernary landscapes from isobase data and moderntopography[J].Computers&Geosciences,2002,28(03)。
[4]魏宗仪。基于 NET 的小区物业管理系统设计与实现[D].济南:山东大学,2009.
[5]李清泉。三维空间数据的实时获取、建模和可视化[M].武汉:武汉大学出版社,2003.
[6]朱庆,李德仁,龚健雅。数码城市 GIS 的设计与实现[J].武汉大学学报(信息科学版),2001(01)。
[7]赵雨。住宅小区物业管理系统的分析与设计[D].济南:山东大学,2009.第三篇关于物业信息管理系统论文。