ArcSDE 的介绍和使用
SDE是ArcGISer需要掌握的技术,它作为空间数据库管理的一个中间件,目前还在不断发展中,虽然传统的RDBMS也在开发自己的空间引擎,比如Oracle Spatial,但是,SDE还是比较好用的。
在这篇文章介绍如何在Oracle 12C配置SDE:创建SDE企业级数据库——在 Oracle 中配置 extproc 以访问 ST_Geometry
1.介绍
SDE的全称是spatial database engine(空间数据引擎),所有的空间数据IO都需要通过它来管理。它属于中间件,位于客户端和数据库之间,其本身并不能够存储空间数据,它的作用是将数据库中的对象(表、视图等)抽象成上层GIS应用可以认识的概念,例如feature、feature class等。
ArcSDE把空间数据对象统称为资料档案库(Repository)。以基于Oracle数据库的ArcSDE为例,资料档案库包含SDE用户下的数据字典表、存储过程、以及数个.dll文件。数据字典表,用以存储要素类、要素类字段、要素类投影、要素类范围等元数据信息,而存储过程和.dll用于实现对空间数据的GIS运算和操作,例如用于计算polygon周长的方法。
很早之前,矢量空间数据在数据库里表现为一个BLOB字段。以BLOB字段的形式存储,虽然解决了存储的问题,但却没能很好地利用RDBMS的能力。例如,它不能用SQL操非常便捷地处理空间数据(处理BLOB需要反序列化)。
为了更好地利用RDBMS的资源,从ArcSDE 9.2开始,ESRI提供了一个结构化的数据类型——ST_GEOMETRY。由于数据是结构化的,支持进行各种SQL操作(例如更新)。
2.使用ArcSDE的连接方式
2.1 三层模型
在ArcSDE8.1之前,通过ArcSDE连接数据库是一种三层模型,三层模型即ArcSDE服务连接。
当使用ArcSDE服务连接时,需要在ArcSDE Server安装RDBMS Client Software。在此种连接模式下,客户端通过SDE服务访问数据表后,ArcSDE Server服务器端完成对数据的各种操作,再把操作结果返回客户端。
ArcSDE并不能够存储空间数据,数据都是存储在RDBMS(关系型数据库)(实际上并不限于RDBMS,ArcSDE也支持非关系型数据库和HADOOP)中。
2.2 二层模型
从8.1之后,ArcSDE提供了两种数据联结架构,即两层和三层模型,并一直推荐使用二层模型。两层模型即直连二层模式即直连模式,ArcSDE直连驱动和ArcSDE服务采用相同的代码构建。不同的是,ArcSDE直连驱动是一系列动态链接库dll,安装和运行于客户端应用程序的进程空间内;而ArcSDE服务是可执行程序,运行于服务器端。
当使用ArcSDE直连时,需要在客户端安装RDBMS Client Software。在此种连接模式下,通过SDE访问数据表后,将在客户端本地完成对数据的各种操作(像空间分析,编辑等)。
2.3 两种连接模式对比
直连与服务连接下比,优势表现在:
直连方式较服务连接方式卸载了20%-40%的负载
直连方式降低了服务器端内存的需求
直连速度更快
直连配置支持FAILOVER,而服务连接不支持RAC架构
不需要安装SDE服务,也不需要维护SDE服务
实施部署方便,切换环境只需将工具与ORACLE客户端打包即可
使用操作系统认证方式连接到数据库,必须使用直连
劣势表现在:
对客户端配置要求高
所有的客户端都必须安装oracle客户端(或其它数据库连接驱动程序)
数据库客户端必须是32位
自ESRI提供直连方式后,ESRI一直推荐使用直连方式。
ArcSDE 的介绍和使用相关推荐
- ARCSDE详细介绍
什么是ArcSDE? ArcSDE是ArcGIS与关系数据库之间的GIS通道.它允许用户在多种数据管理系统中管理地理信息,并使所有的ArcGIS应用程序都能够使用这些数据. ArcSDE是多用户Arc ...
- ArcSDE初学者需要弄清楚的几个问题(转载)
转自:http://blog.csdn.net/linghe301/article/details/8016017 更新一些ArcGIS帮助提供的教程,初学者可以进行相关的入门学习参考! http:/ ...
- ArcSDE和Geodatabase10.1抢先版谍照介绍(1)
题记:本文是在ArcGIS10.1的beta版本上的一些新功能的介绍,仅限于给大家做个提前的介绍,也便于用户了解新的版本有没有更加适应自己的工作进而提高一些工作效率. 在ArcGIS新的版本,这里主要 ...
- arcsde java_ArcSDE SDK For Java二次开发介绍、演示样例
在一个工作中,遇到了须要java后台来查询ArcGIS 中用到的Oracle数据库空间数据,因为对ArcGIS空间数据首次接触,仅仅知道Oracle能够使用ST_GEOMETRY字段存储,例如以下图 ...
- ArcGIS介绍:ArcObjects、 ArcGIS Desktop、ArcGIS Engine 和 ArcSDE、ArcIMS、ArcGIS Server
版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://hgg2002.blogbus.com/logs/45875381.html 在ArcGIS 9系列产品中,ArcGI ...
- Personal ArcSDE、Workgroup ArcSDE、Enterprise ArcSDE介绍
转载地址:http://blog.csdn.net/linghe301/article/details/6756766,Esri李少华 ArcSDE其实包含三个版本: Personal SDE--附带 ...
- Prosonal ArcSDE、Workgroup ArcSDE、Enterprise ArcSDE介绍
ArcSDE其实包含三个版本: Personal SDE--附带在Desktop(Arcinfo.ArcEditor)或Engine里的免费使用的小型sde库,基于SQLServer Express, ...
- ArcSDE 9.1 for Oracle10g on Solaris 10
作者:Flyingis Unix系统安装方法都基本相同,但是这次走常规路线出现问题,先看看环境. 操作系统:Solaris 10(64bit) 数据库:Oracle 10.2.0.3 RAC ...
- 基于ArcSDE的影像数据管理-疑惑篇 (转载)
本文为转载http://www.cnblogs.com/rib06/category/56544.html ESRI的ArcSDE是个性能比较强劲的空间数据引擎,它在管理矢量数据是采用的策略和方法效率 ...
最新文章
- Linux简介(一)
- 关于H264通过RTP传输的打包方式
- c语言api文档_初学 C 语言没有项目练手?这 20 个小项目拿走不谢
- MapReduce的API介绍
- Ora-19804: Cannot reclaim 45561856 bytes disk space from 8589934592 limit
- 话里话外:PDM、ERP和MES的实施,谁先谁后?
- 色散方程用matlab编译,急切求助用matlab曲线拟合色散方程 - 程序语言 - 小木虫 - 学术 科研 互动社区...
- Pycharm破解版安装步骤
- 声音存储空间计算公式_声音采样频率计算公式
- STM32的延迟函数1us、1ms
- python2.0下载_【Python for S60V2】Python for S60V2 V2.0官方免费下载_正式版下载-多特软件站...
- 无人机生成地图_无人机配方向传感器可自行创建地图+规划路线
- Glide 的 transformation
- 虚拟机挂起后硬盘响应变慢,SCSI转IDE方法
- 全球知名浏览器盘点,跨境电商的你知道吗?
- java 和 c# 下的RSA证书+AES+DES加解密实现
- 地图上分成一块一块区域 高德地图_在谷歌地图上绘制行政区域轮廓【结合高德地图的API】...
- HDOJ1495 非常可乐(bfs)
- 基于FPGA的flash分区实现多功能转换(icap核)
- Ubuntu20.04裸机上配置单机 Pulsar2.7.0 成功并生产消费消息
热门文章
- Spring受管Bean依赖注入(设值注入)
- 慧都独家揭晓国外十大Mac和iOS应用开发工具
- mysql where 1 作用_mysql中使用 where 1=1和 0=1 的作用
- 微信扫码点餐系统制作流程简单,方便客户下单
- SAPERP软件如何修改采购订单信息记录中的净价?
- 关于洛古p1019单次接龙的一点看法
- openstack部署_OpenStack Barbican部署选项如何保护您的云
- 用计算机弹一首学猫叫的歌曲,抖音学猫叫简谱完整版
- 解线性方程组——高斯消去法
- 融云android聊天界面,Android 融云IM集成以及使用详解(一)