基于 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 可从数据管理、地图文档、地图瓦片和地图服务几个方面对ArcGIS平台数据进行迁移。
- 数据管理:一般情况下数据是基于 ArcGIS 的 Geodatabase 数据模型进行存储管理,而 Geodatabase 模型又包含比较多的具体子数据模型如面、网络、镶嵌数据集等;所以需要将 Geodatabase 所支持的数据模型替换为超图相应的数据模型;另一方面这些数据是以个人、文件或者企业级 Geodatabase 的方式进行实际存储,所以需要将这些物理存储形态转换为 SuperMap 相应的物理存储形态。
- 地图文档:ArcGIS 通过 MXD 文件存储大量的地图信息,这里面涉及颜色、符号、样式、标注、不同类型的专题图等等,所以需要将原来在 MXD 里面存储涉及不同行业制图要求规范的相关对象信息通过 SuperMap 的制图元素进行转译表达,并以 SuperMap 地图文档的文件格式进行存储。
- 地图瓦片:SuperMap 提供读取 ArcGIS地 图瓦片包的能力,对地图瓦片进行解析和显示。
- 地图服务:在上层的 Web 应用中,主要是调用了ArcGIS Server发布的REST服务,而这些服务又包含了很多不同的服务类型,如地图服务、要素服务、分析服务等,同时考虑到平台替换成本要小于上层应用替换,所以在基于上层应用(以ArcGIS API开发)不变的情况下,需要实现通过SuperMap GIS服务器发布具备ArcGIS相应的REST服务类型,支持上层应用的调用。
许可验证
在使用ArcGIS迁移模块的功能时,SuperMap iDesktopX 会自动验证计算机中是否有需要的 ArcGIS 许可。若计算机中缺少所需许可,则会提示:“ArcGIS 许可加载失败,请检查许可状态”。需验证的许可如下:
- 若计算机使用的ArcGIS版本为10.4、10.6、10.7、10.8,则需要ArcServer的许可;
- 其他ArcGIS版本,需要 Advanced 的许可。
数据检查
迁移ArcGIS数据或地图时,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 数据类型 |
esriDTAny |
esriDTContainer |
esriDTGeo |
esriDTGeometricNetwork |
esriDTTopology |
esriDTText |
esriDTRelationshipClass |
esriDTRasterBand |
esriDTTin |
esriDTCadDrawing |
esriDTRasterCatalog |
esriDTToolbox |
esriDTTool |
esriDTTerrain |
esriDTRepresentationClass |
esriDTCadastralFabric |
esriDTSchematicDataset |
esriDTLocator |
esriDTMap |
esriDTLayer |
esriDTStyle |
esriDTLasDataset |
不支持导入的ArcGIS 矢量图层 |
DotDensityRenderer |
ProportionalSymbolRenderer |
ScaleDependentRenderer |
RepresentationRenderer |
BiUniqueValueRenderer |
不支持导入的ArcGIS 栅格图层 |
RasterColormapRenderer |
RasterDiscreteColorRenderer |
RasterRGBRenderer |
相关内容