SuperMap iDesktopX 数据迁移

本文介绍如何使用SuperMapiDesktopX将ArcGIS数据导入并保持地图风格一致。支持多种数据类型及地理数据库,包括ArcGIS和SuperMap地理数据库。通过具体步骤展示如何迁移ArcSDESQLServer数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:dongyx

一、背景
现在市面有很多种格式的数据,经常有客户问我有某某格式的数据,能不能导入到超图软件?也有客户问我在其他软件配好的地图风格能不能直接导入超图里面?我们的回答当然是可以的,2020年新推出的SuperMap iDesktopX(以下简称iDesktopX)就有这个强大的功能,iDesktopX 提供数据迁移模块,可将ArcGIS 软件中的数据、地图、服务,高效、快捷地迁移至 SuperMap 中,保证了数据的准确性,及迁移地图与原地图显示效果一致性。下面小编介绍如何将ArcGIS的数据导入到iDesktopX中:
二、产品部署
1.ArcGIS环境配置
1.1版本及许可
首先需要下载安装ArcMap 10.2及以上版本,官方下载地址为:https://support.esri.com/zh-cn/Products/Desktop/arcgis-desktop/arcmap,然后需要配置Desktop Advanced许可,配置流程请参照ArcMap许可配置。
2.SuperMap环境配置
1.1在官网下载SuperMap iDesktopX 10.1.0版本,解压后配置桌面软件的许可,就可以正常使用数据迁移相关功能
三、数据迁移功能介绍
完成SuperMap iDesktopX 许可配置后,在SuperMap iDesktopX 10.1数据迁移版本绿色包解压目录中运行”SuperMap iDesktopX.exe”。进入到桌面主界面后可以在菜单栏中选择“数据迁移”选项卡,在该选项卡中可以进行数据迁移、服务迁移等的操作
在这里插入图片描述
3.1数据迁移
iDesktopX支持转换的数据类型包括:矢量、栅格、影像、镶嵌数据集等,通过将ArcGIS SDE中的SQL Server、Oracle、PostgreSQL数据库中的数据导入到SuperMap数据源中,目前直接转换的类型如下:
在这里插入图片描述
支持迁移的地理数据库类型包括

ArcGIS地理数据库SuperMap地理数据库是否需要ArcGIS许可
Personal GDB文本型/数据库型
File GDB文本型/数据库型
ArcSDE SQL Server文本型/数据库型
ArcSDE Oracle文本型/数据库型
ArcSDE PostgreSQL文本型/数据库型

下面以迁移ArcSDE SQL Server为例,将ArcSDE SQL Server导入到SuperMap数据源中:
数据迁移选项卡->数据迁移->SDE导入:
在这里插入图片描述
参数介绍:
服务器名称:待连接的数据库服务器名称,与ArcGIS中连接数据库的实例名称或者服务器的IP地址一致;
数据库名称:ArcGIS中对应的数据库名称;
用户名称/密码:当前连接数据库的用户名和密码;
版本:可以通过[地理数据库连接属性-事物版本]获得;
在这里插入图片描述
数据源:迁移数据存储的数据源,可以选择当前工作空间中存在的数据源也可以新建数据源;
导入后的结果如图:
在这里插入图片描述
在这里插入图片描述
3.1地图迁移
ArcGIS 通过 MXD 文件存储大量的制图表达信息,MXD 为 ArcGIS 的地图文档文件,可以将用户配置好的地图包括(图层、符号、标注、比例尺、显示范围等)信息进行保存。IDesktopX可以将MXD 中图层、要素、标注、符号等信息对象转换到SuperMap的工作空间中,转换原理如图:
在这里插入图片描述
选择数据迁移–地图迁移,将保存好的mxd文件转换为SuperMap的工作空间:在这里插入图片描述
下面可以来看一下转换后的对比图:
在这里插入图片描述
在这里插入图片描述

### SuperMap 坐标系换处理的使用方法 #### 1. **SuperMap iDesktopX 的电子地图坐标换** SuperMap iDesktopX 提供了一个名为“电子地图坐标换”的功能,用于解决因数据加密而导致的不同坐标系之间无法叠加的问题。该功能可以实现火星坐标(GCJ-02)、百度坐标(BD09)与常规坐标系(如 WGS_1984 和 GCS_China_2000)之间的相互换[^1]。 通过此功能,用户能够轻松将基于 GCJ-02 或 BD09 加密后的地理数据还原至标准的 WGS_1984 或其他常用坐标系下,从而满足与其他未加密数据叠加显示的需求。 #### 2. **不同椭球体间的投影坐标系换** 当面对历史存量矢量数据时,可能会遇到多种不同的坐标系,例如北京54、西安80以及 CGCS2000 等。这些数据可能还涉及地方自定义坐标系的情况。在这种场景下,仅依靠简单的投影换工具往往难以完成复杂的跨椭球体换需求。 针对此类问题,SuperMap iDesktop 提供了一套完整的解决方案来应对复杂的数据换任务。具体操作流程如下: - 首先确认输入数据所使用的原生坐标系及其 EPSG 编码; - 明确目标输出所需的最终坐标系及对应的 EPSG 编码; - 利用软件内置的功能模块逐步执行从初始状态到目标状态的整体迁移过程[^2]。 #### 3. **屏幕坐标与经纬度互** 对于某些特定应用场景而言,除了传统的大地测量学意义上的坐标体系之外,还需要考虑计算机图形界面中的像素级表示形式——即所谓的“屏幕坐标”。在 Cesium 开发过程中经常会涉及到这类换逻辑的设计与实现工作。 借助 `Cesium.Math.toDegrees` 方法可以从弧度制角度值计算得出相应的十进制度数表达方式;与此同时还可以利用相关 API 实现屏幕坐标同三维地球表面上实际地理位置间精确映射关系的确立[^3]。 #### 4. **批量投影换的实际应用案例** 考虑到日常工作中经常会有大量文件需要统一调整其空间参考框架设定值的情形发生,因此掌握如何高效地实施批量化作业显得尤为重要。下面列举了一些常见类型并给出了相应建议: - 如果要将多个图层均设置成相同的新的CRS,则可以直接选中它们之后再调用菜单命令启动对话框进行参数配置即可完成整个目录树范围内所有符合条件对象的一次性更新动作。 - 对于那些已经预设好固定模式组合选项列表可供快速选取适用方案场合来说更是省去了不少麻烦事半功倍的效果显著提升工作效率的同时也减少了人为失误概率的发生几率大大降低[^4]。 ```python from supermap import CoordinateConverter # 创建一个坐标换器实例 converter = CoordinateConverter() # 定义源坐标系和目标坐标系 source_crs = 'EPSG:4326' # WGS84 target_crs = 'EPSG:4490' # CGCS2000 # 进行单点换示例 point_wgs84 = (116.397, 39.909) point_cgcs2000 = converter.transform(point_wgs84, source_crs, target_crs) print(f"WGS84 Point: {point_wgs84} -> CGCS2000 Point: {point_cgcs2000}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值