Windows环境下SuperMapGIS 11i 使用达梦数据库

embedded/2025/3/1 9:33:39/

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. 检查服务

分别查看数据服务和地图服务,发现可以正常读取数据源信息和显示地图。


http://www.ppmy.cn/embedded/169022.html

相关文章

【西瓜书《机器学习》十至十二章内容通俗理解】

第十章:降维与度量学习 10.1 降维的概念 核心概念:降维就是把很多复杂的数据特征,用一些方法变成更少、更简单的特征,同时还尽量保留数据里重要的信息。这就好比你有一大箱各种各样的玩具,但是要搬到一个小房间里&am…

仿12306购票系统(3)

前面完成了乘车人登录功能的实现,本篇主要是控制台方面的管理 对于整体的控制台的设计,为了能够快速的检验,不进行登录拦截,在控制台的这个模块的controller层增加admin,以及在登录界面的拦截器排除掉admin. 车站 即…

【Java项目】基于Spring Boot的简历系统

【Java项目】基于Spring Boot的简历系统 技术简介:采用Spring Boot框架、Java技术、MySQL数据库等实现。 系统简介:系统主要实现了管理员模块、用户模块二大部分。管理员登录进入简历系统可以查看首页、个人中心、用户管理、简历模板管理、模板类型管理、…

基于YOLO11深度学习的苹果叶片病害检测识别系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

python环境打包2 pytorch和cuda的安装逻辑

基本逻辑 理一理安装pytorch的一列逻辑,以及他的依赖。(看完这小节再实践) 配置pytorch,安装步骤为:显卡驱动-->python-->cuda--->pytorch。 pytorch是依赖conda的,conda是依赖python的。 &am…

智合同:数字化转型下的法律科技新引擎

在数字化转型的浪潮下,人工智能(AI)技术正深刻改变各行各业的运作方式,法律领域也不例外。作为法律科技的重要组成部分,“智合同”(合同智能应用品牌,数字化工具)正在成为企业降本增…

CentOS停服后的替代选择:openEuler、Rocky Linux及其他系统的未来展望

CentOS停服后的替代选择:openEuler、Rocky Linux及其他系统的未来展望 引言CentOS停服的背景华为openEuler:面向未来的开源操作系统1. 简介2. 特点3. 发展趋势 Rocky Linux:CentOS的精神继承者1. 简介2. 特点3. 发展趋势 其他可选的替代系统1…

如何在望获实时Linux系统上创建和删除用户

在嵌入式系统开发和实时操作系统管理中,用户账户的创建与管理是系统配置的重要环节。望获实时Linux系统作为一种高性能的实时操作系统,提供了灵活的用户管理功能,能够满足开发和运维过程中的多样化需求。 本文将详细介绍在望获实时Linux系统…