系统空间数据库设计

简介: 系统空间数据库设计

1 .空间数据库

系统空间数据库存储电力管线设备和管网各业务图的地理空间信息, GIS 服务器GeoServer 通过读取空间数据库的实体表中的空间信息确定地物类的位置和几何形状,然后将其在地图上渲染出来。空间数据库实体清单如表

系统通过PostGIS 对空间数据库构建提供支持,空间数据库中地理空间数据统一使用Geometry 数据类型。由于PostGIS 很好地遵守OGC 的SFA 规范, Geometry 数据类型能够支持点、多点、线、多线、多边形、多多边形以及集合对象集等几何类型。G巳ometry 数据类型有两种表现形式: 一种是几何对象的文本表现形式CWKT ) ;另一种是SQL 实现形式,即Canonical Form o 井且PostGIS 可以通过ST_As Text (geometry )和ST一GeomFromEWKT(text )函数实现两种表现形式间的自由转换。

2. 空间数据库实体结构

空间数据库的实体结构如图 所示,空间数据库实体表统一继承于空间基础表(GEO_BASE )。工井俯视图实体表、单线图实体表、接线图实体表存储着可以渲染各种业务图的空间数据,它记录着业务图的各元素形状和位置信息。

土建实体表和电气实体表分别记录的是土建层和电气层的空间数据;剖面实体表存储的是管沟段的横剖面的几何信息和关键属性;管孔实体表和支架实体表则记录着剖面图上的管孔的位置及几何形状。与属性数据库数据相对应的空间土建表、电气表、剖面图表、管孔和支架表继承于空间对象基础表( GEO_OBJECT_BASE) ,GE 。一OBJECT _BASE 的表结构如表

属性与空间数据库关联设计

系统通过GIS 技术实现空间数据的发布功能,通过结合电力管线属性数据与地理数据系统实现系统图文一体化操作,从地图上可以查询和管理设备与管线的地理位置等空间信息,也可以管理设备的相关属性信息。由于系统数据库采用了属性和空间的两层设计结构,因此实现系统的图文一体化操作的关键在于属性数据和空间数据间的关联设计。

属性数据库和空间数据库中各实体表的主键( AUTO_ID )是PostgreSQL 数据库中的序列对象( SEQUENCE )实现由数据库控制为每条记录生成唯一序号。而空间数据库和属性数据库中同一记录的一对一关联则是通过静态ID(STATIC_ ID )实现的, STATIC _ ID 的生成规则通过时间戳生成算法由系统业务逻辑层控制的。

由业务逻辑层控制静态ID 的生成不仅可以保证静态ID 的唯一性,而且可以保证属性数据库和空间数据库中相同记录的静态ID 也是相同的。属性和空间数据库中相同记录的静态ID 的一致性为属性和空间数据的关联操作提供的基础。获取SQL 类型的空间数据Geometry将Geometry转变为WKT形式ST_ AsText(geometry)拆分WKT形式的字符串获得更新后的经纬度判断设备类型OBJECT_TYPE通过STAT IC _ID更新属性数据库中相应记录的经纬度属性数据和空间数据的关联操作包括增加、删除和修改。添加数据记录的关联操作是由系统的业务逻辑层控制的,业务逻辑层会同时控制生成一一对应的属性和空间数据记录,而数据的删除和修改的关联则是通过数据库触发器控制的。在系统执行数据的删除和特定字段的更新操作时,触发器会通过静态ID 字段删除和更新相应数据库中的记录。

系统数据库设计的触发函数包括属性数据删除的触发函数、空间数据删除的触发函数、NAME字段更新触发函数以及经纬度更新的触发函数。其中,经纬度更新的触发函数的流程图如图所示,它的主要功能是在空间数据库中点设备的GEOMETRY 数据发生修改时,更新属性数据库中相应记录的经纬度。

目录
相关文章
|
6天前
|
存储 安全 数据管理
新型数据库技术:基于区块链的分布式数据存储系统
传统数据库系统面临着中心化管理、数据安全性和可信度等方面的挑战。本文介绍了一种基于区块链技术的新型数据库系统,通过分布式存储和去中心化的特性,提高了数据的安全性和可信度,同时实现了高效的数据管理和共享。该系统在多个领域如金融、医疗和物联网等具有广阔的应用前景。
|
6天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
34 2
|
6天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
6天前
|
项目管理 数据库
基于jeecg-boot的项目管理系统(一、部分数据库)
基于jeecg-boot的项目管理系统(一、部分数据库)
20 0
|
6天前
|
SQL 关系型数据库 数据库
关系型数据库选择合适的数据库管理系统
【5月更文挑战第5天】关系型数据库选择合适的数据库管理系统
259 2
关系型数据库选择合适的数据库管理系统
|
6天前
|
关系型数据库 MySQL BI
关系型数据库选择合适的数据库管理系统
【5月更文挑战第4天】关系型数据库选择合适的数据库管理系统
182 4
关系型数据库选择合适的数据库管理系统
|
3天前
|
监控 安全 BI
安全检测 | 数据库审计系统为何如此重要?
数据库审计是应对信息化社会中数据安全的关键工具。它记录并分析网络上的数据库活动,对风险行为实时警告,帮助追踪事故源头和合规管理。尽管已有其他安全产品,但数据库审计专门针对内部审核监控,尤其在多数安全问题源于内部的情况下显得尤为重要。审计系统提供全方位安全审计、实时回放、精准定位、事件关联分析等功能,同时支持多种部署方式和确保数据安全的机制。企业在选择审计产品时应考虑自身业务需求和审计目标,以找到最适合的解决方案。
|
6天前
|
SQL 前端开发 Java
【个人博客系统网站】框架升级 · 工程目录 · 数据库设计
【个人博客系统网站】框架升级 · 工程目录 · 数据库设计
15 0
|
6天前
|
存储 机器学习/深度学习 人工智能
新一代数据库技术:融合AI的智能数据管理系统
传统数据库管理系统在数据存储和查询方面已经取得了巨大的成就,但随着数据量的不断增长和应用场景的多样化,传统数据库已经难以满足日益增长的需求。本文将介绍一种新一代数据库技术,即融合了人工智能技术的智能数据管理系统。通过结合AI的强大能力,这种系统能够实现更高效的数据管理、更智能的数据分析和更精准的数据预测,为用户带来全新的数据管理体验。
|
6天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
45 0