WebGIS 信息系统-数据库设计

基于GIS 的交通信息系统采用PostgreSQL 为属性数据库, PostGIS 为空间数据库,通过Hibernate 实现系统的持久化操作。本节介绍交通WebGIS 信息系统的核心实体类设计以及相应的设计E-R 图和数据表设计。

E-R 图设计

下面介绍核心实体对象设计E-R 图。
(1) user (用户信息表)的E- R 图如
在这里插入图片描述
(2 )市区道路_ po l y l ine 的E- R 图
如图8. 3-2 所示。

(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>

猜你喜欢

转载自blog.csdn.net/leva345/article/details/131433561
今日推荐