论文部分内容阅读
摘 要:该文介绍了智能小区的基本内容,探讨了基于GIS技术的智能小区的系统组成,以及如何利用Delphi,MapX和SQL Server2000实现对智能小区的空间信息和属性信息的存储、可视化查询和修改。
关键词:GIS;智能小区;小区管理
智能小区是将小区内多个具有相同或不同功能的建筑物,按照统筹的方法分别对其功能进行智能化,充分共享资源,统一进行管理和控制,以保证提供安全、舒适、方便、节能、可持续发展的生活环境。而融合计算机图形学和数据库管理系统于一体的GIS技术,借助其独有的空间分析功能和可视化表达方式,可提供各种辅助决策功能。所以,将GIS技术应用于智能小区管理是社会发展的必然趋势。
一、系统的体系结构
智能小区系统将小区的空间信息和属性信息结合起来,使小区内的楼宇、道路、垃圾房等公共设施的详细情况可以通过电子地图的方式非常形象地显示出来。智能小区系统包括空间数据库、属性数据库的建立,空间数据及相关属性数据的浏览、查询、统计和输出。智能小区系统框架如图1所示。
二、系统的软件实现
基于GIS的智能小区设计适应了小区的物业管理的需求,采用GIS的工具软件MapInfo和可视化工具Delphi和MapX组件进行集成化发,使用ADO组件连接SQL SERVER数据库,使智能小区系统具有强大的数据库管理功能,达到节省资源、提高工作效率的目的。系统的软件设计方案如图2所示。
1.信息管理功能
智能小区的空间数据由工具软件MapInfo数字化采集平台完成,系统能更新改造后的小区地图,系统管理员可以对点、线、面、标注等地图要素进行增加、删除、设置图层等操作。将系统相关的属性数据纳入管理范围,如图3中智能小区系统中可以操作的楼宇信息、住房信息、住户信息、车位信息、垃圾房信息如下:
楼宇管理:对楼号、楼宇名称、总户数、楼层数、房屋结构、建筑面积、实际使用面积的相关信息进行添加、修改、删除等操作。
住房管理:对房号、楼号、楼层、户型、朝向等相关信息进行添加、修改、删除等操作。
住户管理:对楼号、房号、户主、性别、民族、户籍、出生日期、学历、单位等相关信息进行添加、修改、删除等操作。
车位管理:对车位号、车主姓名、车牌号、汽车类型、车位面积、首租日期、月租金、备注等进行添加、修改、删除等操作。
垃圾房管理:对垃圾箱号、垃圾箱名称、管理员进行添加、修改、删除等操作。
2.地图操作
利用MapInfo软件绘制小区地图,将小区实景通过地图形式呈现于整个智能小区管理系统中;通过MapX组件在BDelphi中的嵌入地图操作功能,实现对小区地图的显示和操作。MapX采用的地图化技术可以实现MapInfo Professional具有的绝大部分地图编辑和空间分析功能,而且MapX实现这些功能更加容易。MapX可以通过Datasets将不同来源的数据捆绑到地图上实现图文互动或创建专题图。MapX可以加载一个Geoset文件在Map对象中就能看到地图显示。MapX有Geoset文件的编辑器GeosetMangater.exe,用户可在编辑器中组合及设置图层,然后保存生成一个*.gst文件直接调入Map对象,也可通过Layers对象的Add或Remove方法添加或移走图层。通过在地图上点击右键,弹出快捷菜单,有放大、缩小、漫游、还原四种地图操作方法。选中“放大”,待为放大状态后,移动鼠标到想要放大的地图部分,点击左键,即可放大想要放大的地图部分;同样方法来进行地图缩小操作。选中“漫游”,待为漫游状态后,移动鼠标点击左键不放,然后拖动鼠标,即地图可随着鼠标的拖动而移动。选中“还原”,则地图返回到初始状态。
3.空间数据与属性数据的双向查询
系统将空间数据与属性数据相结合,既能根据属性数据调用相应的空间数据,动态显示相关地图,也能在地图上点击查询,调用出相应的属性数据,获取属性信息。由于空间数据按地图进行存储,每个图层的属性表均有1个ID字段,在空间数据库和属性数据库之间是通过ID号进行关联,当通过属性数据对地图对象进行查询时,用关系数据表中的车位号和图层附属属性表中的Object ID字段进行关联,在地图窗口显示该属性数据对应的地图对象。
4.数据库的管理
⑴使用ADO连接SQL SERVER数据库
ADO组件不仅占用系统资源少、使用方便、运行效率高,而且允许用户在存储过程、批处理更新中使用数据库的各种系统资源。
使用SQL SERVER作为后台数据库服务器,为了达到更好地兼容性,最大限度地提高执行效率,在数据库应用程序中使用ADO组件来建立数据库服务器的连接。使用ADO组件连接数据库时,主要使用了二个组件:①TADOConnection组件实现同数据设备的连接并控制连接的属性和条件。通过使用TADOConnection组件的属性可以控制该组件的记录锁、游标类型、隔离级别和连接超时限制等,还可以在实现恢复数据变化的事务处理、检索数据库中的数据表以及检索数据库中的存储过程等功能。TADOConnection组件的ConnectionString属性可用于设置数据库连接时的参数。②TADOTable组件用于连接SQL SERVER数据库中用TADOConnection组件关联起来的数据表单,以便于程序调用。
⑵数据库的可视化修改
在用户登录数据库窗体后,就可以进行数据库的可视化修改。修改当前记录的资料,只需将其对应项输入框中的内容修改即可,然后保存就完成了修改任务。如修改的不是当前记录,用户可在记录列表中找到需要修改的记录,再进行相应的修改操作。也可以通过查询功能找到需要修改的记录,然后双击该记录,记录资料显示后再进行修改。
三、结束语
本系统的推广应用使得信息共享效果增强,数据采集和处理的自动化水平提高,小区的智能化程度提高,给小区管理决策提供科学依据。对于系统的功能还需要随着时代的发展进一步地增强。
参考文献:
[1]修文群,池天河.城市地理信息系统[M].北京:希望电子出版社,1999。
[2]刘光.地理信息系统二次开发教程—组件篇[M]北京:清华大学出版社,2003。
关键词:GIS;智能小区;小区管理
智能小区是将小区内多个具有相同或不同功能的建筑物,按照统筹的方法分别对其功能进行智能化,充分共享资源,统一进行管理和控制,以保证提供安全、舒适、方便、节能、可持续发展的生活环境。而融合计算机图形学和数据库管理系统于一体的GIS技术,借助其独有的空间分析功能和可视化表达方式,可提供各种辅助决策功能。所以,将GIS技术应用于智能小区管理是社会发展的必然趋势。
一、系统的体系结构
智能小区系统将小区的空间信息和属性信息结合起来,使小区内的楼宇、道路、垃圾房等公共设施的详细情况可以通过电子地图的方式非常形象地显示出来。智能小区系统包括空间数据库、属性数据库的建立,空间数据及相关属性数据的浏览、查询、统计和输出。智能小区系统框架如图1所示。
二、系统的软件实现
基于GIS的智能小区设计适应了小区的物业管理的需求,采用GIS的工具软件MapInfo和可视化工具Delphi和MapX组件进行集成化发,使用ADO组件连接SQL SERVER数据库,使智能小区系统具有强大的数据库管理功能,达到节省资源、提高工作效率的目的。系统的软件设计方案如图2所示。
1.信息管理功能
智能小区的空间数据由工具软件MapInfo数字化采集平台完成,系统能更新改造后的小区地图,系统管理员可以对点、线、面、标注等地图要素进行增加、删除、设置图层等操作。将系统相关的属性数据纳入管理范围,如图3中智能小区系统中可以操作的楼宇信息、住房信息、住户信息、车位信息、垃圾房信息如下:
楼宇管理:对楼号、楼宇名称、总户数、楼层数、房屋结构、建筑面积、实际使用面积的相关信息进行添加、修改、删除等操作。
住房管理:对房号、楼号、楼层、户型、朝向等相关信息进行添加、修改、删除等操作。
住户管理:对楼号、房号、户主、性别、民族、户籍、出生日期、学历、单位等相关信息进行添加、修改、删除等操作。
车位管理:对车位号、车主姓名、车牌号、汽车类型、车位面积、首租日期、月租金、备注等进行添加、修改、删除等操作。
垃圾房管理:对垃圾箱号、垃圾箱名称、管理员进行添加、修改、删除等操作。
2.地图操作
利用MapInfo软件绘制小区地图,将小区实景通过地图形式呈现于整个智能小区管理系统中;通过MapX组件在BDelphi中的嵌入地图操作功能,实现对小区地图的显示和操作。MapX采用的地图化技术可以实现MapInfo Professional具有的绝大部分地图编辑和空间分析功能,而且MapX实现这些功能更加容易。MapX可以通过Datasets将不同来源的数据捆绑到地图上实现图文互动或创建专题图。MapX可以加载一个Geoset文件在Map对象中就能看到地图显示。MapX有Geoset文件的编辑器GeosetMangater.exe,用户可在编辑器中组合及设置图层,然后保存生成一个*.gst文件直接调入Map对象,也可通过Layers对象的Add或Remove方法添加或移走图层。通过在地图上点击右键,弹出快捷菜单,有放大、缩小、漫游、还原四种地图操作方法。选中“放大”,待为放大状态后,移动鼠标到想要放大的地图部分,点击左键,即可放大想要放大的地图部分;同样方法来进行地图缩小操作。选中“漫游”,待为漫游状态后,移动鼠标点击左键不放,然后拖动鼠标,即地图可随着鼠标的拖动而移动。选中“还原”,则地图返回到初始状态。
3.空间数据与属性数据的双向查询
系统将空间数据与属性数据相结合,既能根据属性数据调用相应的空间数据,动态显示相关地图,也能在地图上点击查询,调用出相应的属性数据,获取属性信息。由于空间数据按地图进行存储,每个图层的属性表均有1个ID字段,在空间数据库和属性数据库之间是通过ID号进行关联,当通过属性数据对地图对象进行查询时,用关系数据表中的车位号和图层附属属性表中的Object ID字段进行关联,在地图窗口显示该属性数据对应的地图对象。
4.数据库的管理
⑴使用ADO连接SQL SERVER数据库
ADO组件不仅占用系统资源少、使用方便、运行效率高,而且允许用户在存储过程、批处理更新中使用数据库的各种系统资源。
使用SQL SERVER作为后台数据库服务器,为了达到更好地兼容性,最大限度地提高执行效率,在数据库应用程序中使用ADO组件来建立数据库服务器的连接。使用ADO组件连接数据库时,主要使用了二个组件:①TADOConnection组件实现同数据设备的连接并控制连接的属性和条件。通过使用TADOConnection组件的属性可以控制该组件的记录锁、游标类型、隔离级别和连接超时限制等,还可以在实现恢复数据变化的事务处理、检索数据库中的数据表以及检索数据库中的存储过程等功能。TADOConnection组件的ConnectionString属性可用于设置数据库连接时的参数。②TADOTable组件用于连接SQL SERVER数据库中用TADOConnection组件关联起来的数据表单,以便于程序调用。
⑵数据库的可视化修改
在用户登录数据库窗体后,就可以进行数据库的可视化修改。修改当前记录的资料,只需将其对应项输入框中的内容修改即可,然后保存就完成了修改任务。如修改的不是当前记录,用户可在记录列表中找到需要修改的记录,再进行相应的修改操作。也可以通过查询功能找到需要修改的记录,然后双击该记录,记录资料显示后再进行修改。
三、结束语
本系统的推广应用使得信息共享效果增强,数据采集和处理的自动化水平提高,小区的智能化程度提高,给小区管理决策提供科学依据。对于系统的功能还需要随着时代的发展进一步地增强。
参考文献:
[1]修文群,池天河.城市地理信息系统[M].北京:希望电子出版社,1999。
[2]刘光.地理信息系统二次开发教程—组件篇[M]北京:清华大学出版社,2003。