Conventional GIS applications mainly operate through GIS desktop software or industry-specific desktop applications developed based on GIS components. These applications manage fundamental geographic information data and business data using file-based or database-based storage methods. On one hand, applications can be developed using a C/S architecture, where the system directly interacts with the data storage for read and write operations. On the other hand, applications can adopt a B/S architecture, where data is published as standardized REST services for frontend web applications to access. Additionally, with technological advancements and increasing user demands for efficient web service access, map tile technology has been gradually adopted to enhance the efficiency of map service access.
When applying conventional GIS applications based on the ArcGIS platform, ArcGIS Desktop (ArcMap) is primarily used for data processing. Geographic spatial data is stored and managed through Geodatabase, enabling users to develop desktop applications using ArcObjects or ArcGIS Engine to directly read Geodatabase data, thus implementing C/S architecture industry applications. Alternatively, Geodatabase data can be cartographically processed according to industry standards, generating map documents (MXD), which are then published as ArcGIS REST services via ArcGIS Server. These services can be accessed through web applications developed using the JavaScript API provided by ArcGIS, forming a B/S architecture industry application. Additionally, ArcMap provides a tile-cutting tool to generate map tiles, which can be used to publish cached map services, improving web application access efficiency.
In summary, to replace the ArcGIS platform, we need to migrate ArcGIS platform data in terms of data management, map documents, map tiles, and map services.
- Data Management: Generally, data is stored and managed based on the ArcGIS Geodatabase data model, which includes various sub-data models such as surface, network, and mosaic datasets. Therefore, the Geodatabase-supported data models need to be replaced with corresponding SuperMap data models. Additionally, these data are physically stored as personal, file, or enterprise-level Geodatabases, requiring conversion to the corresponding physical storage formats in SuperMap.
- Map Documents: ArcGIS stores a large amount of map-related information in MXD files, including colors, symbols, styles, labels, and various types of thematic maps. The objects stored in MXD files, which adhere to different industry-specific cartographic standards, need to be converted and expressed using SuperMap's cartographic elements and stored in SuperMap's map document file format.
- Map Tiles: SuperMap provides the ability to read ArcGIS map tile packages, enabling the parsing and display of map tiles.
- Map Services: At the web application level, ArcGIS Server's REST services are primarily used, covering various service types such as map services, feature services, and analysis services. To minimize the cost of platform replacement compared to replacing upper-layer applications, it is necessary to ensure that SuperMap GIS Server can publish REST service types compatible with ArcGIS. This enables seamless support for upper-layer applications developed with the ArcGIS API.
License Verification
When using the ArcGIS migration module functions, SuperMap iDesktopX automatically verifies whether the required ArcGIS license is available on the computer. If the necessary license is missing, a prompt will appear: "ArcGIS license loading failed, please check the license status." The required licenses are as follows:
- If the ArcGIS version used on the computer is 10.4, 10.6, 10.7, or 10.8, an ArcServer license is required.
- For other ArcGIS versions, an Advanced license is required.
Data Inspection
When migrating ArcGIS data or maps, SuperMap iDesktopX inspects the data type and layer type to be migrated. SuperMap supports the following data and layer types:
Supported ArcGIS Data Types and Corresponding SuperMap Data Types:
ArcGIS Data Type | SuperMap Data Type |
esriDTFeatureDataset | 2D/3D Point, Line, Polygon, and Text Dataset |
esriDTFeatureClass | 2D/3D Point, Line, Polygon, and Text Dataset |
esriDTTable | Attribute Table |
esriDTRasterDataset | Image Dataset |
esriDTNetworkDataset | Network Dataset |
esriDTMosaicDataset | Mosaic Dataset |
Supported ArcGIS Vector Layer Types and Corresponding SuperMap Layer Types:
ArcGIS Vector Layer | SuperMap Vector Layer |
SimpleRenderer | Standard Vector Layer |
UniqueValueRenderer | Unique Value Thematic Map |
ChartRenderer | Statistical Thematic Map |
ClassBreaksRenderer | Classified Thematic Map |
FDOGraphicsLayer | Standard Text Layer |
Supported ArcGIS Raster Layer Types and Corresponding SuperMap Layer Types:
ArcGIS Raster Layer | SuperMap Raster Layer |
RasterUniqueValueRenderer | Raster Unique Value Thematic Map |
RasterClassifyColorRampRenderer | Raster Classified Thematic Map |
IRasterStretchColorRampRenderer | Standard Raster Layer |
Note: The following ArcGIS data and layer types are not supported for import:
Unsupported ArcGIS Data Types |
esriDTAny |
esriDTContainer |
esriDTGeo |
esriDTGeometricNetwork |
esriDTTopology |
esriDTText |
esriDTRelationshipClass |
esriDTRasterBand |
esriDTTin |
esriDTCadDrawing |
esriDTRasterCatalog |
esriDTToolbox |
esriDTTool |
esriDTTerrain |
esriDTRepresentationClass |
esriDTCadastralFabric |
esriDTSchematicDataset |
esriDTLocator |
esriDTMap |
esriDTLayer |
esriDTStyle |
esriDTLasDataset |
ArcGIS Vector Layers That Do Not Support Import |
DotDensityRenderer |
ProportionalSymbolRenderer |
ScaleDependentRenderer |
RepresentationRenderer |
BiUniqueValueRenderer |
ArcGIS Raster Layers That Do Not Support Import |
RasterColormapRenderer |
RasterDiscreteColorRenderer |
RasterRGBRenderer |
This chapter will introduce the following contents:
- Environment Configuration: Introduces how to configure the environment required for ArcGIS migration.
- Database Migration: Explains how to convert ArcGIS Geodatabase data types into corresponding SuperMap datasource types.
- Map Migration: Describes how to migrate ArcGIS map documents, symbols, etc., to SuperMap.
- Service Migration: Explains how to migrate ArcGIS services into SuperMap services.
- Tile Migration: Describes how to migrate ArcGIS TPK tile cache files into SuperMap tile format.
- ArcGIS Pro Migration: Introduces how to migrate ArcGIS Pro project files (*.arpx) into SuperMap iDesktopX workspace files (*.smwu).