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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,针对你的问题,以下是基于webgis的自然保护区管理系统的数据库设计的一些基本思路和建议: 1. 设计数据库的目的:自然保护区管理系统是一个包含大量地理空间数据的应用程序,主要用于管理和分析保护区内的自然资源和环境。因此,数据库设计的目的是为了支持该应用程序的数据存储、查询和分析。 2. 数据库表的设计:根据保护区管理系统的功能和数据特点,可以设计以下几个基本表: - 地理空间数据表:用于存储保护区的地理空间信息,包括行政区划、边界、地形地貌、水系等。 - 空间要素数据表:用于存储保护区内的空间要素,如植被类型、土地利用、气候、野生动物等。 - 监测数据表:用于存储保护区内的监测数据,如大气污染、水污染、土壤侵蚀、生物多样性等。 - 用户数据表:用于存储系统用户的信息,包括用户名、密码、权限等。 3. 数据库表字段的设计:针对每个表,需要根据具体的功能和数据特点,设计相应的字段。例如,对于地理空间数据表,可以设计以下字段: - 行政区划代码:用于标识保护区所属的行政区划。 - 边界坐标:用于存储保护区边界的坐标信息,可以采用多边形或线的方式表示。 - 地形地貌:用于描述保护区内的地形地貌特征,如山脉、高原、平原等。 - 水系:用于描述保护区内的河流、湖泊、水库等水系信息。 4. 数据库表之间的关系:在设计数据库时,需要考虑不同表之间的关系,以便实现数据的联合查询和分析。例如,地理空间数据表和空间要素数据表之间可以建立一对多的关系,即一个保护区对应多个空间要素;监测数据表和空间要素数据表之间可以建立多对多的关系,即一个空间要素对应多个监测数据,一个监测数据也可能对应多个空间要素。 以上是基于webgis的自然保护区管理系统的数据库设计的一些基本思路和建议,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr Robot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值