SuperMap iDesktop中OracleSpatial数据源直接及ArcSDE服务连接介绍

来源:互联网 发布:多粒度大数据 编辑:程序博客网 时间:2024/05/23 11:05

1. 介绍

SuperMap iDesktop提供了对Oracle,Sql Server,MySQL等多种数据库对接的数据引擎,其中也包括也包括与ArcSDE服务的对接,本文将重点介绍oracle sapatial数据源和arcsde数据源的安装及使用。

2. 软件准备

由于arcgis的产品目前都是32位版本的,为了与此对接,故我们所用到的oracle客户端及idesktop都必须是32位的版本。本示例的机器已有64位的oracle11g版本数据库及arcgis 10.2版本的环境(这两个软件的部署请自行百度教程),下面部署如下所需软件:

  • win32_11gR2_client.zip
  • ArcSDEOracle11g
  • SuperMap_iDesktop_811_win32_Bin.zip

3. 32位oracle客户端安装

运行安装程序,如图,一直”下一步”,直达安装完成。配置32位客户端环境:

oracle客户端安装

  • 将客户端安装路径写入环境变量Path里,其值如:
    “D:\ProgramFiles\Oracle11g\client_x86\product\11.2.0\client_1\BIN”
  • 添加环境变量TNS_ADMIN,其值如:
    “D:\ProgramFiles\Oracle11g\client_x86\product\11.2.0\client_1\network\admin”
  • 在其admin目录下新建sqlnet.ora文件,写入如下值:
# This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES = (NTS)
  • 在其admin目录下新建tnsnames.ora文件,写入如下值:
# tnsnames.ora Network Configuration File: D:\ProgramFiles\Oracle11g\client_x86\product\11.2.0\client_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools.# 修改服务名称和主机名称和端口为部署好的oracle数据库的参数SMORCL =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = YB)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = smorcl)    )  )
  • 验证客户端,在cmd窗口里执行命令如下:
#服务器@实例名称,如:tnsping ip@smorcl

如果显示如图,就代表配置好了。

这里写图片描述

4. 在ArcMap里创建地理数据库

工具-数据管理工具-创建企业级地理数据库-填写信息-确定开始创建,如图。

创建地理数据库
创建成功
注:如果创建失败,报错缺少text包或xml的话那么应该是该oracle实例安装不完整,重新创建一个oracle实例即可。

地理数据库连接,如图

连接地理数据库

右键-新建-创建面要素,创建完之后,注册版本。如图

创建1
创建2
创建3
注册

绘制面对象-保存编辑,如图

绘制面

5. idesktop打开oracle sapatial数据源

新建oracle sapatial数据源,如图

新建os数据源

刷新数据源,即可显示刚才在arcmap里创建的面要素,如图

刷新
注:下次使用该地理数据库时,直接打开该oracle sapatial数据源即可。

6. 安装ArcSDE服务

sde的安装比较简单,运行setup.exe程序,一直”下一步”,安装完成后,进入配置界面:

创建连接用户,如图
这里写图片描述
创建用户表空间,如图
这里写图片描述
配置arcsde文件,选择默认,如图
这里写图片描述
注册许可文件,如图
这里写图片描述
sde服务创建,如图
这里写图片描述
新建环境变量oracle_sidlocal,其值都设置为oracle数据库的实例,如smorcl

启动arcsde服务,管理员运行CMD,输入sdeservice -o create -d ORACLE,ORCL -p sde -i esri_sde,回车执行。或服务管理里手动运行,如图

启动服务

7. ArcMap连接sde服务

数据管理工具-工作空间-创建arcsde连接文件,如图

这里写图片描述
这里写图片描述

连接成功后,创建点线面要素即可。

8. idesktop连接arcsde数据源

如果打开arcsde数据源按钮是灰色的,请把ArcGIS安装目录bin下的pe.dll、sde.dll、sg.dll三个文件复制到iDesktop安装目录bin下面。重启连接,如图

这里写图片描述
这里写图片描述

0 0