`
json20080301
  • 浏览: 166164 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ST_Geometry存储格式技术研究与总结

 
阅读更多
环境配置:

   本次技术调研采用了一下软件配置: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))
分享到:
评论

相关推荐

    ST_Geometry及使用大全.pdf

    从ArcGIS 9.3版本开始,ArcSDE Geodatabase在Oracle环境下默认使用ST_Geometry来存储空间数据。 ST_Geometry的数据类型允许用户通过标准的SQL语句直接存储、检索和操纵空间数据,无需使用专业的GIS软件。这意味着,...

    Oracle RAC配置ST_Geometry技术文档

    Oracle RAC 中配置 ST_Geometry 技术文档 Oracle RAC(Real Application Clusters)是一种高可用、高性能的-cluster解决方案,能够满足大规模数据存储和处理的需求。在 Oracle RAC 环境下,配置 ST_Geometry 技术...

    ArcGISPro_29_ST_Geometry_PostgreSQL_179966.zip

    当我们谈论"ArcGISPro_29_ST_Geometry_PostgreSQL_179966.zip"时,我们可以深入探讨ArcGIS Pro 2.9版本如何与PostgreSQL集成,并利用ST_Geometry类型处理空间数据。 首先,ArcGIS Pro 2.9引入了对PostgreSQL数据库...

    安装Oracle再安装SDE并创建之后报ST_Geometry错误的解决方法

    解决 ST_Geometry 错误的关键是确保 st_shapelib.dll 文件存在于正确的路径下,并且正确地编译 st_geometry_shapelib_pkg 和 st_geom_util 这两个文件。 三、结论 本文详细介绍了解决 Oracle 安装 SDE 报 ST_...

    SQL空间查询ST_Geometry配置

    自ArcSDE推出ST_Geometry存储类型以来,用户可以直接通过SQL语句来查询和操作空间数据,极大地提高了空间数据处理的灵活性和效率。本文将详细介绍如何配置SQL空间查询ST_Geometry,以便于更好地利用ArcGIS进行空间...

    关于如何配置ST_Geometry及使用大全

    ArcSDE 配置 ST_Geometry 使用 大全

    为使用ST_Geometry SQL函数配置oracle的网络服务

    本文将详细解析如何配置Oracle数据库以支持ST_Geometry SQL函数,使数据库能够高效地进行空间数据的存储、检索与分析。 ### 配置Oracle网络服务以使用ST_Geometry #### 一、理解ST_Geometry ST_Geometry是用于...

    ArcSDE投影表介绍-以ST_Geometry为例

    - **数据存储**:通过GEOMETRY_COLUMNS和ST_GEOMETRY_COLUMNS等表,确保了ST_Geometry数据的正确存储和元数据的管理。 - **空间索引**:ST_GEOMETRY_INDEX和相关表的配置,优化了空间数据的查询效率,特别是针对复杂...

    ST_Geometry SQL介绍

    在技术上,ArcSDE及其ST_Geometry SQL可能需要不断更新和维护,以保持与数据库和GIS软件的兼容性。对于技术维护人员来说,了解和掌握ST_Geometry SQL的相关知识是必需的,以便能够对空间数据库进行有效的支持和故障...

    Oracle为sdo_geometry创建空间索引

    sdo_geometry 是 Oracle 中的一种特殊数据类型,用于存储空间数据。例如,下面是一个创建包含 sdo_geometry 数据类型的表的示例: ```sql CREATE TABLE G_GADGETS_TC2_LF_520 ( ID NUMBER, SHAPE SDO_GEOMETRY ); ...

    Oracle sdo_geometry空间坐标系转换

    MDSYS.SDO_CS.TRANSFORM_LAYER('MY_GEOMETRY_TABLE', 4326, 23033); END; ``` #### 六、总结 通过上述介绍,我们可以看到Oracle数据库提供了强大的空间数据处理能力,特别是对于坐标系统的转换。无论是单个空间...

    使用Oracle Spatial对ArcSDE中的SDO_GEOMETRY类型数据进行空间操作

    CREATE TABLE SDO_GEOMETRY_TEST (F_ID number,F_SHAPE sdo_geometry) 其次,需要插入空间元数据,用于描述空间数据的结构和属性。例如,以下是插入空间元数据的 SQL 语句: INSERT INTO USER_SDO_GEOM_METADATA ...

    Oracle11g结合ArcGIS10.2建立空间数据库ST_Geometry类库配置

    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地块分割调整工具.rar

    《DayDreamInGIS_Geometry地块分割调整工具》是一款基于ArcGIS平台的专业地理信息系统软件工具,主要用于土地利用规划和管理中的地块分割与调整工作。在城市规划、土地资源管理、房地产开发等领域,这款工具能够极大...

    ArcGIS ST_Geometry For Oracle 配置

    ArcGIS 10.1 Oracle ST_Geometry的配置。

    SQL空间查询ST_Geometry配置[归纳].pdf

    SQL空间查询ST_Geometry配置[归纳].pdf

    ST-Geometry测试数据

    总结来说,"ST-Geometry测试数据"提供了评估和验证ST-Geometry功能的实例,包括基本几何对象、空间操作和坐标系统的处理。1.jpg提供了可视化参考,而esri.gdb则包含实际的几何数据,用于进行详细的分析和测试。对于...

    SQL空间查询ST_Geometry配置[参照].pdf

    SQL空间查询ST_Geometry配置[参照].pdf

Global site tag (gtag.js) - Google Analytics