论文部分内容阅读
摘要:文章在分析GEOSURF5.2组件技术及其应用优势的基础上,陈述了银川市教育地理信息系统的功能,介绍了系统功能的实现过程,阐明了系统建设的意义。
关键词:GEOSURF5.2;教育地理信息系统;地图搜索引擎
中图分类号:P208 文献标识码:A 文章编号:1009-2374(2011)24-0085-02
一、建设背景
随着Internet技术的不断发展和人们对地理信息系统(GIS)的需求,利用Internet在WEB上发布空问数据,为用户提供数据浏览、查询、分析等功能,已经成为GIS发展的必然趋势。
银川市——宁夏回族自治区首府,常住人口将近165万。在“西部大开发”的热潮带动下,经济基础的发展和人们对生活水平的日益提高,驱使公益事业的发展必须加快步伐。本系统的建设能够更好地服务于人民,为构建“和谐社会”作出更大的贡献。
二、GEOSURF组件技术及其应用优势
(一)GEOSURF5.2组件技术
GEOSURF5.2分为管理层、服务层和应用层三个层次,包括四个部分:可视化地图JavaBeans组件GeoSurfBeans、地图搜索引擎GeoSurfMapServer、服务配置与管理工具GeoSurf Admin和客户端二维地图浏览器。GeoSurfBeans运用JavaBeans组件技术,对数据获取、表现、查询、编辑和出土等操作进行封装,创建可复用,平台独立的可视化组件,利用这些组件,可以快速构建新的应用程序,提高二次开发效率。GeoSurf MapServer包括地图服务、WEB要素服务和WEB覆盖服务,是在GeoSurf Beans的基础上,采用Server技术构建的地图服务,能够提供矢量地图、栅格地图和正射影象地图服务。GeoSurf Admin提供地图源数据发布定义、WEB程序服务、连接、日志、驱动程序与管理等一系列工具;生成地图定义文件、日志文件、索引定义文件等,并把地图定义文件与GeoSurf Server关联起来,部署在支持Servlet的WEB服务器上,提供给客户端访问。客户端二维地图浏览器提供对矢量和影响数据的获取、查询、浏览、编辑和分析。
(二)GEOSURF5.2应用优势
由于GEOSURF5.2提供的一系列组件,支持多用户同步访问,支持数据库连接池,再利用丰富的组件技术,能够快速的把地图服务和地图定义文件联系在一起,并通过布局向导配置客户端界面,完成地图WEB应用程序快速部署,从而大大的提高了开发效率,降低了开发成本。
三、系统功能及实现过程
(一)系统总体功能概述
银川市教育地理信息系统是采用JAVA语言,在数字地图的基础上叠加教育行政部门、学校的相关信息,利用GeoSurf 5.2的瘦客户端在WEB上发布空间数据。用户通过浏览器可以方便的使用数字地图,可以平滑的放大、缩小、漫游、目标定位和搜索地图目标,可以通过智能化的地理信息查找和分析一定范围内的目标(目标必须为教育行政部门或学校)。用户可以选择去学校的最短路径,测量实地距离,分析学校及周围的临近设施分布状况,并且能够查看银川市所有学校的详细信息。系统管理员可以通过可视化界面进行动态数据管理和维护。
(二)系统功能实现过
1.数据生成。数字地图使用银川市行政区划范围内1:50000地形图32副,城镇居民区1:2000地图约为180平方公里,在WGS 84坐标系的基础上以人民广场中心点为基准进行了旋转。数据要素主要包括交通、居民地、植被、水系、地名(党政机关、企事业单位),其中,学校及教育机构单独分类表示,数据以SHAPE格式存储。
将制作好的SHAPE格式数据,使用GeoSurf Admin导入到分块工具中,将矢量数据,按照金字塔级数分块为栅格图片,存放于指定路径下即可。公交线路数据严格的实现所有公交站点必须压在公交线路上,不能出现同名线路共存。
2.客户端实现。根据系统功能要求,客户端设置了工具栏,地图显示区域,查询结果显示区域和2个查寻按钮(地图搜索和出行导航)。系统采用的是JAVA语言进行开发,因此客户端界面以JSP格式存在。在JSP界面中,根据数据分块的数据文件,计算出地图的显示范围,最大、最小分辨率等信息,并将工具栏和2个按钮的触发响应指向服务器端服务。
3.服务器端实现。服务器端响应客户端的触发,调用GEOSURF组件或相应服务,将请求进行处理,再将处理结果发至客户端JSP界面。
(1)工具栏功能处理。直接调用GeoSurfBeans组件,就能够实现放大,缩小,漫游,框选,圆选,点查询,测距等功能。
(2)地图搜索功能。根据系统设计,搜索功能采用模糊查询实现。在客户端界面输入要查找的学校名称或关键字,将命令传向服务器,服务器处理完毕,将检索结果分条显示于查询显示区域,并且在地图上高亮显示出来。单击其中一条记录(学校名称),便可以查看该学校的详细信息。
(3)出行导航。系统设计的出行导航即为公交换乘。根据银川市的实际情况,设计了一次换乘。此功能的实现需要借助0RACLEloi。
使用数据库初始化工具,先将建立好的ORACLEloi的数据库进行初始化。通过公交数据生成工具,将SHAPE文件导入到数据库中,在数据库里生成站点表、线路表、直达表和一次换乘表。服务器响应客户端的请求,从ORACLE中检索出请求结果,并显示于客户端查询结果显示区域,单击其中任意一种换乘方案,地图上便能高亮显示行驶线路。
4.数据更新的实现。由于客户端设计了查询学校和教育机构详细信息功能,而学校的详细信息又在不短的变化中,系统特制作了此模块。考虑到银川市教育网采用ASP语言进行开发,为了更好的与之结合,系统数据更新模块也采用ASP语言进行开发,数据库采用了ACCESS数据库。数据更新模块涵概了数据录入、数据修改,数据查询,统计,数据删除等功能。管理员可以通过此模块对学校和教育机构详细信息进行实时的更新。系统建立初期,可以使用本模块将学校及教育机构信息录入数据库。
四、结语
在实际开发过程中,更深刻的体会到GEOSURF组件技术的应用优势。这些优势使得《银川市教育地理信息系统》的开发更加方便、快捷。系统借助ORACLEloi与JAVA语言的无缝结合和强大的数据存储功能,成功的实现了公交换乘问题。
本系统的建立,使得市民可以通过互联网查询到银川市教育行政单位和所有中小学的地理位置、交通信息、学校概况、师资力量等基本信息。系统建设在为用户提供空间数据浏览、查询和分析的同时,也为促进教育事业发展,加速教育信息化进程做出了最大的社会效应;同时,也为教育行政部门、市委、市政府决策提供了一个最佳的信息支持平台。
参考文献
[1]吴信才.地理信息系统原理、方法及应用fM].北京:电子工业出版社,2009.
[2]王家耀.空间信息系统原理[M].北京:科技出版社,2001.
[3]毋河海.关于GIS缓冲区的建立问题[J].武汉测绘科技大学学报,1997,22(4).
[4]苏洋.Java语言实用教程[M].北京希望电子出版社,2003
关键词:GEOSURF5.2;教育地理信息系统;地图搜索引擎
中图分类号:P208 文献标识码:A 文章编号:1009-2374(2011)24-0085-02
一、建设背景
随着Internet技术的不断发展和人们对地理信息系统(GIS)的需求,利用Internet在WEB上发布空问数据,为用户提供数据浏览、查询、分析等功能,已经成为GIS发展的必然趋势。
银川市——宁夏回族自治区首府,常住人口将近165万。在“西部大开发”的热潮带动下,经济基础的发展和人们对生活水平的日益提高,驱使公益事业的发展必须加快步伐。本系统的建设能够更好地服务于人民,为构建“和谐社会”作出更大的贡献。
二、GEOSURF组件技术及其应用优势
(一)GEOSURF5.2组件技术
GEOSURF5.2分为管理层、服务层和应用层三个层次,包括四个部分:可视化地图JavaBeans组件GeoSurfBeans、地图搜索引擎GeoSurfMapServer、服务配置与管理工具GeoSurf Admin和客户端二维地图浏览器。GeoSurfBeans运用JavaBeans组件技术,对数据获取、表现、查询、编辑和出土等操作进行封装,创建可复用,平台独立的可视化组件,利用这些组件,可以快速构建新的应用程序,提高二次开发效率。GeoSurf MapServer包括地图服务、WEB要素服务和WEB覆盖服务,是在GeoSurf Beans的基础上,采用Server技术构建的地图服务,能够提供矢量地图、栅格地图和正射影象地图服务。GeoSurf Admin提供地图源数据发布定义、WEB程序服务、连接、日志、驱动程序与管理等一系列工具;生成地图定义文件、日志文件、索引定义文件等,并把地图定义文件与GeoSurf Server关联起来,部署在支持Servlet的WEB服务器上,提供给客户端访问。客户端二维地图浏览器提供对矢量和影响数据的获取、查询、浏览、编辑和分析。
(二)GEOSURF5.2应用优势
由于GEOSURF5.2提供的一系列组件,支持多用户同步访问,支持数据库连接池,再利用丰富的组件技术,能够快速的把地图服务和地图定义文件联系在一起,并通过布局向导配置客户端界面,完成地图WEB应用程序快速部署,从而大大的提高了开发效率,降低了开发成本。
三、系统功能及实现过程
(一)系统总体功能概述
银川市教育地理信息系统是采用JAVA语言,在数字地图的基础上叠加教育行政部门、学校的相关信息,利用GeoSurf 5.2的瘦客户端在WEB上发布空间数据。用户通过浏览器可以方便的使用数字地图,可以平滑的放大、缩小、漫游、目标定位和搜索地图目标,可以通过智能化的地理信息查找和分析一定范围内的目标(目标必须为教育行政部门或学校)。用户可以选择去学校的最短路径,测量实地距离,分析学校及周围的临近设施分布状况,并且能够查看银川市所有学校的详细信息。系统管理员可以通过可视化界面进行动态数据管理和维护。
(二)系统功能实现过
1.数据生成。数字地图使用银川市行政区划范围内1:50000地形图32副,城镇居民区1:2000地图约为180平方公里,在WGS 84坐标系的基础上以人民广场中心点为基准进行了旋转。数据要素主要包括交通、居民地、植被、水系、地名(党政机关、企事业单位),其中,学校及教育机构单独分类表示,数据以SHAPE格式存储。
将制作好的SHAPE格式数据,使用GeoSurf Admin导入到分块工具中,将矢量数据,按照金字塔级数分块为栅格图片,存放于指定路径下即可。公交线路数据严格的实现所有公交站点必须压在公交线路上,不能出现同名线路共存。
2.客户端实现。根据系统功能要求,客户端设置了工具栏,地图显示区域,查询结果显示区域和2个查寻按钮(地图搜索和出行导航)。系统采用的是JAVA语言进行开发,因此客户端界面以JSP格式存在。在JSP界面中,根据数据分块的数据文件,计算出地图的显示范围,最大、最小分辨率等信息,并将工具栏和2个按钮的触发响应指向服务器端服务。
3.服务器端实现。服务器端响应客户端的触发,调用GEOSURF组件或相应服务,将请求进行处理,再将处理结果发至客户端JSP界面。
(1)工具栏功能处理。直接调用GeoSurfBeans组件,就能够实现放大,缩小,漫游,框选,圆选,点查询,测距等功能。
(2)地图搜索功能。根据系统设计,搜索功能采用模糊查询实现。在客户端界面输入要查找的学校名称或关键字,将命令传向服务器,服务器处理完毕,将检索结果分条显示于查询显示区域,并且在地图上高亮显示出来。单击其中一条记录(学校名称),便可以查看该学校的详细信息。
(3)出行导航。系统设计的出行导航即为公交换乘。根据银川市的实际情况,设计了一次换乘。此功能的实现需要借助0RACLEloi。
使用数据库初始化工具,先将建立好的ORACLEloi的数据库进行初始化。通过公交数据生成工具,将SHAPE文件导入到数据库中,在数据库里生成站点表、线路表、直达表和一次换乘表。服务器响应客户端的请求,从ORACLE中检索出请求结果,并显示于客户端查询结果显示区域,单击其中任意一种换乘方案,地图上便能高亮显示行驶线路。
4.数据更新的实现。由于客户端设计了查询学校和教育机构详细信息功能,而学校的详细信息又在不短的变化中,系统特制作了此模块。考虑到银川市教育网采用ASP语言进行开发,为了更好的与之结合,系统数据更新模块也采用ASP语言进行开发,数据库采用了ACCESS数据库。数据更新模块涵概了数据录入、数据修改,数据查询,统计,数据删除等功能。管理员可以通过此模块对学校和教育机构详细信息进行实时的更新。系统建立初期,可以使用本模块将学校及教育机构信息录入数据库。
四、结语
在实际开发过程中,更深刻的体会到GEOSURF组件技术的应用优势。这些优势使得《银川市教育地理信息系统》的开发更加方便、快捷。系统借助ORACLEloi与JAVA语言的无缝结合和强大的数据存储功能,成功的实现了公交换乘问题。
本系统的建立,使得市民可以通过互联网查询到银川市教育行政单位和所有中小学的地理位置、交通信息、学校概况、师资力量等基本信息。系统建设在为用户提供空间数据浏览、查询和分析的同时,也为促进教育事业发展,加速教育信息化进程做出了最大的社会效应;同时,也为教育行政部门、市委、市政府决策提供了一个最佳的信息支持平台。
参考文献
[1]吴信才.地理信息系统原理、方法及应用fM].北京:电子工业出版社,2009.
[2]王家耀.空间信息系统原理[M].北京:科技出版社,2001.
[3]毋河海.关于GIS缓冲区的建立问题[J].武汉测绘科技大学学报,1997,22(4).
[4]苏洋.Java语言实用教程[M].北京希望电子出版社,2003