WebGIS 信息系统-数据库设计

news2024/10/7 10:12:52

WebGIS 信息系统-数据库设计

    • E-R 图设计
    • 创建数据库及数据表
    • 开发环境及环境配置
    • 1 .服务器端
    • 2. 客户端
    • 1 )配置Struts2
    • 2 )配置Hibernate
    • 3 )配置Spring
    • 4 )配置Web . xml

基于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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/694717.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法 现象解决方法 现象 在vm17下的ubuntu22使用上传表单时出现了这种不和谐的现象&#xff0c;被领导批评一通。最后费劲心思&#xff0c;找到了这个问题的解决方法。 解决方法 解决方法特别容易&#xff0c;在虚拟机的设置中&…

TypeScript 【type】关键字的进阶使用方式

导语&#xff1a; 在前面章节中&#xff0c;我们了解到 TS 中 type 这个关键字&#xff0c;常常被用作于&#xff0c;定义 类型别名&#xff0c;用来简化或复用复杂联合类型的时候使用。同时也了解到 为对象定义约束接口类型 的时候所使用的是 Interfaces。 其实对于前面&#…

ansible - 安装 -【kodcloud教程】

目录 目录结构、主机清单 【1】安装基础环境 【2】webserver - 安装nginx 【3】安装php环境 【4】lb-server 【5】redis安装 【6】 kodcloud 【7】wordpress-proxy ansible10.0.0.10lb-server10.0.0.11web0110.0.0.15web0210.0.0.16redis10.0.0.20 目录结构、主机清单…

[python][yolov7][深度学习]将yolov7实例分割成一个类几句代码完成实例分割任务

大家都知道,yolov7目前支持图像分类、目标检测和实例分割&#xff0c;而实例分割一般都是用predict.py去预测图片这个如果要引入pyqt5或着嵌入其他python模块有点麻烦&#xff0c;因此需要封装一个类去预测图像&#xff0c;这样我们可以轻松完成各种实例分割任务&#xff0c;封…

virtualbox安装已有的虚拟硬盘文件

按照网上安装virtualbox虚拟机操作&#xff0c;我是安装已有的虚拟硬盘文件。 名称是虚拟机的名称&#xff0c;文件夹是虚拟机安装的文件夹建议大一点。 分配内存&#xff1a; 对于第一次安装已有的vdi虚拟硬盘文件&#xff0c;这里并没有任何显示&#xff08;我下面已经添…

EA代码逆向工程

下载安装 链接&#xff1a;https://pan.baidu.com/s/1xQ2q-_cSt_DTI3zIDvxkFw 提取码&#xff1a;wq83 使用教程&#xff1a; 构建类图 打开EA&#xff0c;点击左上角的图标新建项目。 起一个项目名称&#xff0c;"逆向工程测试"。 新建好后的页面&#xff1a; …

Bootstrap 网格系统

文章目录 Bootstrap 网格系统什么是网格&#xff08;Grid&#xff09;&#xff1f;什么是 Bootstrap 网格系统&#xff08;Grid System&#xff09;&#xff1f;移动设备优先策略内容布局渐进增强 Bootstrap 网格系统&#xff08;Grid System&#xff09;的工作原理媒体查询网格…

自学黑客(网络安全),一般人我劝你还是算了吧(自学网络安全学习路线--第十一章 网络安全技术下)【建议收藏】

文章目录 一、自学网络安全学习的误区和陷阱二、学习网络安全的一些前期准备三、自学网络安全学习路线一、入侵检测系统1、入侵检测系统模型2、入侵检测系统分类3、入侵检测系统部署 二、VPN1、VPN工作原理2、VPN的优点3、VPN的分类4、VPN的工作原理5、VPN的主要技术 一、自学网…

使用OpenXML库替换docx文档(Word文档)中的特定字段

在批量生成Word文档的应用中&#xff0c;最常见的需求莫过于替换掉文档中的特定字段以生成新的文档。利用OpenXML库可轻松实现这一需求。 不完善版本 首先放出最简单然而有bug的版本&#xff1a; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wor…

第6讲:使用ajax技术实现模拟百度搜索功能(xml数据)

使用ajax技术实现模拟百度搜索功能&#xff0c;本案例使用原生态xmlhttprequest对象&#xff0c;GET方法通讯&#xff0c;后台使用map保存搜索数据&#xff0c;查询到对应数据后&#xff0c;返回xml格式数据&#xff0c;前端使用responseXML属性返回xml格式数据&#xff0c;结合…

6.安卓移动端开发

开发概览 Android官网 提供了开发环境&#xff0c;也就是android平台&#xff0c;即android SDK&#xff0c;即android版本 SDK版本和API版本的关系&#xff08;安卓的版本是个位数和小数形式增长&#xff0c;API版本是以个位数正则&#xff0c;所以API版本号和android版本号不…

图像梯度——Sobel、Scharr、Laplacian

图像梯度-Sobel算子 dst cv2.Sobel(src, ddepth, dx, dy, ksize) src: 图像数组变量ddepth: 图像的深度&#xff0c;一般填-1&#xff0c;表示与原始图像深度一致&#xff1b; cv2.CV_64F表示每一个像素点值为64位浮点数&#xff0c;是OpenCV定义的数据类型dx和dy分别表示水平…

车端服务器架构「升级」

过去几年&#xff0c;随着整车电子架构从分布式向集中式升级&#xff0c;域控制器&#xff08;通常分为五大域&#xff1a;动力域、底盘域、座舱域、智驾域、车身域&#xff09;带动供应链进入增值周期&#xff0c;背后隐藏的则是供应商的洗牌。 以座舱为例&#xff0c;从传统的…

远程桌面发生身份验证错误,要求的函数不受支持

windows10专业版&#xff1a; 解决方法&#xff1a; 使用微软官方建议修改本地组策略&#xff1a; winr弹出运行窗口&#xff0c;输入gpedit.msc,打开本地组策略 计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择启用并选择易受攻击。 windows10家庭版&a…

Bug - 为什么不能打开Tmocat官网

今天在敲代码的时候碰到一个bug&#xff0c;登录不上Tmocat官网&#xff0c;后来查了查是不能使用代理模式进行连接网站&#xff1a; 解决方法&#xff0c;换成手机WIFE热点&#xff1a; 登录成功&#xff1a; 小开心^_^

445端口是啥?445端口怎么关闭?

445端口是Windows系统中的SMB协议&#xff0c;用于文件共享和网络打印功能。然而&#xff0c;这个端口也是黑客攻击的重要入口之一。那么&#xff0c;如何关闭445端口&#xff0c;保护自己的计算机安全呢&#xff1f; 关闭445端口的方法 1.在“控制面板”中打开“管理员工具”…

用华为云低代码Astro Zero10分钟搭建 “图书馆数据可视化大屏” 应用

作者&#xff1a;福州司马懿 原文链接&#xff1a;使用Astro Zero带你从零开始&#xff0c;10分钟搭建一套 “图书馆数据可视化大屏” 应用【华为云Astro低代码体验季】-云社区-华为云 产品介绍 点击下方链接进入工具页&#xff1a;https://auth.huaweicloud.com/authui/logi…

移远通信定位定向GNSS模组LC02H正式发布,提供可靠的航向、姿态、位置等信息

6月26日&#xff0c;全球领先的物联网整体解决方案供应商移远通信宣布&#xff0c;正式推出其自主研发的双天线定位定向GNSS模组LC02H&#xff0c;进一步丰富其GNSS产品线。 LC02H具有高性能、高稳定性、低功耗的特点&#xff0c;可为基站通信天线、工程机械姿态控制、舰船定位…

【方法】想把PDF文档转换成PPT,如何操作?

很多小伙伴在工作中&#xff0c;会使用PDF或者PPT来展示内容。那如果需要把PDF转换成PPT&#xff0c;要如何操作呢&#xff1f; 我们知道&#xff0c;PPT转换成PDF很容易操作&#xff0c;只需通过PPT的【导出】选项&#xff0c;就可以直接转换成PDF&#xff1b;还可以通过“另…

【UE Cesium】01-在虚幻5中使用Cesium

UE版本&#xff1a;5.1 步骤 1. 首先我们新建一个空白的工程 2. 在虚幻商城中搜索“Cesium for Unreal”&#xff0c;然后点击“安装到引擎” 3. 在虚幻编辑器中搜索插件“cesium”&#xff0c;勾选如下插件&#xff0c;然后重启编辑器 4. 重启后我们新建一个空白关卡 保存关卡…