基于GIS 的交通信息系统采用PostgreSQL 为属性数据库, PostGIS 为空间数据库,通过Hibernate 实现系统的持久化操作。本节介绍交通WebGIS 信息系统的核心实体类设计以及相应的设计E-R 图和数据表设计。
E-R 图设计
下面介绍核心实体对象设计E-R 图。
(1) user (用户信息表)的E- R 图如
(2 )市区道路_ po l y l ine 的E- R 图
(3 )市区杂路_ po l y l ine 的E -R 图
创建数据库及数据表
导人空间数据库文件,设备空间数据表如图
用市区道路的数据来展示数据表的详细结构图,用于保存市区道路的相关信息。
开发环境及环境配置
首先来了解一下开发WebGIS 系统所需要的开发环境。交通WebGIS 信息系统所需
要的开发环境如下:
1 .服务器端
(1 )操作系统: Windows 操作系统。
(2) Web 服务器: Tomcat6. 0 或者更高版本。
(3) Java 开发包: JDKl. 5 以上。
(4 )数据库: PostgreSQLC PostG IS) 。
(5 )地图服务器: ArcGIS ServerlO. 2 或者更高版本。
(6 )地图绘制网络规划: ArcGIS DesktoplO. 2 或者更高版本。
(7 )地图开发框架: ArcGIS for JavaScript API 或者更高版本。
(8 )显示器分辨率:最低位800 像素× 600 像素。
(9 )手机端操作系统: Android 。
2. 客户端
(1 )浏览器: Chrome 。
(2 )分辨率:最低位800 像素× 600 像素。
准备好开发所需环境,在真正开始实现系统之前,还需要做一些配置工作,例如搭建项
目环境及项目集成框架等,在此之前需要将Spring2 、Struts2 、Hibernate 及系统应用的其他
jar 包导人项目的lib 文件下。
1 )配置Struts2
在项目的ClassPath 下创建Struts. xml 文件,其配置代码如下:
〈?泪nl version =” l 。” encoding =” UTF - 8”?> <! OOCTYPE struts PUBLIC ” - //Apache Software Foundation//DTD Struts Configuration 2 . 3//EN” ” http : I I struts. apache. org/ dtd s/ struts - 2. 3. dtd ”> <struts> < constant name =” struts . enable. DynamicMeth odinvocation” value =”false”/> < constant name =” struts.devMode” value =”true”/> < package name =”default” namespace =”/” extends =” struts - default"> < action name =”test” class =” action.test”> < result name =气uccess ”>/ templets/index . jsp</result> </action> </package> </struts>
2 )配置Hibernate
在Hibernate 的配置文件中配置数据库的连接信息、数据库方言及打印SQL 语句等属
性。由于ArcGIS Desktop 的Catalog 能够自动导人数据文件并连接相应的数据库,可以自
动在数据中生成一些表和字段,所以这里可以省略Hibernate 的部署,交给ArcGIS 来完成
这一任务。
3 )配置Spring
利用Spring 加载Hibernate 的配置文件及Session 管理类,在配置Spring 时只需要配
置Spring 的核心配置文件applicationContex. xml ,其代码如下:
<?xml version =” 1. 。” encoding g ” UTF - 8”?> < beans xmlns =”http://www.springframework.org/schema/beans” xmlns:xsi =”http: //www . 的org/20 01/XMLSchema - instance" xmlns:aop = ” http : //w阳.springframework . org/schema/aop” xmlns:tx =” http ://阳w . springfr皿ework . org/schema/tx” xsi : schemaLocation = ” http://www . springfr四ework . org/schema/beans http ://刚w. springframework. org/ schema/beans/ spring- beans - 2. 5. xsd http://www.springframework. org/schema/aop http://w阳. springfr四ework. org/schema/aop/spring- aop- 2. 5. xsd http : //www.spr 工ngframework.org/schema/tx http: //www. springframework.org/schema/tx/spring- tx - 2. 5. xsd"> <bean name =”test” class =”org.xhd.action.test”> </bean> </bes>
4 )配置Web . xml
Web. xml 的配置文件是项目的基本配置文件,通过该文件设置实例化Spring 容器、过
滤器、Struts2 以及默认执行的操作,其关键代码如下:
〈?到nl version =” 1. 。” encoding =”UTF- 8”?> < web - app id =”WebApp_9 ” version= "2. 4” xmlns =”http://java.sun.com/xml/ns/j2ee” xmlns:xsi =”http: //www . w3 . org/2001/XMLSchema - instance" xsi: sch四aLocation =” http://java. sun.com/ xml/ns/j2ee http: //java. sun. com/xml/ns/j2ee/web- app_2_ 4. xsd"> < display - name> Struts Bl缸lk </display - n四e> <filter> < filter - name> struts2 </filter - name> <filter- class> org.apache. struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter - class> </filter> < filter - mapping>