首页 > 技术文章 > Oracle Spatial和ST_Geometry的区别&ArcSDE命令

2008nmj 2021-08-05 17:43 原文

我们知道Oracle是有自己的Oracle Spatial数据类型和函数的,那么为什么还需要ArcSDE的Geodatabase呢,ST_Geometry数据类型相比Oracle自带的数据类型和函数有哪些方面的提升?

关于ArcSDE命令:

ArcSDE命令允许ArcSDE管理员管理和监控ArcSDE服务和地理数据库状态。这些命令只能用于通过ArcGIS Server企业版授权的ArcSDE地理数据库。具体包括如下命令。

命令:略。

使用ArcSDE命令程序有以下优点:
简单方便、易于操作;
.更适合于非Windows操作系统;
.可以在没有安装ArcGIS客户端情况下测试数据;
.快捷的查看重要的数据信息;
.有些操作必须使用ArcSDE命令。

典型的ArcSDE命令:

在ArcSDE命令的使用过程中,有一些典型的ArcSDE命令是建议用户掌握的。
1. sdetable -o create_ view

很多用户都有这种需求,就是有一个空间数据和一个属性数据,两者有一个关联字段,在业务层次上需要两者进行关联,然后以一个关联后的要素类进行展示。

对于这种需求, ArcGIS有很多方法可以选择。如直接在ArcGIS Desktop进行join操作,也可以使用ArcGIS Desktop 10之后推出的QueryLayer,但是建议用户用ArcSDE命令的方式创建视图。因为 这种方式比较简单,而且该视图可以保存在数据库中,用户可以把创建好的ArcSDE视图当成要素类来 调用,同样也可以发布ArcGIS Server服务等。

 其实我在想如果空间数据库函数够用了,为什么还需要arcmap呢?直接在数据库里操作不就完事了吗?同样的疑问也存在于webgis,为什么不直接使用数据库提供服务,而需要包裹一层服务提供给用户使用?

desc命令:https://blog.csdn.net/rocling/article/details/82696130

但是,若是以SDE的身份登录,就不用在表名前面添加sde.了

断开连接

 

 用户名sde,密码sde。。

连接并修改CONNECTIONS为200。。。

ORA-00933:SQL命令未正确结束:https://blog.csdn.net/qq_43371556/article/details/90416112 改为服务连接,可以连上

 

 

 

ArcSDE替代方案:ArcGIS Desktop界面

 

ArcSDE地理数据库由Geodatabase系统表、ArcSDE系统表、ArcGIS版本系统表、ST_Geometry系统表等构成。

具体包括:

Datasets(数据集系列表)

Distributed Geodatabase(同步复制表)

Geodatabase Archives(数据归档表)

ArcSDE XML(XML存储表)

Locking(锁定信息表)

Log Files(日志文件表)

Versioning(版本系列表)

System administration(系统管理表)

Spatial type tables(空间类型表)

本章只介绍系统管理表,其他系统表会在另外章节做详细介绍。

(1)PROCESS_INFORMATION

该表主要存储连接ArcSDE的相关信息,包括连接类型、用户连接回话信息、用户操作系统、用户机器名等。

(2)INSTANCES

该表主要存储ArcSDE实例信息,这里面主要包括是否创建了USER SCHEMA的信息,更多User Schema的知识可以参考6.1.2节。

select INSTANCE_ID,INSTANCE_NAME,CREATION_DATE,STATUS,TIME_LAST_MODIFIED from INSTANCES

(3)SERVER_CONFIG

该表主要存储ArcSDE参数的相关信息,包括ArcSDE连接数、注册许可信息等。用户使用ArcSDE命令(sdeconfig)也是直接对该表进行读、写操作的。

select PROP_NAME,CHAR_PROP_VALUE,NUM_PROP_VALUE from SERVER_CONFIG

(4)TABLES_MODIFIED(SDE_TABLES_MODIFIED)

所有ArcSDE系统表进行了修改,都会在该表中存储记录。

select * from sde_tables_modified;

(5)VERSION

该表主要是存储ArcSDE的版本信息(9.x、10.x),使用ArcSDE的“sdesetup -o list”也是查看该表的相关信息。

select * from version;

虽然随着ArcSDE版本的不断发展,ArcSDE服务连接、ArcSDE命令可能被ESRI所舍弃,但是ArcSDE作为服务器端产品不会像ArcGIS for Desktop这种客户端一样被用户追逐最新的版本,保持服务器端的稳定和高效才是用户追求的目标。

推荐阅读