ArcSDE for Oracle提供了ST_Geometry类型来存储几何数据。ST_Geometry是一种遵循ISO和OGC规范的,可以通过SQL直接读取的空间信息存储类型。采用这种存储方式能够更好的利用oracle的资源,更好的兼容oracle的特征,比如复制和分区,并且能够更快的读取空间数据。使用ST_Geometry存储空间数据,可以把业务数据和空间数据存储到一张表中(使用SDENBLOB方式业务数据和空间数据是分开存储在B表和F表中的),因此可以很方便的在业务数据中增加空间数据(只需要在业务表中增加ST_Geometry列)。使用这种存储方式还能够简化多用户的读取,管理(只需要管理一张表)。
使用ST_Geometry类型存储空间数据,具有以下优势:
1)通过SQL函数( ISO SQL/MM 标准)直接访问空间数据;
2)使用SQL语句存储、检索操纵空间数据,就像其他类型数据一样。
3)通过存储过程来进行复杂的空间数据检索和分析。
4)其他应用程序可以通过SQL语句来访问存储在geodatabase中的数据。
ST_Geometry配置方法:
在sql中使用ST_Geometry函数需要进行oracle函数配置,以下是我在window上成功配置的步骤:
环境:windowxp+oracle10G+arcsde9.3.1
第一步:oracle中创建库加载路径
找到arcsde库文件st_shapelib.dll路径
执行sql:create
or replace library st_shapelib as 'C:\Program Files\ArcGIS\ArcSDE\ora10gexe\bin\st_shapelib.dll';
查看是否创建成功sql:
select
* from user_libraries;
第二部:oracle监听器设置
(a):
listener.ora文件修改
添加(ENVS="EXTPROC_DLLS=ANY")
--------------------------------------------------------------------------
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
(ENVS="EXTPROC_DLLS=ANY")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
)
)
(b)tnsnames.ora
添加(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
-------------------------------------------------------------------------------
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
第三部:重启oracle监听器
ST_Geometry测试
使用sde.st_astext函数测试结果如下,至此
ST_Geometry已经可以再sql中正常使用。
分享到:
相关推荐
ArcSDE for Oracle提供了ST_Geometry类型来存储几何数据。ST_Geometry是一种遵循ISO和OGC规范的,可以通过SQL直接读取的空间信息存储类型。采用这种存储方式能够更好的利用oracle的资源,更好的兼容oracle的特征,...
ArcSDE 10.2 FOR Oracle10g、11g安装包,Windows平台的。
本教程细讲解了arcsde for oracle的存储机制,以及如何配置对sde进行优化和直接sql查询
ArcSDE Oracle SQL技术在矿业权空间数据叠加分析中的应用.pdf
arcSDE10.1 SQLServer ORACLE POSTGRESQL
ArcSDE 9.3 ArcSDE 9.3.ecp
ArcSDE 安装配置手册,包括ArcSDE for SQLserver,ArcSDE for Oracle
ArcSDE10_Windows_121099.iso...Arcsde 10 for oracle ArcSde 10 for SqlServer Arcsde 10 for DB2 Arcsde 10 for Informix Arcsde 10 for PG 32位和64位完整官方映像。 1.04G的那个。 破解自己找,网上太多了。
ArcSDE数据库架构(Oracle和SQLServer).pdf
ArcSDE安装配置 for SQL Server & Oracle
arcsde for sqlserver安装全过程 、arcsde for oracle安装全过程 、附:ArcSDE安装失败原因与解决办法
ArcSDE支持多种数据库系统,包括SQL Server、Oracle等,本系统采用ArcSDE for Oracle9i。 ArcSDE安装程序提供了图形向导并包含安装配置提示。一些参数,如安装目录和ArcSDE端口已有默认值,建议在安装是采用这些...
arcsde for sqlserver安装全过程以及arcsde for oracle安装全过程
本文档实例介绍Oracle RAC环境下配置ArcSDE SQL监听方法
arcsde 10 key ecp 可用 oracle sql server
arcsde 在sqlserver/oracle安装方法
ArcSDE是美国ESRI公司(环境研究所)开发的空间数据引擎,它以数据库为后台存储中心,为前端GIS应用提供快速的空间数据访问。它允许用户在RDBMS中管理地理信息,并使所有的ArcGIS应用程序都能够使用这些数据;允许...
ArcGIS的ArcSDE 对象关系数据库管理 5.4.3 对象关系数据库管理基本思想 1 对传统的关系数据库进行扩展,使之能够直接存储 和管理非结构化的空间数据 空间扩展完全包含在DBMS中 —§ˇ ¶+˛ ygd3076¿… ˚`ˇ» ¢...
并基于这种映射将XQuery查询语言转换到SQL语言,取得查询结果并把查 询结果根据映射规则组织成XML视图返回给Mediator,实现多源分布空间数据查 询。 摘要 II 关键字:XML;XQuery;GML;数据集成
空间数据引擎和对象关系空间数据库的对比 项目 空间数据引擎(寄生模式) 对象关系空间数据库(融合模式) 技术特点 中间件技术 数据库技术 代表产品 ARCSDE、SuperMap SDX+、MapGIS SDE、TerraLib(开源) Oracle ...