一张图架构示意图及简单分析
做完一张图系统,画点架构示意图并简单分析下。
1、一张图架构示意图如下(以ARCGIS平台为例):
通过上图可以看出明显的四层:使用一张图的业务系统、一张图配置系统、第三方GIS支撑平台(本图中以ARCGIS平台为例)、图形数据
2、将以上架构示意图可以简化为:
通过以上图可以看出:
(1)只要将一张图配置系统对使用一张图的业务系统提供的访问地址和访问接口(名称、参数、调用方式)固定不变(或者有一套完整的变化管理机制),一张图配置系统的升级或第三方GIS支撑平台的更换都不会影响到使用一张图的业务系统。
(2)只要一张图配置系统调用的GIS功能和性能第三方GIS支撑平台能满足,此第三方GIS支撑平台就能作为一张图备选支撑平台。
(3)如果要更换第三方GIS支撑平台,一张图配置系统调用第三方GIS支撑平台部分将有很大编码改动量(甚至重写实现逻辑)。如果能从架构上进一步将一张图配置系统中的配置部分与调用第三方GIS支撑平台部分分开,一张图配置系统对第三方GIS支撑平台依赖度将大幅减小。
(4)大多数商业图形数据存储格式(如:Arcgis SDE)都是封闭的。一旦选定某个第三方GIS支撑平台,并将数据以该平台数据存储格式存储,再想换成其他GIS支撑平台数据迁移工作将非常大。因此如果能将数据存储格式从第三方GIS支撑平台分离出来,新建一种独立格式,不受第三方GIS支撑平台影响,并且新建的独立格式能支持大部分第三方GIS支撑平台使用,图形数据将不再依赖第三方GIS支撑平台。
3、改进展望。通过以上分析看出如果能做到一张图配置系统基本不依赖第三方GIS支撑平台且图形数据也不依赖第三方GIS支撑平台时,一张图将可以随时选择市场上最优秀的第三方GIS支撑平台,提高产品竞争力。
以上观点仅供参考!不足之处敬请斧正!
备注:本次一张图系统实现的主要GIS功能大概如下:
(1)基本功能(显示、放大、缩小、平移、选择区域放大、选择区域缩小、对象选择、对象样式定义、对象样式修改、空间查询、属性查询、图例、比例尺、点定位、范围定位、对象定位、打印等)
(2)分析功能(空间关系判断、叠加分析、获取重叠部分、获取未重叠部分、获取范围、裁剪、合并、面积计算、周长、中心点、质点等)
(3)编辑功能(增、删、改、支持事务、支持批量操作等)
(4)制图功能(根据范围加载图形、添加图例、添加比例尺、添加文本框、添加表格、添加图表、修改字体样式、设置页面大小、设置页面边距、添加标注引线等)
一张图架构示意图及简单分析相关推荐
- docker containerd 架构和源码简单分析
docker containerd 架构和源码简单分析 本文结合docker1.12简单说明一下docker 的现有框架,简单分析docker containerd的架构和源码. docker发展到现 ...
- r语言把多个图合并在一张图_SAS 绘制亚组分析森林图
背景介绍 随着循证医学(evidence-based medicine)的兴起,森林图(forest plot)已经为人所广泛认识.当前,几乎所有的临床工作者都知道什么是森林图以及如何解读森林图的含义 ...
- 三次简化一张图:一招理解LSTM/GRU门控机制
机器之心专栏 作者:张皓 RNN 在处理时序数据时十分成功.但是,对 RNN 及其变种 LSTM 和 GRU 结构的理解仍然是一个困难的任务.本文介绍一种理解 LSTM 和 GRU 的简单通用的方法. ...
- 珞珈一号全国一张图相关信息及对于影像校正的一些思考
全国一张图的相关信息: 该图由武汉大学.高分辨率对地观测系统湖北数据与应用中心共同制作,它利用2018年6月至2018年12月拍摄的全国范围内的珞珈一号01星影像,幅宽250km,分辨率130m,共计 ...
- 45 张图深度解析 Netty 架构与原理
作为一个学 Java 的,如果没有研究过 Netty,那么你对 Java 语言的使用和理解仅仅停留在表面水平,会点 SSH 写几个 MVC,访问数据库和缓存,这些只是初等 Java 程序员干的事.如果 ...
- 一张图,理清微服务架构路线(收藏)
- 我为什么选择微服务架构 - 众所周知,单体应用程序,由于其种种不足,几乎不支持敏捷方法.如果你想为一个大型或复杂的业务创建一个软件项目,最好从微服务架构开始. 微服务架构是一种灵活的架构,可 ...
- 一张图看懂微服务架构路线
目录 一张图看懂微服务架构路线 我为什么选择微服务架构? 微服务架构路线 基本思路 Docker 容器编排 Docker 容器管理 API网关 负载均衡 服务发现 事件总线 日志记录 监控和警报 分布 ...
- 一张图剖析企业大数据平台的核心架构
我们先来看看这张图,这是某公司使用的大数据平台架构图,大部分公司应该都差不多: 从这张大数据的整体架构图上看来,大数据的核心层应该是:数据采集层.数据存储与分析层.数据共享层.数据应用层,可能叫法有所 ...
- 11张图步步演进:你一定能看懂的【分布式系统】容错架构设计!
墨墨导读:讲述大规模分布式系统的容错架构设计.虽然定位是有"分布式"."容错架构"等看起来略显复杂的字眼,但是这里用大白话 + 手绘数张彩图,逐步递进,让每位读 ...
最新文章
- Oracle form培训资料,新Oracle Form开发标准培训文档(完整版本)
- QT QTableWidget 用法总结
- 章节七、4-Sets
- mysql自增变量插入行时需要赋值
- 程序员必须掌握的英语单词
- css hack技术整理
- python数据结构之栈
- 聚类算法应用场景实例十则
- 一个简单的线程池设计方案
- Vscode中HTML与CSS代码的快速写法
- Android 简单登陆 涉及 Button CheckBox TextView EditText简单应用
- [理解ASP.NET Core框架]一个五十行的控制台Web
- 如何将一个String和多个String值进行比较
- de4dot不能反编译的混淆工具 ILProtector
- Eclipse用SVN上传新项目
- 【程序35】 ArrayChange.java 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 斐讯K2 刷breed 再刷 固件 。
- python word 公式转png图片处理方式
- 外国知名大学开放课程网址
- python中如何画图中图
热门文章
- GPS导航电文——第四、五子帧数据解析
- 计算机往届生考研失败找工作,考研二战失败,我该如何找工作?
- 统计数字问题Python
- 我用 python 做了款可开淘宝店赚钱的工具
- linux pki目录,Linux目录结构和常用命令
- 必看五大安全趋势 Fortinet全球威胁态势报告发布
- 源码级剖析了 Naive UI 的 Button 完整过程
- 计算机中丢失rtutil,api-ms-win-core-winrt-string-l1-1-0.dll从您的计算机中丢失
- rest_framework学习之解析器(Parsers)
- 未来两周目标计划---C++ and Disassembly(不积跬步无以至千里,不积小流无以成江海)