一、地图文档迁移
地图文档的替换实际包含两部分工作,一部分是数据的转换,这个在上一节已经进行了相关介绍,另一部分就是地图文档的转换,技术路线主要是通过ArcGIS提供的 ArcObjects的相关接口来解析MXD中图层、要素、标注、符号等信息对象,然后通过SuperMap提供的 iObjects java组件接口完成相应图层、要素、符号等对象的创建、写入和设置,从而完成从ArcGIS的MXD到SuperMap的SMWU的转换,主要注意的是该功能需要ArcGIS相关产品的许可授权。
在桌面中提供MXD转换工具,支持批量导入MXD,界面中需要输入MXD数据的多个路径,转换后SMWU工作空间的数据路径,然后点击转换按钮后完成MXD到SMWU的转换
基于上述产品实现方案,进行测试,以下列举了地图文档平台替换效果:
二、地图符号的迁移
基于不同的符号类型,进行细分,目前,已实现对多种符号的支持,情况如下:
ArcGIS符号 | SuperMap符号 | 支持情况 | |
点符号 | SimpleMarkerSymbol | 简单符号 | 支持 |
CharacterMarkerSymbol | TrueType符号 | 支持 | |
PictureMarkerSymbol | 栅格符号 | 支持 | |
MultiLayerMarkerSymbol 常见为多层TrueType符号 | 多层TrueType符号 | 支持 | |
线符号 | SimpleLineSymbol | 系统线符号+图层风格 | 支持 |
CartoGraphicLineSymbol | 短横线间隔符号 | 支持 | |
HashLineSymbol | 短竖线间隔符号 | 支持 | |
MultiLayerLineSymbol 常见为多层间隔符号 | 多层间隔线符号 | 支持 | |
填充符号 | SimpleFillSymbol | 系统面符号+图层风格 | 支持 |
LineFillSymbol | — | 部分支持 | |
MarkerFillSymbol | 点填充面符号+ 图层风格 | 部分支持 | |
GradientFillSymbol | 系统面符号+渐变风格 | 支持 | |
PictureFillSymbol | 栅格符号 | 支持 | |
MultiLayerFillSymbol 常见为点填充面符号 | 点填充面符号 | 支持 |
SuperMap iDesktopX支持将ArcGIS平台的符号信息进行迁移,通过SuperMap iDesktopX提供的“符号库迁移”工具将ArcGIS提供的*.style格式的符号库文件批量转换成,提供高效、快捷的符号样式迁移方式,方便用户进行快速的风格配置工作。
通过符号库迁移来将*.style符号库进行SuperMap符号库格式转换,转换后生成点、线、面三个符号库类型的文件,这里以点符号为例,选中点图层,通过导入工具将*.sym文件导入到SuperMap iDesktopX中,可以看到点符号库的符号全部导入进来了。