zoukankan      html  css  js  c++  java
  • WebGIS中快速整合管理多源矢量服务以及服务权限控制的一种设计思路

     文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处: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/

                                                                        如果您觉得本文确实帮助了您,可以微信扫一扫,进行小额的打赏和鼓励,谢谢 ^_^

                                   

  • 相关阅读:
    3B1B微分方程系列笔记(一)
    洛谷P1127 【词链】欧拉通路,欧拉回路+dfs
    龟速乘,快速乘法
    单调队列优化O(N)建BST P1377 [TJOI2011]树的序
    洛谷 p4302的dp中的细节讨论
    manacher(马拉车算法)
    博弈论(入门,持续更新)
    洛谷P1295 [TJOI2011]书架 线段树优化dp,单调栈
    洛谷P1712 [NOI2016]区间 尺取法+线段树+离散化
    洛谷 P1131 [ZJOI2007]时态同步
  • 原文地址:https://www.cnblogs.com/naaoveGIS/p/5614215.html
Copyright © 2011-2022 走看看