ArcGIS简单介绍

ArcGIS体系结构

(1)GIS Server

宿主各种GIS资源,将他们封装为服务提供给客户端应用。GIS Server分为两部分:Server Object Manager(SOM)和Server Object Containers(SOCs)。一个SOM和一个或者多个SOC,客户端发送请求到SOM,SOM将分配的资源提供给客户端,通过SOM对SOC进行调度和管理。

(2)WebServer

包含Web应用的部署,以及Web服务,都是用GIS Server上的服务资源。

(3)Clients

客户端可以使Web客户端、Mobile移动设备、通过HTTP连接到ArcGIS Server Internet服务或者通过LAN/WAN连接到ArcGIS Server Local Services的ArcGIS桌面应用。

(4)Data Server

包含GIS Server上发布服务的GIS资源,可以是mxd文档(地图文档)、geodatabase(地理数据库)、toolbox等。

  • 地理数据库(Geodatabase)是一种面向对象的空间数据模型,Geodatabase中所有数据都被存储在一个RDBMS中,包括每个地理数据集的框架和规则,也包括空间数据和属性数据的简单表格。Geodatabase提供了管理和使用地理数据的数据接口和数据框架。
  • 地理数据库的数据组织

Geodatabase是依照层次型的数据对象来组织地理数据,包括对象类(Object Class)、要素类(Feature Class)和要素数据集(Feature Dtaset)。

对象类没有空间特征,是存储非空间数据的表格。

要素类是具有相同几何类型和属性的要素的几何,即同类空间要素的集合。要素类之间可以独立存在,也可以具有某种关系。当要素类之间存在某种关系的时候就要考虑将它们组织到一个要素数据集中。

要素数据集就是共享空间参考系统并具有某种关系的多个要素类的集合。

关系类(Relationship Class)用于定义两个不同要素类或者对象类之间的关联关系。

几何网络(Geometric Network)是由若干要素类构件的一种新的类,用于表示现实世界中网络基础设施的行为,并且对这种行为进行建模。几何网络一般是由一组相联的边和交汇点以及连通性规则组成。

地址定位器(Locators)是地理数据库中的一个数据集,用来管理要素的地址信息,从而执行地理编码。

  • 地理数据库的数据类型

Geodatabase可以看做是一种数据管理模式,将矢量、栅格、地址、网络、投影等数据进行一体化存储和管理。Shapefile文件、Coverage文件作为第二代GIS数据模型,是Geodatabase(第三代GIS数据模型)数据的重要数据来源。

Shapefile文件是使用最为广泛的空间数据类型,是Esri公司研发的工业标准的矢量数据文件。它仅仅存储空间数据的几何特征和属性信息,并不存储拓扑关系、投影信息和地理实体的符号化信息。一个完整的Shapefile文件至少包含以下三个文件:

1、主文件(.shp)——存储地理要素的几何图形的文件。

2、索引文件(.shx)——存储图形要素与属性信息索引的文件。

3、dBase文件(.dbf)——存储要素属性信息的dBase表文件。

Coverage文件是地理关系型数据类型的代表,具有以下特征:

1、空间数据与属性数据相结合。空间数据存储在二进制索引文件中,可显示和访问最优化。属性信息存储在表格中,用二进制文件中的要素数目的行数类表示,并且属性和要素使用同一ID连接。

2、矢量要素之间的拓扑关系也被存储。

(5)Manager and ArcCatalog administrators

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

(6)ArcGIS Desktop content authors

各种GIS资源都要使用各种ArcGIS Desktop软件进行定制,如果需要为地图服务生成缓存,可以用ArcCatalog来创建cache。ArcGIS Engine是一组跨平台的嵌入式ArcObjects,它是ArcGIS软件产品的底层组件,用来构件定制的GIS和桌面制图应用程序,或者向原有的应用程序中增加新的功能。ArcGIS Engine应用程序可以是简单的地图浏览器,也可以是定制的GIS编辑和分析程序。通过ArcGIS Engine构件的应用,既可以以地图显示为中心也可以不是,这一特性使ArcGIS Engine特别适合构建非GIS为中心的应用。

ArcGIS Engine体系

写到这里……

ArcGIS体系介绍_arcgis的体系结构-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/402639.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java语言程序设计——篇十三(4)

🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿 欢迎大家:这里是我的学习笔记、总结知识的地方,喜欢的话请三连,有问题可以私信🌳🌳&…

仪表板展示|DataEase看中国:2024巴黎奥运会中国体育代表团战绩报告

背景介绍 北京时间2024年8月12日凌晨,巴黎奥运会闭幕。在本届奥运会中,我们不仅见证了许多新世界纪录的诞生,更看到了中国体育的强大实力与无限潜力。中国运动健儿们卓越的表现和顽强的拼搏精神,不但让国人为之自豪,也…

Windows 11 Build 27686 上手体验:2TB FAT32、更好的沙盒等功能

Windows 11 Build 27686 现已在 Insider Program 的 Canary 频道发布,其中包含一些有趣的内容。该版本确认了微软更改 FAT32 大小限制的计划,并将其大小限制从 32GB 提高到 2TB。与此同时,沙盒也得到了改进。让我们来详细了解一下此次更新。 …

【卡码网Python基础课 16.出现频率最高的字母】

目录 题目描述与分析描述2.分析 一、哈希表二、代码编写 题目描述与分析 描述 题目描述: 给定一个只包含小写字母的字符串,统计字符串中每个字母出现的频率,并找出出现频率最高的字母,如果最高频率的字母有多个,输出…

Nginx--虚拟机配置

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 1、什么是虚拟主机 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对…

字符串函数!!!(续)(C语言)

一. strtok函数的使用 继续上次的学习,今天我们来认识一个新的函数strtok,它的原型是char* strtok(char* str,const char* sep),sep参数指向了一个字符串,定义了用作分隔符的字符合集,第一个参数指定⼀个字符串&#…

基于C# winform部署图像动漫化AnimeGANv2部署onnx模型

【界面截图】 【效果演示】 【部分实现代码】 using System; using System.Diagnostics; using System.Windows.Forms; using OpenCvSharp;namespace FIRC {public partial class Form1 : Form{Mat src null;public Form1(){InitializeComponent();}private void button1_Cli…

消息系统-WebSocket消息推送

消息系统-WebSocket消息推送 接口层使用消息通知 1.数据库设计: 1.消息通知表 2.消息记录表 3.用户表和角色表及用户角色记录表 2.设计: 未使用消息中间件 ,利用接口层调用消息通知接口工具类 3.前端:消息通知页面 1.消息通知列表 2.消息通知标签 3.消息通知未读抽屉列表 一.…

Ubuntu离线安装库并解决依赖关系

(1)起因 安装插件出现库未找到的错误 configure: error: curses library is required but not found.(2)解决方法 手动到Ubuntu的库发布网页下载 http://packages.ubuntu.com/ 选择系统对应架构的版本下载,然后上传…

django(REST_FRAMEWORK)+swagger+Apifox 集成

1.reset_framework 1.1安装rest_framework 1.2使用rest_framework 在django框架中setting文件中注册rest_framework INSTALLED_APPS [rest_framework, ]2.reset_frameworkswagger 2.1.安装drf_yasg 2.2.在django框架中setting文件中注册drf_yasg INSTALLED_APPS [drf_…

滴滴开源新项目Unify:聚焦Flutter与原生通信难题,助力跨端应用落地

引言 在移动开发领域,移动跨端技术因其提效收益,逐渐成为业界趋势之一。Flutter 作为近年来热门的跨端技术,以高性能、自渲染、泛跨端著称,得到广泛应用。在滴滴国际化业务中,我们大量应用 Flutter。目前已在滴滴国际化…

【大模型部署及其应用 】RAG检索技术和生成模型的应用程序架构:RAG 使用 Meta AI 的 Llama 3

目录 RAG检索技术和生成模型的应用程序架构1. **基本概念**2. **工作原理**3. **RAG的优势**4. **常见应用场景**5. **RAG的挑战**6. **技术实现**参考RAG 使用 Meta AI 的 Llama 3亲自尝试运行主笔记本与文档应用聊天关键架构组件1. 自定义知识库2. 分块3. 嵌入模型4. 矢量数据…

PHP多商家营销活动平台系统小程序源码

解锁营销新境界!「多商家营销活动平台」让你的品牌火出圈✨ 🚀【聚合力量,共创辉煌】🚀 在这个竞争激烈的市场中,单打独斗早已不是最佳选择!「多商家营销活动平台」横空出世,它像一座桥梁&…

关于Python3项目中依赖包管理问题

背景:最近在使用Python3.11编写脚本来获取google play中app的用户评论,脚本中需要安装多个依赖包,在本地Pycharm调试通过以后,上传到github,然后在linux服务器拉取脚本来运行,发现存在几个问题。本文将面临…

Qt登录窗口设计

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QIcon> //图标类 #include <QPushButton> #include <QLineEdit> //行编辑 #include <QLabel> #include <QTextEdit> #include <QMovie>class Widge…

django中的MESSAGE组件

文章目录 message组件1 使用配置2 设置值3 读取值4 源码分析 message组件 1 使用配置 INSTALLED_APPS [# django.contrib.admin,# django.contrib.auth,# django.contrib.contenttypes,# django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,"…

vuex的原理和使用方法

简介 Vuex 是 Vue.js 应用的状态管理模式&#xff0c;它为应用内的所有组件提供集中式的状态&#xff08;数据&#xff09;管理。可以帮我们管理 Vue 通用的数据 (多组件共享的数据)。 Vuex的构成 state&#xff1a;state 是 Vuex 的数据中心&#xff0c;也就是说state是用来…

修改系统启动环境变量

修改系统启动环境变量 查看uboot默认env 首先连接好开发板的串口终端&#xff0c;在开发板上后&#xff0c;一直快速短按 空格键 即可进入 uboot的 shell 交互命令行内。在命令行内输入 print 命令&#xff0c;可以看到当前系统的所有环境变量。 > print aw-ubi-spinand…

[DL]深度学习_针对图像恢复的高效扩散模型DiffIR

DiffIR: Efficient Diffusion Model for Image Restoration Abstract 扩散模型(DM)通过将图像合成过程建模为去噪网络的顺序应用&#xff0c;实现了SOTA的性能。然而&#xff0c;与图像合成不同的是&#xff0c;图像恢复(IR)对生成符合ground-truth的结果有很强的约束。因此&am…

【Linux基础】Linux中的开发工具(1)--yum和vim

目录 ✈️前言一&#xff0c;Linux 软件包管理器 yum1. 什么是软件包2. 如何安装软件3. 如何卸载软件 二&#xff0c;Linux编辑器-vim使用1. vim的基本概念1.1 命令/正常/普通模式1.2 插入模式1.3 底行模式 三&#xff0c;vim命令模式命令集1. 移动光标2. 删除字符3. 复制4. 替…