ArcGI 10中查询图层学习笔记.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGIS 10中查询图层学习笔记 1、准备查询图层 1.1 定义查询图层需要准备的工作 (1)支持的数据库 关系型数据库需要是ArcGIS支持的数据库类型,如:IBM DB2、IBM Informix、SQL Server、Oracle、PostgreSQL。 (2)唯一非空列 定义查询图层的数据表必须包含唯一非空列或组合列,查询图层需要使用该列作为ObjectID。 (3)使用空间数据类型 数据表中需要使用空间数据类型。 (4)保证查询图层所在客户端能连接数据库 1.2 数据库配置 (1)Sql Server数据库 ? ? 如果创建的查询图层需要包含空间列,只能使用SQL Server 2008或更高的版本,并且使用Microsoft Geometry和Geography空间数据类型。如果查询图形不需要包含空间列,可使用SQL Server2005。 (2)Oracle数据库 ? ? HYPERLINK / \t _blank Oracle中支持的空间数据类型有两个:ST_Geometry和SDO_Geometry。其中ST_ HYPERLINK / \t _blank Geometry是ArcSDE的空间数据类型。SDO_Geometry是Oracle自己的默认空间数据类型。 ? ? 创建查询图层前需要安装Oracle客户端,并保证能正常连接。 ? ? 如果在Oracle中需要使用sql命令直接操作ST_Geometry类型,需要作如下的配置: [1] 配置Oracle监听器以允许使用SQL访问GDB ? ? ST_Geometry和ST_Raster的SQL函数使用的是Oracle共享类库,这些共享类库允许Oracle的外部存储过程代理或者extproc访问。要使用这些函数必须配置Oracle,以允许Oracle访问这些类库。 Oracle的两个监听配置文件是:tnsnames.ora和listener.ora。其中listener.ora说明如下: SID_LIST_LISTENER:SID列表的起始标签,默认监听器名是LISTENER。 SID_LIST和SID_DESC:第一个处理extproc请求,第二个处理客户端会话。 SID_NAME:其值必须与tnsnames.ora文件中为extporc指定的SID一致。 ORACLE_HOME:指向oracle的安装目录。 PROGRAMER:extproc执行的文件名,通常为extproc或者extproc.exe。 ENVS:用于设置extproc执行时需要的环境变量。多个变量之间以冒号隔开。 HYPERLINK / \t _blank EXTPROC_DLLS是必须包含的变量,此外,Unix和linux平台下,可能包含LD_LIBRARY_PATH、SHLIB_PATH、 LIBPATH。windows平台下可能包含PATH。 EXTPROC_DLLS:用于定义extproc能直接加载或者调用其函数的类库路径。对于ST_Geometry类型,需要包含ST_SHAPELIB类库的路径;ST_Raster类型则需要包含LIBST_RASTER类库的路径。Unix平台下,多个路径用冒号隔开,windows平台下用分号隔开。 KEY:其值必须与tnsnames.ora中的key值一致。 [2] 配置方法 打开tnsnames.ora文件,检查是否包含如下的内容: EXTPROC_CONNECTION_DATA = (DESCRIPTION = ? ? (ADDRESS_LIST = ? ?? ?(ADDRESS = (PROTOCOL = IPC)(Key = EXTPROC1)) ? ? ) ? ? (CONNECT_DATA = ? ?? ?(SID = PLSExtProc) ? ?? ?(PRESENTATION = RO) ? ? ) ) 打开listener.ora文件,添加sde相关的类库文件: # ST_Geometry和ST_Raster SID_LIST_LISTENER =??(SID_LIST =? ? (SID_DESC =? ?? ?(SID_NAME = PLSExtProc)? ?? ?(ORACLE_HOME = C:\oracle\product\11.1.0\db_1)? ?? ?(PROGRAM = extproc)? ?? ?? ?(ENVS=EXTPROC_DLLS=C:\ArcSDE\sdeexe\bin\st_shapelib.dll;c:\ArcSDE\sdeexe\bin\libst_raster_ora.dll) )??) (3) HYPERLINK / \t _blank PostgreSQL数据库 H

您可能关注的文档

文档评论(0)

wh90404 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档