常规 GIS 应用主要是通过 GIS 桌面或者基于 GIS 组件开发的行业桌面软件,对该行业所涉及的基础地理信息数据、业务数据等进行以文件或者数据库方式的存储管理,然后一方面可以直接通过C/S架构,开发应用系统,该应用系统直接与数据存储进行读写交互;另一方面可以通过B/S架构,通过将数据发布为标准的 REST 服务的方式,通过前端 Web 应用进行服务调用,同时随着当时技术的发展以及用户对 Web 服务访问效率的要求,逐步采用地图缓存的技术提升地图服务的访问效率。
基于 ArcGIS 平台来应用常规 GIS 应用,主要是通过 ArcGIS Desktop(ArcMap)提供的数据处理能力,将地理空间数据通过 Geodatabase 进行存储管理,用户可以通过 ArcObjects 或者 ArcGIS Engine 开发桌面应用系统直接读取 Geodatabase 数据实现 C/S 架构的行业应用,也可以通过将 Geodatabase 数据按照行业规范要求进行制图,生成地图文档(MXD),将这些地图文档通过 ArcGIS Server 发布为 ArcGIS REST 服务,通过基于 ArcGIS 提供的 Javascript API 开发 Web 应用调用地图服务来实现 B/S 架构的行业应用,同时也支持通过 ArcMap 提供的切图工具生成地图缓存,发布基于缓存的地图服务提升 Web 应用的访问效率。
SuperMap 可从数据管理、地图文档、地图瓦片和地图服务几个方面对其他GIS平台数据进行迁移。
- 数据管理 :一般情况下数据是基于 ArcGIS 的 Geodatabase 数据模型进行存储管理,而 Geodatabase 模型又包含比较多的具体子数据模型如面、网络、镶嵌数据集等;所以需要将 Geodatabase 所支持的数据模型替换为超图相应的数据模型;另一方面这些数据是以个人、文件或者企业级 Geodatabase 的方式进行实际存储,所以需要将这些物理存储形态转换为 SuperMap 相应的物理存储形态。
- 地图文档 :ArcGIS 通过 MXD 文件存储大量的制图表达信息,这里面涉及颜色、符号、样式、标注、不同类型的专题图等等,所以需要将原来在 MXD 里面存储涉及不同行业制图要求规范的相关对象信息通过 SuperMap 的制图元素进行转译表达,并以 SuperMap 地图文档的文件格式进行存储。
- 地图瓦片 :SuperMap 提供读取 ArcGIS地 图瓦片包的能力,对地图瓦片进行解析和显示。
- 地图服务 :在上层的 Web 应用中,主要是调用了ArcGIS Server发布的REST服务,而这些服务又包含了很多不同的服务类型,如地图服务、要素服务、分析服务等,同时考虑到平台替换成本要小于上层应用替换,所以在基于上层应用(以ArcGIS API开发)不变的情况下,需要实现通过SuperMap GIS服务器发布具备ArcGIS相应的REST服务类型,支持上层应用的调用。
SuperMap iDesktopX 提供数据迁移模块,可将ArcGIS 软件中的数据、地图、服务,高效、快捷地迁移至 SuperMap 中,保证了数据的准确性,及迁移地图与原地图显示效果一致性。
许可验证
在使用数据迁移模块的功能时,SuperMap iDesktopX 会自动验证计算机中是否有需要的 ArcGIS 许可。若计算机中缺少所需许可,则会提示:“ArcGIS 许可加载失败,请检查许可状态”。需验证的许可如下:
- 若计算机使用的ArcGIS版本为10.4、10.6、10.7、10.8,则需要ArcServer的许可;
- 其他ArcGIS版本,需要 Advanced 的许可。
数据检查
迁移数据或地图时,SuperMap iDesktopX 会对迁移的数据类型和图层类型进行检查,SuperMap支持迁移的数据和图层类型如下:
支持导入 ArcGIS 数据类型与 SuperMap 数据类型的对应关系:
ArcGIS 数据类型 | SuperMap 数据类型 |
---|---|
esriDTFeatureDataset | 二三维点线面文本数据集 |
esriDTFeatureClass | 二三维点线面文本数据集 |
esriDTTable | 属性表 |
esriDTRasterDataset | 影像数据集 |
esriDTNetworkDataset | 网络数据集 |
esriDTMosaicDataset | 镶嵌数据集 |
支持导入 ArcGIS 矢量图层类型与 SuperMap 图层类型的对应关系:
ArcGIS 矢量图层 | SuperMap 矢量图层 |
---|---|
SimpleRenderer | 普通矢量图层 |
UniqueValueRenderer | 单值专题图 |
ChartRenderer | 统计专题图 |
ClassBreaksRenderer | 分段专题图 |
FDOGraphicsLayer | 普通文本图层 |
支持导入 ArcGIS 栅格图层类型与 SuperMap 图层类型的对应关系:
ArcGIS 栅格图层 | SuperMap 栅格图层 |
---|---|
RasterUniqueValueRenderer | 栅格单值专题图 |
RasterClassifyColorRampRenderer | 栅格分段专题图 |
IRasterStretchColorRampRenderer | 普通栅格图层 |
注意 :下表为暂不支持导入的 ArcGIS 数据类型和图层类型:
序号 | 不支持导入的ArcGIS 数据类型 |
---|---|
1 | esriDTAny |
2 | esriDTContainer |
3 | esriDTGeo |
4 | esriDTGeometricNetwork |
5 | esriDTTopology |
6 | esriDTText |
7 | esriDTRelationshipClass |
8 | esriDTRasterBand |
9 | esriDTTin |
10 | esriDTCadDrawing |
11 | esriDTRasterCatalog |
12 | esriDTToolbox |
13 | esriDTTool |
14 | esriDTTerrain |
15 | esriDTRepresentationClass |
16 | esriDTCadastralFabric |
17 | esriDTSchematicDataset |
18 | esriDTLocator |
19 | esriDTMap |
20 | esriDTLayer |
21 | esriDTStyle |
22 | esriDTLasDataset |
序号 | 不支持导入的ArcGIS 矢量图层 |
---|---|
1 | DotDensityRenderer |
2 | ProportionalSymbolRenderer |
3 | ScaleDependentRenderer |
4 | RepresentationRenderer |
5 | BiUniqueValueRenderer |
序号 | 不支持导入的ArcGIS 栅格图层 |
---|---|
1 | RasterColormapRenderer |
2 | RasterDiscreteColorRenderer |
3 | RasterRGBRenderer |