1.介绍
###SuperMapiDesktop提供了对Oracle,SqlServer,MySQL等多种数据库对接的数据引擎,其中也包括也包括与ArcSDE服务的对接,本文将重点介绍oraclesapatial数据源和arcsde数据源的安装及使用。
2.软件准备
###由于arcgis的产品目前都是32位版本的,为了与此对接,故我们所用到的oracle客户端及idesktop都必须是32位的版本。本示例的机器已有64位的oracle11g版本数据库及arcgis10.2版本的环境(这两个软件的部署请自行百度教程),下面部署如下所需软件:
win32_11gR2_client.zip
ArcSDEOracle11g
SuperMap_iDesktop__win32_Bin.zip
3.32位oracle客户端安装
运行安装程序,如图,一直"下一步",直达安装完成。配置32位客户端环境:
将客户端安装路径写入环境变量Path里,其值如:"D:ProgramFilesOracle11gclient_x86product .2.0client_1BIN"
添加环境变量TNS_ADMIN,其值如:"D:ProgramFilesOracle11gclient_x86product .2.0client_1etworkadmin"
在其admin目录下新建sqlnet.ora文件,写入如下值:
#Thisfileisactuallygeneratedbynetca.Butifcustomerschooseto#install"SoftwareOnly",thisfilewontexistandwithoutthenative#authentication,theywillnotbeabletoconnecttothedatabaseonNT.SQLNET.AUTHENTICATION_SERVICES=(NTS)
在其admin目录下新建tnsnames.ora文件,写入如下值:
#tnsnames.oraNetworkConfigurationFile:D:ProgramFilesOracle11gclient_x86product .2.0client_1etworkadmin nsnames.ora#GeneratedbyOracleconfigurationtools.#修改服务名称和主机名称和端口为部署好的oracle数据库的参数SMORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=YB)(PORT=))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=smorcl)))
验证客户端,在cmd窗口里执行命令如下:
#服务器
实例名称,如:tnspingipsmorcl如果显示如图,就代表配置好了。
4.在ArcMap里创建地理数据库
工具-数据管理工具-创建企业级地理数据库-填写信息-确定开始创建,如图。
注:如果创建失败,报错缺少text包或xml的话那么应该是该oracle实例安装不完整,重新创建一个oracle实例即可。
地理数据库连接,如图
右键-新建-创建面要素,创建完之后,注册版本。如图
绘制面对象-保存编辑,如图
5.idesktop打开oraclesapatial数据源
新建oraclesapatial数据源,如图
刷新数据源,即可显示刚才在arcmap里创建的面要素,如图
注:下次使用该地理数据库时,直接打开该oraclesapatial数据源即可。
6.安装ArcSDE服务
sde的安装比较简单,运行setup.exe程序,一直"下一步",安装完成后,进入配置界面:
创建连接用户,如图创建用户表空间,如图配置arcsde文件,选择默认,如图注册许可文件,如图sde服务创建,如图新建环境变量oracle_sid和local,其值都设置为oracle数据库的实例,如smorcl。
启动arcsde服务,管理员运行CMD,输入sdeservice-ocreate-dORACLE,ORCL-psde-iesri_sde,回车执行。或服务管理里手动运行,如图
7.ArcMap连接sde服务
数据管理工具-工作空间-创建arcsde连接文件,如图
连接成功后,创建点线面要素即可。
8.idesktop连接arcsde数据源
如果打开arcsde数据源按钮是灰色的,请把ArcGIS安装目录bin下的