Component technology has become one of the most important trends in today’s software development. GIS software has been evolved from providing a whole application system to providing components for GIS application development. Both of SuperMap Objects 5.X and its previous releases are the COM based large-scale GIS software. SuperMap has a very long history of COM based GIS development. With the continuous progress of component technology, the COM has been transformed to .NET and Java component. SuperMap GIS 2008 family has strengthened our component platforms with SuperMap Objects for .NET and Java. These two platforms are developed based on the SuperMap's UGC (Universal GIS Core). The component platforms are also the base of other SuperMap GIS products.
SuperMap Objects 2008 is composed of a series of ActiveX components and hundreds of automation objects, which can be conveniently embedded into the popular visual programming environments for developing GIS application. The advantages of object oriented programming and visual programming with the development languages, such as Visual Basic, Visual C++, C++ Builder, PowerBuilder, Visual Basic .Net, C# and Delphi etc. are fully utilized.
Components and Objects
SuperMap Objects contain six components: the core component, 3D component, topology component, layout component, spatial analysis component, and auxiliary developing components. They are listed in Table 2 below.
Components |
Main Function Description |
| Core Component |
 |
SuperWorkspace |
SuperWorkspace is a data management control for opening, closing, and creating SuperMap datasource. SuperMap is a 2D map display control. These two components compose the core control, which provides the functions of creating, editing, querying, etc. for 2D data and the map operations. |
 |
SuperMap |
|
Super3D |
Super3D offers 3D map representation and conversion between 3D and 2D data as well as analysis. |
|
SuperTopo |
SuperTopo builds topology and network, including splitting line at intersections, handling nodes and dangles, building network topology, and generating topological error information, etc. |
|
SuperLayout |
SuperLayout designs and prints map layout. |
|
SuperAnalyst |
SuperAnalyst delivers the advanced analysis functions such as overlay analysis, network analysis, raster analysis and flood simulation etc. |
|
Auxiliary Developing Tool |
This tool includes various kinds of legend, visual workspace manager, and attribute binding display table, etc. |
Table 2 Components and objects of SuperMap Objects 2008
◆ SuperMap core component
SuperMap core component includes map control, workspace control, and many ActiveX objects. They are the most fundamental controls for 2D map visualizing, map editing, spatial data accessing, querying and spatial analysis functions.
○ SuperMap control
SuperMap control is a visible ActiveX control at runtime. It is responsible for map displaying, editing and the other interactive operations on the screen. Also it provides a number of events provided for the user to add his customized functions. This control has lots of related objects such as soLayer, soStyle and soSelection etc.
○ SuperWorkspace control
SuperWorkspace control is an invisible control at runtime. It is for managing the symbol library and GIS data used by the controls and objects provided in SuperMap Objects 2008. Using this control, the user can get access to Datasource, Dataset, Recordset, Geometry etc. as well as obtain the coordinates of all vertices and attribute data of the specified geometric objects. There are many related objects provided, such as soDataSource, soRecordset, and soDataset, etc.
SuperMap SDX+, the large-scale spatial data engine, is integrated within in SuperWorkspace Control. When building a large GIS application system, the authorized users can start SuperMap SDX+ to access the spatial and non spatial data integratively stored in Oracle, SQL Server, Sybase and the other relational database. SuperWorkspace Control also offers more advanced functions such as massive data management, concurrent accessibility, permission control, etc.
◆ SuperMap 3D control
This control, a 3D visual control, is used for 3D modeling, 3D analysis, and 3D visualization.
3D data is displayed in a Super3D window with a vivid visual effect. The 3D terrain in that Super3D window provides illumination, fog effect, texture, and the other rendering functions.
SuperMap 3D control also provides 3D modeling and the other 3D terrain-based spatial analysis functions, such as fill/cut, visibility, slope, aspect, surface area, surface distance, and volume calculation etc.
◆ SuperTopo control
SuperTopo control has lots of topology functions such as arc intersection, redundant point removal, neighbor point mergence, redundant line removal, pseudo node mergence, overshoot removal, undershoot extending, and the other topological functions. With SuperTopo control, the spatial data can have network topological relationship and be used to generate the regions automatically. The control is also able to build 2.5 Dimensional topology relationships to avoid creating a node that does not match the reality due to the interruption by an overpass intersection of roads.
Figure 2 Options of SuperTopo control
New topology checking functions have been added into the SuperTopo control. Considering the most common topology errors happened in the real GIS world, SuperTopo control provides 24 topology rules used for point, line and region data to identify the situations or features that violate the specified rules. The collected topology errors can be fixed by the users manually. This topology checking or validation processing can improve the GIS data quality greatly and make the further analysis and various processing higher precision.
◆ SuperLayout control
This control provides the map layout accessing functions. The user can integrate the map with the cartographic elements, such as north arrow, map title, legend, and description of literal table, etc., and also create or print a desired paper map in high quality.
◆ SuperAnalyst control
SuperAnalyst control is a new component available in SuperMap Objects 2008. It provides a variety of the advanced spatial analysis functions. Besides the network analysis and 3D analyses, a number of grid analysis modules are added in SuperMap Objects 2008.
○ The Vector-based spatial analysis includes overlay analysis, vector neighborhood analysis, dynamic segmentation, and tracking analysis, etc.
○ The Raster-based spatial analysis contains raster neighborhood analysis, filter, hydrological analysis, interpolating analysis, statistical analysis, map algebra, and surface analysis etc.
SuperAnalyst control integrates a portion of SuperMap Core Components: soNetworkAnalyst, soGridAnalyst, soOverlayAnalyst. More advanced functions are available for the users by invoking these objects.
The soNetworkAnalyst object, belonging to the SuperAnalyst control, provides all kinds of path analysis based on the network dataset, such as the shortest path analysis, traveling salesman problem (TSP) analysis, service analysis and key point/line analysis. These analyses are significantly and widely used for many applications, for example, urban pipe networks, traffic management, electric power supplies, communication wires, and logistics & Distribution.
The soGridAnalyst object, invoved in SuperAnalyst control, provides a variety of analysis and calculation based on the raster dataset, such as plotting drainage area, plotting surface watershed etc. These analysis functions are widely applied to irrigation works, road location, agriculture analysis, and many other fields.
The soOverlayAnalyst object, referenced in SuperAnalyst control, provides overlay analysis between geometric object and vector dataset or among the vector datasets, such as analysis of a point feature contained by a region object, a region features crossed by a line, and region features intersected with another region feature. These functions are very useful for urban commercial zone layout design and regional economic analysis, etc.
A number of key analytical methods have been improved in SuperMap Objects 2008. The performance of overlay analysis and network analysis is increased greatly.
Note: The SuperMap core component still keeps the interfaces of soNetworkAnalyst object and soGridAnalyst object available. But these interfaces will not be supported in the future version. Therefore, it is recommended that corresponding interfaces of SuperAnalyst control can be used instead.
A number of key analytical methods have been improved in SuperMap Objects 2008, making a great performance increase in overlay analysis and network analysis.
◆ Auxiliary developing controls
In order to assist developers to implement application quickly and easily, some additional auxiliary controls are added in SuperMap Objects 2008. These controls are SuperGridView control, SuperLegend control, and SuperWksManager control. Below is a summary of them:
○ SuperGridView control displays the attribute data. Usually this data is presented as a recordset. If a Grid control, provided by Visual Basic or the other programming languages, is used to load record one by one, the speed is definitely slow. SuperGridView control can directly bind the recordset without looping processing.
○ SuperLegend control provides several different legend styles, including tree, list, and drop-down list. This control manages the layer styles and settings associated with the map window. Additionally, its rich syntax menus can help users managing the layers, for example, determining whether a layer is visible, selectable, editable, and snappable, modifying the display styles, and creating the thematic maps, etc.
SuperWkspManager control is intended for developers to globally manage all data resources loaded in SuperWorkspace. It shows datasources, datasets, maps, layouts, marker library, line library, and fill library, etc. in a tree view control.
These auxiliary controls are highly efficient controls. They can reduce workload and difficulties tremendously.