环境配置:
本次技术调研采用了一下软件配置:Windos Server 2003系统,ArcGIS Desktop9.3,ArcSDE9.3 ,Oracle10G数据库。
1、数据库服务器端环境配置方法
由于ST_Geometry的存储格式是由Esri公司提出的一种新空间数据存储标准,如果要通过SQL函数访问存储在Oracle中的ST_Geometry类型的数据,则需要通过扩展Oracle的的external procedure agent或者extproc来实现,因此,直接使用这些SQL函数需要配置oracle的listener,让oracle能够找到这些扩展库。如果使用SDE读取这些数据,则不需要配置。下面简单介绍一下Windows下配置步骤:
下面主要介绍一下默认情况下如何配置(windows下面)。
1) 找到oracle数据库的安装目录(服务器端),然后定位到oraclehome\NETWORK\ADMIN目录
2) 备份listener.ora文件,这点很重要,在对oracle的配置做任何更改的时候都要进行备份
3) 打开listener.ora文件,找到 (PROGRAM = extproc) 这一行,在这行下面添加对ST_SHAPELIB的引用,即指定ST_SHAPELIB的地址,如下:
(ENVS="EXTPROC_DLLS=C:\Program Files\ArcGIS\ArcSDE\ora10gexe\bin\st_shapelib.dll")
其中“D:\Program Files\ArcGIS\ArcSDE\ora10gexe\bin\st_shapelib.dll”为ST_SHAPELIB的物理路径,可以根据安装情况自己修改。
4) 保存listener.ora文件,重新启动监听程序。
barry
附录:
未修改前的listener.ora
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1
\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(PROGRAM = extproc)
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rqgw)(PORT = 1521))
)
)
修改后的listener.ora
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1
\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(PROGRAM = extproc)
(ENV = "EXTPROC_DLLS=d:\program files\arcgis\arcsde\ora10gexe\bin\st_shapelib.dll")
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rqgw)(PORT = 1521))
)
)
2、常用函数介绍(oracle)
更多的函数使用说明,请感兴趣的人自己查看这里帮助:
ArcGIS Desktop help->Geodatabase and ArcSDE->Working with geodatabases using SQL->SQL functions reference
1、sde.st_crosses (g1 sde.st_geometry, g2 sde.st_geometry) 返回值1 or 0,判断两个几何要素是否相交 2、sde.st_within (g1 sde.st_geometry, g2 sde.st_geometry) 返回值1 or 0,判断第一个要素是否完全包含在第二个要素内 3、sde.st_contains (g1 sde.st_geometry, g2 sde.st_geometry) 返回值1 or 0,判断第一个要素是否完全包含第二个要素 4、sde.st_intersects (g1 sde.st_geometry, g2 sde.st_geometry) 返回值1 or 0,判断两个几何要素intersection部分是否为空 5、sde.st_buffer(g1 sde.st_geometry, distance double_precision)返回st_geometry类型,计算几何体的缓冲范围3、简单几何要素的表示方法点 POINT (46457.63122559 48886.52319336)线 LINESTRING (46853.43719482 48912.61218262, 46855.55920410 48902.85321045)面 POLYGON ((46146.16320801 49057.50921631, 46279.90820313 48845.41619873, 46286.44519043 48846.73419189, 46286.85321045 49082.47521973, 46284.29022217 49084.51019287, 46154.71423340 49071.47521973, 46147.40423584 49066.10620117, 46146.16320801 49057.50921631))
分享到:
相关推荐
从ArcGIS 9.3版本开始,ArcSDE Geodatabase在Oracle环境下默认使用ST_Geometry来存储空间数据。 ST_Geometry的数据类型允许用户通过标准的SQL语句直接存储、检索和操纵空间数据,无需使用专业的GIS软件。这意味着,...
Oracle RAC 中配置 ST_Geometry 技术文档 Oracle RAC(Real Application Clusters)是一种高可用、高性能的-cluster解决方案,能够满足大规模数据存储和处理的需求。在 Oracle RAC 环境下,配置 ST_Geometry 技术...
当我们谈论"ArcGISPro_29_ST_Geometry_PostgreSQL_179966.zip"时,我们可以深入探讨ArcGIS Pro 2.9版本如何与PostgreSQL集成,并利用ST_Geometry类型处理空间数据。 首先,ArcGIS Pro 2.9引入了对PostgreSQL数据库...
解决 ST_Geometry 错误的关键是确保 st_shapelib.dll 文件存在于正确的路径下,并且正确地编译 st_geometry_shapelib_pkg 和 st_geom_util 这两个文件。 三、结论 本文详细介绍了解决 Oracle 安装 SDE 报 ST_...
自ArcSDE推出ST_Geometry存储类型以来,用户可以直接通过SQL语句来查询和操作空间数据,极大地提高了空间数据处理的灵活性和效率。本文将详细介绍如何配置SQL空间查询ST_Geometry,以便于更好地利用ArcGIS进行空间...
ArcSDE 配置 ST_Geometry 使用 大全
本文将详细解析如何配置Oracle数据库以支持ST_Geometry SQL函数,使数据库能够高效地进行空间数据的存储、检索与分析。 ### 配置Oracle网络服务以使用ST_Geometry #### 一、理解ST_Geometry ST_Geometry是用于...
- **数据存储**:通过GEOMETRY_COLUMNS和ST_GEOMETRY_COLUMNS等表,确保了ST_Geometry数据的正确存储和元数据的管理。 - **空间索引**:ST_GEOMETRY_INDEX和相关表的配置,优化了空间数据的查询效率,特别是针对复杂...
在技术上,ArcSDE及其ST_Geometry SQL可能需要不断更新和维护,以保持与数据库和GIS软件的兼容性。对于技术维护人员来说,了解和掌握ST_Geometry SQL的相关知识是必需的,以便能够对空间数据库进行有效的支持和故障...
sdo_geometry 是 Oracle 中的一种特殊数据类型,用于存储空间数据。例如,下面是一个创建包含 sdo_geometry 数据类型的表的示例: ```sql CREATE TABLE G_GADGETS_TC2_LF_520 ( ID NUMBER, SHAPE SDO_GEOMETRY ); ...
MDSYS.SDO_CS.TRANSFORM_LAYER('MY_GEOMETRY_TABLE', 4326, 23033); END; ``` #### 六、总结 通过上述介绍,我们可以看到Oracle数据库提供了强大的空间数据处理能力,特别是对于坐标系统的转换。无论是单个空间...
CREATE TABLE SDO_GEOMETRY_TEST (F_ID number,F_SHAPE sdo_geometry) 其次,需要插入空间元数据,用于描述空间数据的结构和属性。例如,以下是插入空间元数据的 SQL 语句: INSERT INTO USER_SDO_GEOM_METADATA ...
ALTER PACKAGE SDE.ST_GEOMETRY_SHAPELIB_PKG COMPILE REUSE SETTINGS; ``` - 运行测试SQL语句验证配置是否成功: ```sql SELECT SDE.ST_ASTEXT(SDE.ST_GEOMETRY('POINT(102.165983 1336.02395352)', 0)) AS AA...
《DayDreamInGIS_Geometry地块分割调整工具》是一款基于ArcGIS平台的专业地理信息系统软件工具,主要用于土地利用规划和管理中的地块分割与调整工作。在城市规划、土地资源管理、房地产开发等领域,这款工具能够极大...
ArcGIS 10.1 Oracle ST_Geometry的配置。
SQL空间查询ST_Geometry配置[归纳].pdf
总结来说,"ST-Geometry测试数据"提供了评估和验证ST-Geometry功能的实例,包括基本几何对象、空间操作和坐标系统的处理。1.jpg提供了可视化参考,而esri.gdb则包含实际的几何数据,用于进行详细的分析和测试。对于...
SQL空间查询ST_Geometry配置[参照].pdf