如何创建SuperMap的Oracle数据源

如何创建SuperMap的Oracle数据源,第1张

如何创建SuperMap的Oracle数据源

首先登陆Oracle控制台,在数据库树状列表中选择存储-->表空间,鼠标右键创建一个新的表空间。d出的创建表空间对话框中设置表空间的名称(比如ZMSPACE),以及空间大小(比如设置100M

如图1),并设置空间自动增长10M(在数据空间不够时Oracle会自动对此空间按照设定增长值进行扩容

设置SceneControl 的Action为Action3DSelect,添加ObjectSelected事件,点击三维场景时触发该事件,事件响应中通过FindSelection 接口获取到Selection3D,Selection3D 的Item获取三维选择集中指定序号对象的系统 ID 值。如果该对象为数据集中的几何对象,其系统ID为属性数据中SmID 字段的值;如果该对象为Feature3D类对象,其系统ID则为Feature3D类对象本身的ID值。有这个ID后自己去做查询获取想要的东东吧!

地图是没有保存在数据源中的,数据源中只保存数据集。地图是保存在工作空间下的,所以要先打开工作空间,然后再打开工作空间中的地图。

例子:

Private void OpenMap()

{

//初始化工作空间

Workspace workspace = new Workspace();

//打开工作空间文件

WorkspaceConnectionInfo infomation = new WorkspaceConnectionInfo();

//设置工作空间连接信息

informationType = WorkspaceTypeSXWU;

string filePath = "你的工作空间的本地路径";

infomationServer = file;

workspaceopen(infomation);

//获取工作空间中的地图

Map map = new Map(workspace);

mapopen("你的地图名称,或者是地图的Index");

workspaceDispose();

}

1首先你需要解决的就是3d建模问题,3d建模的话你可以参考超图的文档,也可以和他们的技术人员联系

2所有的数据处理完成以后就可以进行二次开发了,你所说的放大、缩小什么的,可以直接调用底层的gis平台的api。

3二次开发:你要进行需求分析,将你的需要的功能弄清楚,然后建模,建库,编码,测试;一般来讲等你建完数据库,你的软件基本就算完成大半了!

首先登陆oracle控制台,在数据库树状列表中选择存储-->表空间,鼠标右键创建一个新的表空间。d出的创建表空间对话框中设置表空间的名称(比如ZMSPACE),以及空间大小(比如设置100M

如图1),并设置空间自动增长10M(在数据空间不够时oracle会自动对此空间按照设定增长值进行扩容

设置表空间自动增长空间

创建好表空间后,我们进入数据库树状列表的安全性-->用户一栏,鼠标右键选择创建(添加一个新的用户)。在d出的创建用户对话框中,设置您的用户名、密码、以及对应的表空间(比如ZHANGMING、ZHANGMING、ZMSPACE

如图3)。

创建用户

设置好一般信息后,选择角色一栏,将Connect和Resource管理选项以及默认值全部设置 。到此服务器端的设置基本已经完成了。

用户权限设置

客户端oracle配置工作

客户端一般也就是需要使用SuperMap GIS产品的机器,假设使用的是SuperMap

Deskpro桌面产品在使用Deskpro创建数据源之前需要配置一下oracle客户端连接。安装了oracle客户端后,进入配置管理器,选择添加Net服务名(如图5)。

添加Net服务名

设置好服务名、主机名(oracle数据库服务器名称或者IP地址)和Net服务名(客户端连接名这里示范设置的是zmora

如图6),有了Net服务名,客户端在连接oracle服务器的时候就可以用此名称进行连接了。

Net服务名设置

服务器端,客户端都配置完成后,打开SuperMap

Deskpro桌面程序,选择新建数据源。在数据源类型列表中选择oracle数据源,d出的新建oracle数据源中设置实例名称、用户名和密码(数据源名称可以不要设置,因为oracle是以用户来管理数据的,(我吃亏在这里总是想输入数据库名)Oracle会自动创建以用户命名的数据库

如图7)点击确定。

创建Oracle数据源

SuperMap

Deskpro创建系列系统表格后,在工作空间管理器窗口数据源一栏将多了刚才创建的数据源zmora。至此数据源创建工作已经完成,这样就可以在数据源中创建数据集,导入数据集等SuperMap桌面提供的常见功能了。

显示在数据管理窗口中的Oracle数据源

上面介绍的基本是通过界面来进行创建空间以及用户,在Oracle sql

plus中,其实也可以通过脚本来创建,只要把Objects联机帮助文档中CreateDataSourc备注说明中的脚本稍作修改,在sql plus

里面执行一下就可以了,对于比较喜欢使用命令行、脚本的朋友,不妨用此方法试试。

以上就是关于如何创建SuperMap的Oracle数据源全部的内容,包括:如何创建SuperMap的Oracle数据源、求助,我想在supermap上实现:鼠标触碰或点击场景中一模型,模型的相关属性信息能从数据库获取并显示信息、用supermap object 6 如何打开udb格式数据源中的地图 求代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10138955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存