arcgis 空间数据存储

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis 空间数据存储相关的知识,希望对你有一定的参考价值。

请问空间数据是存放在哪里的?是在硬盘上以文件的形式存储还是在关系数据库中存储。因为我最近学习arcsde的时候有点小疑问,arcsde在硬盘上存储的文件与dbms之间扮演的是什么角色?加载硬盘上的空间数据到arcsde上有什么作用?是不是加载到arcsde以后还要进行操作加载的关系数据库中。然后就可以通过关系数据库管理那些空间数据。

首先你要明白arcsde是什么,ArcSDE是空间数据库引擎,也可以说是一个中间件,它的作用是GIS客户端(arcmap,arctatalog等)访问或操作空间数据库时的一个通道,ArcSDE本身不会存储文件,而是将空间信息存储在dbms中(如sql server,oracle,db2等)。

加载硬盘上的空间数据到arcsde上有什么作用?
客户端访问arcsde服务(默认是5151),arcsde会连接DMBS,但不会给你返回DMMS中的表,而是给你返回arcgis中Geodatabase定义类型中的FeatureClass、FeatureDataset, Table等,所以,可以说不管你用的是什么DBMS,只要通过arcsde访问,访问接口都是一样的,这样,用户就不要考虑用不同的接口访问不同的数据库类型。

是不是加载到arcsde以后还要进行操作加载的关系数据库中。然后就可以通过关系数据库管理那些空间数据。
你只需要访问arcsde,不需要操作关系数据库。你可以不管数据库中存了什么,你的客户端访问时,如用ArcCatalog访问时,输入server,port,database,sdeuser,sdepassword,就可以访问了。

最后,如果你还没明白,你安装并配置ArcSDE后,以(ArcSDE + SQL SERVER为例)你可以打开数据库中的sde数据库,你可以看到里面存储了很多表,这些表管理并存储了所有空间数据库的内容及关系,如果你新建或删除一个图层(FeatureClass) ,你不需要去操作SQL SERVER,因为ArcSDE它会操作SQL SERVER,并在SQLSERVER中进行新建或删除处理,你没必要知道ArcSDE是怎么操作SQL SERVER的,你只需要知道如何访问ArcSDE(Geodatabase),而访问ArcSDE的方法却很简单,ArcGIS等软件都可以访问,输入一些参数(server,port,database,sdeuser,sdepassword)就OK了。

参考资料:http://baike.baidu.com/view/704327.html?wtp=tt

参考技术A 首先你要明白arcsde是什么,ArcSDE是空间数据库引擎,也可以说是一个中间件,它的作用是GIS客户端(arcmap,arctatalog等)访问或操作空间数据库时的一个通道,ArcSDE本身不会存储文件,而是将空间信息存储在dbms中(如sql server,oracle,db2等)。

以上是关于arcgis 空间数据存储的主要内容,如果未能解决你的问题,请参考以下文章

ArcGIS连接Postgres 数据库

ArcGIS Engine开发之地图基本操作

arcgis10 空间参考与数据框不匹配?

第十二章:ArcGIS矢量数据的空间分析

第十二章:ArcGIS矢量数据的空间分析

你好,arcgis添加数据显示没有空间参考,也不能设置要如何处理