WebGIS中快速整合管理多源矢量服务以及服务权限控制的一种设计思路
2016-06-24 15:03
966 查看
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/
目前商业GIS软件中,Esri公司给出了其Portal产品,可以对arcgis Server发布的各矢量服务、符合OGC标准的第三方服务,进行整合管理成为针对用户而言的一个整体服务,并且能够配置不同权限人员看到的服务内容各不相同。实现门户的快速开发和资源的管理。
所以,我们现在要进行设计的,可以简单的理解为,做一个我们自己的简单的Portal产品。
图层元数据库:是指将各数据源中的核心元数据进行建库,比如地理服务URL地址、服务中各图层和图层组组织信息、图层号、图层组号、图层字段等。
专题数据库:是指基于图层元数据库建立的针对用户专题需求的库,用户无需关心各图层出自哪个数据源等,可以进行定制化的快速建库。
权限控制库:是指针对不同人员岗位对各专题以及专题中的图层进行控制权限建库。比如岗位A下的人员,只可以看见专题MapA,并且对MapA下的不同图层其管理权限各不相同(查看、编辑)。
-----欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/
1.背景
在真实项目中,往往GIS服务数据源被其他多个信息中心或者第三方公司所掌控,当需要快速搭建一套能够对所有GIS数据,根据权限不同、需求不同、而进行展示的系统。为了避免在代码层面上过多的定制化开发,我们需要能提出一种可以整合管理多源矢量服务并进行权限控制的架构。目前商业GIS软件中,Esri公司给出了其Portal产品,可以对arcgis Server发布的各矢量服务、符合OGC标准的第三方服务,进行整合管理成为针对用户而言的一个整体服务,并且能够配置不同权限人员看到的服务内容各不相同。实现门户的快速开发和资源的管理。
所以,我们现在要进行设计的,可以简单的理解为,做一个我们自己的简单的Portal产品。
2.设计思路
2.1流程图设计
2.2核心设计
流程图中,核心部分为物理图层元数据库、专题数据库、权限数据库的建立。图层元数据库:是指将各数据源中的核心元数据进行建库,比如地理服务URL地址、服务中各图层和图层组组织信息、图层号、图层组号、图层字段等。
专题数据库:是指基于图层元数据库建立的针对用户专题需求的库,用户无需关心各图层出自哪个数据源等,可以进行定制化的快速建库。
权限控制库:是指针对不同人员岗位对各专题以及专题中的图层进行控制权限建库。比如岗位A下的人员,只可以看见专题MapA,并且对MapA下的不同图层其管理权限各不相同(查看、编辑)。
3.实现方案
3.1物理图层元数据库建立
开发工具能够获取各数据源服务中的服务元数据信息,参考界面如下:3.2专题数据库建立
专题中,支持新增图层组,支持对任何图层和图层组进行重组、编辑,参考界面如下:3.3权限管理库建立
建立岗位与专题以及专题内容之间的权限关系数据,参考界面如下:3.4前端展示
不同岗位人员登陆后看到的专题将各不相同,如下所示:-----欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/
相关文章推荐
- python-列表
- svn: E155021: This client is b069 too old to work with the working copy at
- Sql Server之旅——第一站 那些给我们带来福利的系统视图
- Git add的时候报:cannot find xxxx/xxx/xx/gitconfig
- HDU 1042 N!(Java大数求阶乘)
- Android相机开发实战
- android 脑图
- 开始我的Android博客之旅
- UITableView的代理方法
- 学习TensorFlow,打印输出tensor的值
- sql server 小记——分区表(上)
- shell 函数返回字符串
- 系统架构图-前后台分离压缩,url规范
- Java NIO Overview
- 分页
- 专和精
- C. Heap Operations(cf#357)
- Java实验(7) 2*2线性方程组
- Android listview与adapter用法
- Android中WebView使用小结