基于ArcGIS的房产信息查询系统的设计与实现

2016-01-05 12:54张晓杰卢涵宇段英杰
电脑知识与技术 2015年31期

张晓杰+卢涵宇+段英杰

摘要:随着房地产经济的快速发展,购房者对房地产的周边环境,小区配套设施等越来越关心。该文基于ArcGIS Server平台,利用C#.NET和AJAX技术搭建了成都市房产信息查询系统。利用本系统提供的功能,可以方便地进行房产信息的发布、浏览、查询和分析,为购房者提供了一种简单、方便的了解感兴趣的房产信息的方法。

关键词:房产信息;查询;ArcGIS Server

中图分类号: TP208 文献标识码:A 文章编号:1009-3044(2015)31-0093-03

Design and Implementation of Chengdu Real Estate Information for Query System

ZHANG Xiao-jie1,LU Han-yu2 ,DUAN Ying-jie 3

(1.Experiment Center, Guizhou Radio and TV University,Guiyang 550004,China;2.College of Big Data and Information Engineering,Guizhou University,Guiyang 550025,China;3.College of Resources and Environment, Chengdu University of Information Technology,Chengdu 610225,China)

Abstract: With the rapid economic development of real estate, real estate buyers on the surrounding environment, community facilities and so more and more concerned about the paper, based on ArcGIS Server platform, using C #. NET and AJAX technology to build the Chengdu Real Estate Information inquiry system. The functionality provided by the system, you can easily publish real estate information, browse, query and analysis, providing buyers a simple, easy to understand method of real estate information of interest.

Key words: real estate information; query; arcGIS server

近几年,我国房地产市场火爆,购房不仅是一项长期投资,更是购房者切身的需要,因此房产所处的地理环境,周边地区在未来一段时间的规划情况(如道路的新建拓宽);社区环境(如医疗、菜场设施等);微观环境(所要选择的房间在小区内的具体位置及它的周边环境);房产信息(房价、销售情况等)等显得非常重要。随着网络技术的发展,加快了GIS民用化的脚步,GIS的大规模民用使相关服务实现质的飞跃,房产信息查询也系统就是GIS民用化的一个方面。本文以成都市为例,在ArcGIS Server基础上建立了房产信息服务系统,实现了房产信息的发布、查寻和周边设施分析等功能。

1 系统设计原则

1)完备性原则。数据的完备性,数据库中存储的信息足以满足用户日常查询的需要, 同时注重系统功能的完备性, 根据需要设计各种模块。

2)可扩充性原则。系统的要素编码、功能和数据库必须可以根据发展的需要进行扩充。考虑到应用型GIS 的发展, 系统设计采用模块化结构设计,模块的独立性强, 模块增加、减少或修改均对整个系统影响小,便于系统改进、扩充。

3)先进性原则。系统的功能目标设计应具有较高的起点,采用先进的体系结构及先进的件及软件技术构造系统的支撑平台和运行环境。

4)可维护性与可靠性原则。系统应方便用户对系统进行管理和调整,无论是硬件和软件选择、应用软件设计都要充分考虑系统的可靠性。

5)易学易用原则。系统最终是为用户服务的,系统开发应考虑不同层次的用户。系统界面应美观、友好, 操作直观、简便。

2 房产信息服务系统的设计

2.1 结构设计

成都市房产信息查询系统,主要由三部分组成:显示层、中间层和数据层,其中数据层主要由房产信息数据、城市框架数据、城市公共数据组成,系统结构如图1所示。

图1 系统结构图

2.2 功能设计

本系统是一个空间型的信息系统,具备图层控制、房产信息的查询和显示、临近设施分析和最短路径分析等功能。

1)地图浏览。主要实现地图的放大、缩小、平移、全图显示、鹰眼图、图层的控制以及地图的导出等功能。

2)房产信息的查询。主要实现两种基本的查询方式。基于位置的查询,即从图到属性的查询,通过图上的空间信息查询到其属性信息;基于属性的查询,即从属性到图的查询,通过要素的属性信息直接查询到其空间信息,以及特定地理位置、房产名称或者房产业主名称等信息来查询与其相关的其余属性。用户所查询的内容以图形、图像、文字等形式予以显示,以便全方位、多层次地提取信息。

3)临近设施分析。主要实现根据一定的服务半径找出距离某处房产或楼盘服务半径范围内的一些主要服务设施及道路情况等信息,如附近的学校、商场、超市等。

4)最短路径分析。主要实现用户在图上指定的两点间,根据道路网查寻两点间的最短距离。

5)后台管理。主要实现系统的登陆验证,一般用户和特许用户的权限不一样,特许用户可以实现添加城市房产信息等操作,为系统提供安全管理机制。

2.3 数据库设计

成都市房产信息查询系统建立在Oracle数据基础上,数据库中主要存储:城市基本框架数据、城市公共数据和房地产相关数据。房地产相关数据包括房地产楼盘信息数据和与房地产项目有关的其他数据。城市框架数据主要包括道路、城镇、水系、建筑物等数据。城市道路数据由城市最新道路网数据获取。城市基本的公共数据主要包括与楼盘环境密切相关的一些数据如:学校、医院、广场、大型商场、公园等。

房地产楼盘数据主要提供房地产项目和楼盘的空间数据及与房地产楼盘有关的属性数据。这类数据主要是为用户买房提供有关楼盘信息的服务,包括直接反映楼盘状况的许可信息、面积、楼层、建筑进度以及房地产种类、户型等。

3房产信息服务系统的实现

3.1房产信息查询功能的实现[8], [9]

1)根据属性查询图形

根据属性查询图形是指用户输入查询对象的属性信息,如楼盘名称等,系统查找符合条件的对象,在地图上居中显示,并且弹出详细属性信息窗口,实现代码如下:在ArcGIS Server中,首先获得查询函数qfunc,得到过滤器: SpatialFilter qf = new SpatialFilter( ),利用查询函数的Query方法得到查询结果:DataTable datatable =qfunc.Query(null,lids[layer_ index],qf),datatable里包含查询对象的空间信息和属性信息,可以据此对查询到的对象进行属性显示和地图渲染。

2)根据图形查询属性

根据图形查询属性是指用户在地图上点击某个感兴趣对象时,点中对象高亮度显示,并且弹出详细属性信息窗口。实现图形到属性查询关键是得到点击的空间坐标,如下代码所示:得到屏幕坐标:System.Drawing.Point peanut =pea.ScreenPoint,转到地理坐标后,用查询函数的Idendtify方法得到查询结果:DataTable qdatatable=qfunc.Identify(null,point,1, TopMostLayer,lids),最后根据qdatatable进行属性显示和地图渲染。

3.2 临近设施分析

临近设施分析是利用用户给定的服务半径建立缓冲区,然后把缓冲区内相关的设施选中,并高亮显示。实现时,首先确定缓冲区的中心坐标,然后把获得的缓冲区多边形赋值给查询过滤器spatialfilter的Geometry,利用查询函数qfunc的Query方法,获得查询结果,实现代码如下:假设缓冲区中心地理坐标mappoint.X,mappoint.Y,结合缓冲区距离bufferdistance,构建缓冲区多边形mappoly,把获得的缓冲区多边形赋值给查询过滤器spatialfilter的Geometry: spatialfilter.Geometry = mappoly,利用查询函数qfunc的Query方法,获得结果:DataTable datatable = qfunc.Query(null,lids[layer_index],spatialfilter),最后根据datatable进行属性显示和地图渲染。

3.3 最短路径分析功能[10]

最短路径分析是GIS系统的核心功能,成都市房产服务系统实现了该功能,有利于用户进行点与点之间的路径分析。要实现该功能,首先必须利用道路网数据生成网络拓扑数据,然后通过编码实现其功能。编码主要利用ESRI.ArcGIS.Server命名空间中的NAServerProxy,NAServerRouteParams,NAServerSolverRe2sults实现的。第一步先创建网络分析服务器代理: NAServerProxynaServer =NAServerProxy1Create(SERVER_NAME,ROUTE_SERV ICE_NAME,null) ;SERVER_NAME表示服务器名字,ROUTE_SERVICE_NAME表示发布的包含拓扑数据的服务;然后根据输入的起点和终点,如盐市口和火车南站,得到盐市口和火车南站的地理点map_qd2point和map_zdpoint,赋值给网络分析服务器路径参数:NAServerRouteParams route,得到结果:NAServerSolverResults Results = naServer.Solve (route) ,最后渲染结果OutputResults( Results) 。

图2 房产信息查询页面

利用ArcGISServer和C#.NET,笔者开发了成都市房产信息查询系统,系统实现了房产信息查询、临近设施分析、最短路径分析等功能。图2和图3分别为房产信息查询和临近设施分析的结果页面。

图3 临近设施分析结果

4 结论

基于ArcGIS Server开发的成都市房产服务信息系统能够读取房产数据,实现了地图浏览、房产信息查询、临近设施分析、最短路径分析、后台管理等功能。成都市房产信息查询系统,以自身多样化的数据显示格式、良好的设计界面、快捷的查询方式,为用户提供了简单便捷的操作环境,实现了房产服务信息系统的基本功能,使用户能够及时方便地通过互联网获取所需的房产信息。

参考文献:

[1] 张书亮,闾国年,李秀梅等.网络地理信息系统[M].北京:科学出版社,2005.

[2] 李贞培,李平,吴明.基于ArcGISEngine和ArcGISServer的数字管道系统的设计与实现[J].计算机工程与设计,2010,31(3):638-646.

[3] 吴功和,丛明日.基于ArcGIS Server的分布式GIS应用[J].测绘科学技术学报,2006,23 (1):52-55.

[4] Yu Zhanfu,Zhang Liqiang,Yang Jianyu,et al.Design and implementation of WebGIS-based digital Yang Zhou information system[C].International Geoscience and Remote Sensing Symposium,2004:2975-2977.

[5] 罗英伟,汪小林,许卓群.层次化WebGIS 构件系统的设计与实现[J].计算机学报,2004,27 (2):177-185.