1. 环境介绍:
1.1. 操作系统:
windows server 2019
1.2. GIS 软件:
1.2.1. GIS 桌面
supermap-idesktopx-11.3.0-windows-x64-bin
下载链接:SuperMap技术资源中心|为您提供全面的在线技术服务
安装教程:绿色版,无需安装,解压即可使用
1.2.2. GIS 服务器
supermap-iserver-11.3.0-windows-x64-all
下载链接:SuperMap技术资源中心|为您提供全面的在线技术服务
安装教程:绿色版,无需安装,解压即可使用
1.3. 数据库
dm8_20250122_x86_win_64
下载链接:产品下载-达梦数据
安装教程:数据库安装 | 达梦技术文档
2. 配置达梦依赖
下载 windows 达梦依赖库(从达梦客户端提取,GIS端可不用安装达梦客户端),下载地址:
windows 达梦依赖库.zip - 蓝奏云
微信关注公众号:GIS小杨
回复关键词:达梦win
获取解压密码
解压依赖包后,复制 bin 内的全部文件
分别拷贝到iDesktopX 的 bin 目录与 iServer 的support\objectsjava\bin 目录
具体见下图:
3. 创建数据库型数据源
3.1. 在达梦管理工具中新建用户与表空间
3.2. 新建数据库数据源
打开iDesktopX,在数据源上右键,新建数据库数据源,选着 DMplus,输入连接信息,创建超图数据库数据源系统表。
创建完成后会在表空间下生成 SM 开头的一系列表,这些表是超图数据库数据源的系统表,用于保存相关的属性信息。
这些系统表的结构与 UDBX 类似,感兴趣的可以参考,超图开源的 UDBX开放数据格式白皮书。
GItHub 仓库地址:GitHub - SuperMap/UDBX_OpenDataFormat: UDBX(Universal Spatial Database Extension)
无法访问可在公众号回复:udbx 可获取 pdf 网盘下载链接
4. iDesktopX 测试
4.1. 导入测试的全国水系数据:
导入完成后,发现新建的表名与数据集名称不一致,测试发现是通过 SMREGISTER 表进行印射的,是为了保证表名的合规性,但会造成使用上的不便,下面介绍如何保持一致。
4.2. 数据集名与表名保持一致
在 idesktopx 的文件>选项>环境菜单,勾选开启数据集名与表名保持一致,再次重新导入测试 shp 文件。
现在可以看到数据库表名称与 iDesktopX 的数据集名称现在是一致的了(SM_IDX_ 开头的表是数据集的空间索引表)。
4.3. 保存工作空间到达梦数据库
在工作空间节点上右键另存工作空间,选着 DMplus 工作空间,输入连接信息后保存。
发现已经保存到工作空间表了。
4.4. 新建测试地图
在 iDesktopX 上将测试数据添加到地图上,再次保存工作空间。
5. iServer 测试
5.1. 发布DM 工作空间
启动 iserver,登录 iserver 后台,点击快速发布,选着 DM 工作空间。
勾选地图服务与数据服务
5.2. 检查服务
分别查看数据服务和地图服务,发现可以正常读取数据源信息和显示地图。