当前位置: 首页 > news >正文

ArcGIS Server 体系结构

ArcGIS Server是一个发布企业级GIS应用程序的综合平台,提供了创建和配置GIS应用程序和服务的框架,可以满足各种客户端的各种需求,这是对 ArcGIS Server一个抽象的描述,那么ArcGIS Server在GIS应用中具体扮演什么样的角色呢?

    使用过ArcGIS 桌面应用软件的人知道,在桌面环境中存在各种GIS工具可以供使用,如展现GIS数据可以用ArcMap、ArcGlobe,根据位置寻址可以使用 address locator,对数据进行分析操作可使用ArcToolbox的Geoprocessing工具,这些包含了不同级别的GIS功能,从底层来看,都是通过ArcObjects来实现这些的。

    站在ArcGIS Server的角度上,我们不再考虑要处理的数据是ArcMap的mxd文档、ArcGlobe的3dd文档、还是address locators等,相应地,我们用服务的概念来对它们进行描述,这些服务可以是map services、globe services、geocode services,GIS资源依托这些服务存在,当需要在GIS Server上共享一个地图时,就使用该地图的mxd来定义一个Map Service。可以看出,ArcGIS Server的目的就是宿主各种服务,并为客户端应用提供这些服务资源,另外,ArcGIS Server提供了一个管理程序来对服务进行控制与管理。

    ArcGIS Server体系结构可以用下图来描述:
ArcGIS-Server-System-Architecture.gif

     GIS Server

    宿主各种GIS资源,例如maps、globes、address locators,并将它们封装为服务提供给客户端应用。

    GIS Server本身包括两部分:Server Ojbect Manager(SOM)和Server Object Containers(SOCs)。通过命名可以看出,是一个SOM和一个或多个SOC,客户端发送请求到SOM,SOM将分配的资源提供给客户端,通过 SOM对SOC进行调度与管理。

     Web Server

    Web Server包含Web应用的部署,以及Web服务,它们均使用GIS Server上的服务资源。

     Clients

    这里所说的客户端是多样化的,可以是Web客户端、Mobile移动设备、通过HTTP连接到ArcGIS Server Internet服务或通过LAN/WAN连接到ArcGIS Server Local Services的ArcGIS桌面应用。

     Data Server

    包含GIS Server上所发布服务的GIS资源,可以是mxd文档、geodatabase、toolbox等。

     Manager and ArcCatalog administrators

    两者都可以用来将GIS资源作为服务发布,并进行管理,不同的是一个是在Web页面上管理,另一个在桌面Catalog上,在图上可以看出,它们所针对的层次有所不一样。

     ArcGIS Desktop content authors

    各种GIS资源需要使用各种ArcGIS Desktop软件来定制,如果需要为地图服务生成缓存,可以用ArcCatalog来创建cache。


本文转自Flyingis博客园博客,原文链接:http://www.cnblogs.com/flyingis/archive/2007/07/17/821174.html,如需转载请自行联系原作者

相关文章:

  • Python:pygame游戏编程之旅五(游戏界面文字处理详解)
  • HDU 5358 First One(枚举)
  • 数据库回归测试
  • SELinux深入理解
  • Android应用资源---绘制资源类型(Drawable)(五)
  • 查看 SELinux状态及关闭SELinux
  • Linux下Qt与mysql建立连接
  • poj 2192 Zipper
  • centos下查看tomcat的版本号
  • 浅谈UML中常用的几种图——用例图
  • [转]项目中Struts/Spring/Hibernate的基本流程
  • mac brew 安装 nginx fpm mysql 教程
  • 微软等公司数据结构+算法面试100题--链表
  • UIPickerView的使用
  • 目标板UBI工具交叉编译
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CODING 缺陷管理功能正式开始公测
  • docker-consul
  • ES10 特性的完整指南
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js正则,这点儿就够用了
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • PermissionScope Swift4 兼容问题
  • React的组件模式
  • spring boot下thymeleaf全局静态变量配置
  • Swoft 源码剖析 - 代码自动更新机制
  • Terraform入门 - 1. 安装Terraform
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 闭包--闭包之tab栏切换(四)
  • 对超线程几个不同角度的解释
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 前端知识点整理(待续)
  • 嵌入式文件系统
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 我从编程教室毕业
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 主流的CSS水平和垂直居中技术大全
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 容器镜像
  • 我们雇佣了一只大猴子...
  • #HarmonyOS:Web组件的使用
  • #QT(智能家居界面-界面切换)
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (区间dp) (经典例题) 石子合并
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • .net 反编译_.net反编译的相关问题
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET6实现破解Modbus poll点表配置文件
  • .net反编译的九款神器
  • /etc/sudoers (root权限管理)