版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
探讨WebGIS的房产中介管理系统设计及空间信息查询模块实现0引言近年来,随着经济的持续快速发展,人们的生活水平有了显著的提高,对住房也有了更高、更新的需求,使得房产业中介行业迅速发展,同时也使房产中介面临着新的挑战和机遇。在这样的形势下,开发适合房产中介部门的业务管理系统,实现房产中介管理的无纸化、网络化、规范化,不断提高管理的质量、水平、效率,降低成本,全方位地提供优质快捷的服务,具有十分重要的意义。WebGIS是Internet技术应用于地理信息系统(GIS开发的产物。它是在Internet或Intranet网络环境下的一种兼容、存储、处理、分析和显示与应用地理信息的计算机信息系统,它的基本思想就是在互联网上提供地理信息,让用户通过浏览器浏览和获得一个地理信息系统中的数据和功能服务。WebGIS由于操作简单、跨平台、可扩展、信息分布共享、高效的负载平衡等特点,已经在诸多领域中得到广泛的应用,包括农业、林业、水利、地矿、交通、通讯、新闻媒体、城市建设、教育、资源(土地、森林、水、矿物、海洋等、环境、人口、海洋以及军事等几十个领域。最终,GIS通过WWW功能得以扩展,真正成为一种大众使用的工具,从WWW的任意一个节点,Internet用户可以浏览WebGIS站点中的空间数据、制作专题图,以及进行各种空间检索和空间分析。WebGIS作为数字地球的主要技术依托和载体,已经成为GIS领域十分重要的研究方向[1-2]。以计算机为主要信息处理手段的管理信息系统在房产中介行业得到了广泛的应用,从基于C/S模式发展到Internet下的基于Web的B/S模式,同时WebGIS也应用到了该领域。但是目前如何利用WebGIS实现对房产中介信息的有效管理,在客户端将房产的属性信息和空间信息有效结合显示,并能完成部分交互功能,在国内的应用系统中还没有得到很好的解决。虽然国外许多大型的GIS软件都有很好的Web开发和管理功能,但由于这样的软件平台费用相对昂贵,使得利用这样的平台开发基于WebGIS的房产中介管理信息系统得不偿失。因此如何费用较低的开发基于WebGIS的房产中介管理信息系统就成为比较迫切的问题。1当前现状及存在的问题当前基于WebGIS的房产中介管理信息系统,绝大多数都是采用服务器端技术,空间数据的各种操作与处理都在服务器端进行,然后再通过网络把处理结果以栅格图形形式返回客户端。该模式下对服务器端提出了较高的要求,增加了网络传输的负担,且速度较慢,难以适应房产中介信息交互性高的需求。另一种解决方法是采用客户端技术,以各种组件技术为基础,在程序开始时把需要的GIS数据下载到客户端,这样客户端就可以进行简单的数据操作和计算,不需要再客户端与服务器端之间频繁传输数据,从而减轻了服务器的负担,减少了网络流量,提高了响应速度[3-4]。这两种实现方式在实际应用中存在一些问题和不足:①房产中介信息的标准化难以实现;②需要价格不菲的地理信息系统软件支撑,难以适用于大规模推广和应用;③网络环境下图形数据的显示精度非常低,难以满足高精度房产信息图形的要求;④缺乏交互性、动态性、可扩展性的机能,难以整合地理空间信息和房产中介信息,并且不能够在各系统间进行访问和交互。这些缺陷促使了像XML、SVG这样的网络标准的产生。XML(ExtensibleMarkupLanguage,是SGML的一个子集。其目标是能够以目前HTML可能实现的方式在Web上使用、接受和处理通用的SGML。XML的设计目标是实现简便并且能与SGML(StandardGeneralizedMarkupLanguage和HTML共同操作。事实上,XML1规范宣称XML是SGML(ISO8879的一个应用程序规范或限制形式、XML具有良好的数据存储格式、可扩展性、高度结构化和便于网络传输四大主要的特点,这些也决定了其卓越的性能表现。由于XML能针对特定的应用定义自己的标记语言,XML可以在电子商务、政府文档、报表、司法、出版、联合、CAD/CAM、保险机构、厂商和中介组织信息交换等领域中一展身手,根据不同的系统厂商提供各具特色的独立解决方案[5]。SVG,全称是可扩展矢量图形格式(ScalableVectorGraphic,是由W3C组织于2000年8月2日正式发布的用于矢量图形显示与传输的标准[6]。2001年7月,W3C正式发布了SVG图像格式建议书,这就是SVG1.0规范。由于该规范在图形图像描述方面的卓越表现,再加上W3C的特殊地位,使该规范一经推出,就在业界引起了强烈的反响,众多知名厂商纷纷宣布了对SVG的支持。与Web上常采用的诸如GIF、JPEG等传统的图像格式相比,SVG具有许多优点:①文件小,下载速度快;②高质量图像;③交互性强;④图片可检索;⑤开放性;⑥平台独立性;⑦广泛的多媒体兼容性等等。这些优点使其在WebGIS系统中有着广阔的应用前景。2系统设计2.1系统框架结构客户层提供用户接口的功能,运行环境主要是Web浏览器,安装SVG解释器,浏览SVG格式的文件。业务逻辑层提供完成所有业务逻辑和数据库存取的功能,主要有两部分组成:一部分是Web服务器,它通过HTTP协议向客户层提供SVG页面;另一部分是GIS应用服务器,它包含了完成业务逻辑所需要的各种服务,它一方面通过自定义的协议和WWW服务器通信,另一方面访问存储在数据库中的空间数据和属性数据,数据库层还提供空间数据的存储、查询、分析的功能。2.2系统功能结构本系统利用SVG和XML技术实现了网络房源电子地图,具有地图点击放大、拉框放大、缩小、漫游、全图显示等基本功能,并实现了对地图实体要素名称的查询,以及点击地物属性查询等功能。根据软件工程的设计思想及对系统需求情况的调研,系统总体结构如所示。可以看出,本系统以SVG文件存储空间数据,把其它数据统一存储在Access数据库之中。通过该系统,房产中介部门的管理人员在客户端能一体化的完成出租、出售房源信息的登记、修改、查询,求租、求购客户信息的登记、修改、查询,直至完成签约的整个流程。系统为不同的用户设置了不同的权限,一般用户只能完成房产中介的一般业务,而系统管理员则具有更大的权限,例如系统管理员可以对每个用户的个人信息或者密码进行修改,增加一般普通用户等。2.3空间查询模块功能空间查询模块的功能是:提供一幅基于SVG的图层较多、符号较为丰富的房源电子地图,能够对电子地图进行点击放大、拉框放大、缩小、漫游、全图显示等基本操作,控制各个图层的显示状态,并能根据名称查询出租、出售房源的具体位置,查看其周围的交通状况等信息。功能名称:基本操作功能描述:点击放大、拉框放大、缩小、漫游、全图显示等基本操作功能用以实现地图的基本操作,为用户查看房源信息和客户信息的周围环境、交通状况等具体情况提供了便利。功能名称:图层控制功能描述:该功能用以控制各个图层的显示状态,以便更方便地查看地图的详细信息。功能名称:地物查询功能描述:本模块中的地物查询是指可以根据你输入的出租、出售房源信息的名称查找其在地图上的相应位置信息,并据此可以查看其周围的交通状况信息。功能名称:属性查询功能描述:本模块中的属性查图是指可以直接在地图上选择感兴趣的图形,就会实时地弹出所选图形的属性信息,从而对其有更多的了解。3系统空间查询模块的实现3.1SVG元素、属性、图层的操作在SVG内部采用svg.getTarget(.getOwerDocument(方法,svgdoc便设为SVG文件。操作嵌入到HTML中的SVG文件时采用svgObject=svgdoc.getElementById(“id”获得该对象,才能使用它的属性。系统中对图层的控制,采用组的模式,将不同的图层放在不同的组内,用getElementByTagName(“id”来控制图层,通过页面上的交互按钮来实现图层控制。3.2基本操作功能的实现transform属性包含6个参数,分别控制图形的6种变形,即横向缩放、纵向缩放、横向倾斜、纵向倾斜、横向移动和纵向移动。其中对于缩放、移位参数的设置可分别通过比例Scale(Xscale,Yscale和移位translate(Xmove,Ymove实现。在具体实施时,需注意的是通过比例Scale和移位translate对transform属性的设置效果是一次性的而不是累加的。此外,通过比例Scale所进行的地图缩放是以地图的左上角为基点实施的。因此,要想实现对地图的点击放大、拉框放大、点击缩小、漫游就需要对地图同时进行比例Scale和移位translate操作。在SVG中,通过修改SVG地图区的viewbox属性,可以改变地图的显示范围,从而可以实现全图显示功能。3.3地物查询功能的实现该功能的实现流程是:用户在查询输入框中输入要查询的具体地物的名称,点击查询,通过JavaScript的鼠标事件和响应,通过在SVG文件的DOM树形结构中通过搜索得到“name”属性和要查询的地物名称相同的地物的id号。然后通过地物的id号可以使查询到的地物移动到地图显示区的中心,并高亮显示。当再次查询时,需要将原来高亮显示的地物恢复成其原来的显示状态[4]。是在输入框中输入“梦苑小区”,然后点击查询的显示结果,其中梦苑小区的图形以红色高亮显示。3.4属性查询功能的实现属性查询是地图浏览器的一项重要功能,要实现这个功能,首先需要了解属性数据是如何在SVG文档中进行组织的。属性数据采用两种方法与图形进行连接,即外联法和内嵌法。由于没有属性数据,只有地物的名称,不需要在直接在服务器和客户端之间进行传输,故采用内嵌法。内嵌法则是将属性数据与图形数据包含在同一分组元素中,分组元素中的id属性为地物的标识,属性数据通过一自义元素name将名称包含到地物中。在这里需说明的是尽管SVG规范中并没有包含对属性数据的标记,但我们可以自行根据需要在SVG文档中使用自己的标记,SVG插件在处理含有这些标记的SVG文档时会忽略这些标记,设计者就可以在自己的处理程序中对这些标记中的数据进行相应的处理。按照上述的数据组织形式,在宿主页面中即可设计出相应的程序代码来实现图形数据到属性数据的查询。是用鼠标点击地图中央的房源时得到的属性信息。3.5模糊查询实现思路本系统还提供了一种模糊查询的思路,可以根据楼层、房间、人员、用途等等各个方面的资料对房源信息进行查询。在这个查询里,对SVG图像采用了一种新的定义方法,将图像数据和非图像数据区别出来,图像归图像,数据归数据。在程序中提供的房源信息的查询,就是用该方法实现。该方法有它自己的优点,即无论是SVG图像文档,还是数据文档,都很简洁,易于维护。对于不同的SVG图像,如果比较相似的话,可以重用代码,使用效率高。而且房源信息有它的特殊性,非常适合这种方法。楼盘尤其是高楼,一般有很多层的结构是一样的,对这些楼层,就可以使用同一个SVG图像。大楼的结构也是固定的,也就是说SVG图像的改动很少,而人员如果经常流动的话,则要经常改动,把人员相关数据部分单独提出来,方便了维护。但是它也有局限性,并不是所有的SVG图像都可以这样处理。一般的SVG图像,并不存在很多SVG图像结构差不多的情形,而且很多SVG图像都不需要经常改变,这样的情形就不适合再用上面的方法来实现。该实现方法是一种管理相似数据的理想方法,但是由于精力有限,这里仅仅提出了此方合法的实现思想,并没有作过深的探讨。4结论本文针对当前房产中介管理信息系统应用中存在的问题,提出了基于WebGIS和SVG技术建立房产中介管理信息系统的开发方法,该方法在矢量数据的显示、房产信息可视化、数据的交互性等方面表现突出,有效地解决了房产中介信息的一体化问题。系统中客户端浏览器需要下载安装Adobe公司的SVGViewer3.0插件,因此对系统的普及会有一定的影响。但随着SVG研究的深入,支持SVG的浏览器的推出,这一缺陷会得到解决。[参考文献](References[1]宋关福,钟耳顺,王尔琪.WebGIS——基于Internet的地理信息系统[J].中国图像图形学报,1998(3,251~254[2]郭杰华,鲍远律,胡玉锁等.基于Internet的地理信息系统的研究和开发[J].图形图像
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏南京大学YJ20260140天文与空间科学学院博士后招聘1人笔试备考试题及答案详解
- 2026同心县市政工程公司招聘4人笔试参考题库及答案详解
- 乐至县2026年公开招聘社区专职工作人员(30人)笔试备考试题及答案详解
- 2026天津北辰经济技术开发区发展促进有限公司招聘6人笔试参考题库及答案详解
- 2026浙大启真未来城市科技(杭州)有限公司暑期实习招聘笔试参考题库及答案详解
- 2026江西吉安职业技术学院第一批非编人员招聘19人笔试备考试题及答案详解
- 2026北京市潭柘寺学校招聘5人笔试参考题库及答案详解
- 2026河北唐山金名学校高薪诚聘骨干教师笔试参考题库及答案详解
- 2026湖北宜昌市社会福利院招聘劳务派遣人员3人笔试模拟试题及答案详解
- 2026年河南淮滨农村商业银行校园招聘考试备考试题及答案详解
- 人工智能与医学人文的伦理融合
- T-CECS 1071-2022 玻璃幕墙硅酮结构密封胶应用技术规程
- 货物买卖合同框架协议
- 城市生活污泥及水基岩屑综合利用技改项目环境影响报告表
- 职业教育实践指导手册
- 教育局消防安全培训会议课件
- 人力资源毕业论文范本
- 光电类知识培训内容
- (正式版)DB15∕T 283-2023 《封山(沙)育林技术规程》
- 列车脱轨的应急处理课件
- 2025年陕西省榆林市神木县小升初数学试卷
评论
0/150
提交评论