SDE函数包中包含大量的空间计算分析函数,是我们做空间相关分析的一把利刃(目前好像我们只有这一把),有关SDE函数的使用,请见我空间另外的一篇帖子的附件.
按照通常教程,过程是这样的
1.找到listener.ora
2.找到SID_LIST_LISTENER
3.在(PROGRAM = extproc)下一行添加
(ENVS="EXTPROC_DLLS=
F:\ArcGIServer\ArcSDE\ArcSDE\ora10gexe\bin\st_shapelib.dll"),路径请自己改.
4.重启监听服务
但是会遇到失败的情况,我只遇到两种:
1.监听服务无法启动
2.监听服务启动成功,但是SDE函数还是无法链接外部PRC
3.在linux和unix中,监听服务启动成功,但是SDE函数还是无法链接外部PRC
针对以上情况:
1.添加的EXTPROC_DLLS一定在(PROGRAM = extproc)的下一行,也就是一个回车后,最好用记事本编辑,先关闭实例服务,重启监听服务才会成功,另外,st_shapelib.dll的路径中如果包含中文,有待其他同学去尝试.
2.这说明添加的EXTPROC_DLLS没有起作用,由于我用的是WIN7,所以我又复查了一边,发现一个问题:
win7安装的oracle10g,
listener.ora中的
LISTENER块,对应IPC协议的
key=EXTPROC0;
tnsnames.ora中的
EXTPROC_CONNECTION_DATA,
key=EXTPROC1 把这两个key统一,我是把,
listener.ora中的
LISTENER,
key改为EXTPROC1.重启监听服务及实例服务即可,一定要重启实例服务,否则你的tns都会坏掉.
3.还需要在SDE用户下执行如下SQL,但是windows平台是不用的,有可能是SDE POST的时候做好了,请高人指点:
- CREATE OR REPLACE LIBRARY st_shapelib AS '<full_path>\st_shapelib.dll'
CREATE OR REPLACE LIBRARY st_shapelib AS '<full_path>\st_shapelib.dll'
至此问题解决了,希望其他同学积极补充.
相关推荐
在实际应用中,结合Oracle的SDE包,开发者可以构建强大的GIS应用程序,满足从基础的地图浏览到复杂的地理信息系统需求。同时,由于SDE是数据库内置的,因此可以充分利用数据库的事务处理能力和并发控制,保证数据的...
1. **复制st_shapelib.dll文件**:从ArcGIS SDE安装目录下的特定路径复制st_shapelib.dll文件到Oracle的BIN目录中。这个文件是ST_Geometry库的一部分,使得Oracle能够处理和解析空间数据。 2. **在PL/SQL Developer...
文档的部分内容展示了在.NET环境中使用C#和VB.NET调用SDE C API的具体方法,包括使用DllImport属性引用sde.dll库中的函数、定义SE_ERROR结构体以及调用SE_connection_create和SE_connection_free函数的示例代码。...
1. 向 Oracle 每个节点服务器上传 libst_shapelib.so 文件,利用 oracle 用户上传到 $ORACLE_HOME/lib 路径下,并赋权限 chown oracle:oinstall libst_shapelib.so,chmod 775 libst_shapelib.so。 2. 在每个节点的...
Oracle Spatial 是 Oracle 数据库的一个组件,提供了一套完整的 SQL 架构和函数集,用于在 Oracle 8i 企业版数据库中存储、检索、更新和查询空间特征集合。通过对象关系模型(Object-Relational Model),Oracle ...
该表包含了所有可用的空间参考系统(Spatial Reference System, SRS),包括其名称、类型(大地坐标系或投影坐标系)以及其他相关信息。 #### 四、使用`sdo_cs`包进行坐标转换 Oracle提供了`sdo_cs`包来帮助用户进行...
在用户执行SQL语句,如`SELECT sde.st_astext(shape) FROM sde.test`时,ArcSDE在Oracle数据库内部调用了一系列对象和函数,以完成空间数据的检索和转换。这一过程可以分为以下步骤: 1. **SQL语句解析与执行**:...
`strName`变量应包含mdb文件的路径,而`sdeUser`则是连接到Oracle SDE数据库的用户名。`DataVonverter`函数接收工作空间对象和用户名称作为参数,进行数据迁移。 在`DataVonverter`函数内部,首先进行类型转换以...
- **函数原型**:`sde.st_intersection(st_geometryshape1, st_geometryshape2)` - **参数说明**:接收两个空间几何体对象作为参数。 - **返回值**:返回表示两个输入几何体共享部分的几何体。 - **示例代码**:...
2. **创建ArcSDE连接**: 使用ArcCatalog或ArcGIS Desktop,创建一个连接到Oracle数据库的新SDE连接。输入数据库名称、用户、口令以及主机信息。 3. **初始化ArcSDE**: 在Oracle数据库中创建ArcSDE系统表和存储空间...
GIS大讲堂SDE for Oracle存储机制研究系列深入探讨了如何在Oracle数据库中高效地管理和存储地理空间数据。SDE(Spatial Database Engine)是ESRI(Environmental Systems Research Institute)开发的一种用于管理...
它是Oracle数据库系统对空间数据进行索引和管理的技术,称为Spatial Database Engine (SDE)。在.NET框架下,开发人员可以利用Oracle Objects for OLE (OO4O)的核心——OO4O进程内自动化服务器,实现对Oracle Spatial...
随着空间信息技术不断发展,以及Or acle数据库规模的不断扩大、容量的不断增加,对Or acle数据库的性能的要求也不断提高。如何提高Or acle数据库的效率,如何解决海量空间数据的优化问题,成为数据库管理员面临的一个...
1. **直接访问空间数据**:通过SQL函数(如ISO SQL/MM标准)可以直接访问空间数据,而无需依赖特定的GIS软件。 2. **标准化的SQL操作**:使用SQL语句来存储、检索和操作空间数据,就像操作普通数据类型一样简单直观...
SDE(Spatial Database Engine)是ArcGIS中用于处理和管理大规模地理空间数据的组件,它与多种数据库系统(如Oracle、SQL Server等)集成,提供了强大的空间数据存储和管理能力。 "InsertPolygon"是指在地图上插入...
这一步通常涉及调用sde_init()函数和sde_setenv()函数。 2. 创建连接:使用sde_connect()函数建立与ArcSDE服务器的连接,需要提供服务器名称、实例名、用户认证信息等参数。 3. 数据库操作:连接建立后,可以进行...
SDE可以与多种数据库管理系统(如Oracle、SQL Server、IBM DB2)集成,提供高效的空间数据管理。 **PostGIS** PostGIS是PostgreSQL数据库的一个扩展,添加了对地理和矢量数据的支持。它是一个开源的空间数据库,...
在创建ST_Geometry要素类时,文档介绍了多种方法,包括通过SDE工具创建和直接使用SQL语句创建。同时,也提供了如何连接权限设置、使用sdelayer命令以及SQL直接操作FeatureClass的指导。该章节还涵盖了数据的插入、...
从高德坐标系转为84坐标系存储过程,不需要sde函数支持,只能转换单个点