前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高质量代码-智慧城市GIS平台数据表设计

高质量代码-智慧城市GIS平台数据表设计

原创
作者头像
MiaoGIS
修改2019-03-08 10:35:23
6280
修改2019-03-08 10:35:23
举报
文章被收录于专栏:Python in AI-IOTPython in AI-IOT

以智慧水务为例,介绍最小化的智慧城市GIS平台表的设计:

数据表设计,个人认为是软件设计最重要但也是常被忽视的,看见优良合理或者巧妙的表设计,就可以想象到整个服务端代码,各个接口,甚至前端页面的表现形式和交互形式。

下图是我设计的表结构和表之间的关联:

智慧城市数据表设计
智慧城市数据表设计

先来解释表的含义:

Station表示地理概念上的站点,Species对应业务类型,因为可能多种业务类型安装在一个地理点位上,我们用一个Monitor(StationSpecies)组合表来将业务位置映射到地理位置,想象“富康国际”可以对应“流量监测”和“二次加压”。

这样做是为了方便地图GIS平台可以按照业务类型来设置多个图层。

Station表
Station表
Species表
Species表

Meter是测量类型表,注意相同物理测量类型可以根据单位不同当作不同的测量。

Meter表
Meter表

MonitorMeter对应业务点位可以检测到的测量物理类型,比如污水处理厂可以有瞬间流量,电压,压力等若干测量量。

MonitorMeter表
MonitorMeter表

最后是数据表,比如富康国际(地理位置)的二次加压(业务类型),通常可以称作富康国际二次加压点(StationSpecies即Monitor)监测检测到的压力,电压,浊度(测量类型)

这只是最小化演示智慧城市物联网以及GIS平台中的表设计,来说明表设计的重要性,接下来将继续演示基于这种表设计开发后台接口以及前端WebGIS是多么的简洁方便。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档