| Service GIS development platform is based on SOA. It delivers an integrative solution for enterprise applications in service customization, personalized service integration, seamless aggregation with third party services, web developing/configuration/deployment and management.
SuperMap Service GIS development platform has the following characteristics:
◆ Obtaining the maximum benefits by using web deployment and GIS service at the enterprise level.
◆ Allowing wide access and deployment with centralized service management and spatial data sharing.
◆ Providing GIS servers for constructing spatial based SOA systems.
◆ Allowing collaboration with other resources adopting different technologies and distributed in different places based on standard Web GIS service.
◆ Easy access to standard OGC data via standard GIS service access component.
◆ Providing a variety of GIS functions in the form of service, users can choose appropriate GIS services.
◆ Supporting various kinds of client applications, including mobile devices, desktop applications and Internet browser etc.
◆ Supporting customization in different levels, including client side developing, server side developing and GIS engine developing.
What’s SuperMap Service GIS Development Platform?
SuperMap GIS 2008 delivers three Service GIS products:
◆ SuperMap IS .NET 2008
SuperMap IS. NET is a high efficiency and stable development platform for Internet Geographic Information publishing system. It adopts Internet oriented distributed computing technology, supporting cross-region and cross-network integration of complex large-scale Internet applications. SuperMap IS .NET is a highly scalable development platform for GIS information publishing, therefore ease-of-use and flexible share of the spatial data over Internet will be available.
◆ SuperMap iServer .NET 2008
SuperMap iServer .NET 2008 is an Enterprise Service GIS product designed for SOA. It makes most of the GIS functions in Desktop products available in a light weight client through connecting to the server. It can also seamlessly aggregate with other Internet services and can be extended in multiple levels.
◆ SuperMap iServer Java 2008
SuperMap iServer Java is an enterprise Service GIS product based on Java platform. It has the similar powerful GIS functionalities to iServer .NET. It can aggregate multitier web services and provide user defined services. Applications developed with iServer Java using Java programming language can be integrated with other JavaEE based enterprise systems. SuperMap iServer Java can run on Windows, Linux and Unix.
Releases of SuperMap Service GIS Development Platform
SuperMap Service GIS Platform is based on .NET or Java EE platforms and SuperMap Objects. Different releases may differ in supporting those platforms. The following table shows the difference.
Product |
Release |
Core Platform |
SuperMap IS .NET |
5.0 |
.NET Framework 1.1
SuperMap Objects 5.0 |
5.1 |
.NET Framework 1.1
SuperMap Objects 5.1 |
5.2 |
.NET Framework 2.0
SuperMap Objects 5.2 |
5.3 |
.NET Framework 3.0
SuperMap Objects 5.3 |
SuperMap iServer .NET |
2.0 |
.NET Framework 3.0
SuperMap Objects .NET 2.0 |
SuperMap IS Java |
1.0 |
J2EE
SuperMap Object Java 1.0 |
1.2 |
J2EE
SuperMap Object Java 1.0 |
SuperMap iServer Java
|
2.0 |
Java EE
SuperMap Object Java 2.0 |
Table 1 Different releases of SuperMap Service GIS
Functions for SuperMap Service GIS Products
The following table shows the function matrix of the
three different products of SuperMap Service GIS
products.
SuperMap
Service GIS Product |
SuperMap
iServer .NET |
SuperMap
iServer Java |
SuperMap
IS .NET |
| Service and Management |
Browser based service management |
√ |
√ |
√ |
| Cluster |
√ |
√ |
√ |
Spatial data service
|
√ |
√ |
√ |
Spatial analysis service
|
√ |
√ |
√ |
Map editing service
|
√ |
√ |
√ |
| User-defined service |
√ |
√ |
N/A |
| Web Service publishing and consuming |
√ |
√ |
√ |
| Data Management |
Spatial database |
√ |
√ |
N/A |
| Datasource management |
√ |
√ |
N/A |
| OGC W*S publishing and consuming |
√ |
√ |
Partially support |
| KML, GeoRSS publishing and consuming |
√ |
√ |
Partially support |
| Extensible Support |
User defined engine |
√ |
√ |
√ |
| User defined service |
√ |
√ |
N/A |
| User defined control |
√ |
√ |
√ |
| Client Supported |
Browser |
√ |
√ |
√ |
| Mobile terminal |
√ |
√ |
√ |
| Desktop application |
√ |
√ |
Partially support |
| Google Earth |
√ |
√ |
N/A |
Table 2 Function matrix for SuperMap Service GIS products
SuperMap IS .NET
SuperMap IS .NET is a development platform for Internet geographic information publishing. It can provide solutions at different levels for enterprises and organizations, and meet all the requirements of Service GIS application. With SuperMap IS .NET, users can build Internet or intranet GIS service website based on maps, as well as customize a geographic information service system in a fast way.
SuperMap IS .NET achieves an ideal high performance, and has many favorable features, such as excellent integratibility of multiple data sources, massive data accessibility, server cluster, multitier cache, as well as supporting concurrent collaboration of many map engines. Taking the server cluster as an example, SuperMap IS .NET offers strong capability of a server cluster, it supports either stand-alone server/multiple application cluster or multiple server/multiple application clusters. In addition to high system reliability and improved concurrent accessibility from the clients, it also has better extensibility, i.e. to cluster multiple low-end servers with high performance/price ratio to achieve the computing power of a high end server or even a supercomputer, thus, hardware investment can be substantially reduced.
System Architecture
Figure 1 shows the architecture of SuperMap IS .NET and table 3 further explains it.
Figure 1 Architecture of SuperMap IS .NET
Service Structure |
Description |
Client
|
SuperMap IS .NET supports the most popular client side applications such as IE, Firefox, Netscape, Mozilla, etc. Moreover, it supports desktop application program, mobile devices and other Internet based applications. The clients can connect to the websites built based on SuperMap IS .NET application easily in various forms. |
Web Server
|
SuperMap IS .NET provides Web Controls and Web application templates, most of web applications based on WebGIS can be used directly or you can extend Web Controls and the templates to build the application quickly. |
Application Server
|
SuperMap IS .NET application server is developed based on .NET component technology. Multiple engines of different types can run at the same time. The system has provided many predefined GIS service engines as well as a custom engine for special and complicated application. |
| Data Server |
SuperMap IS.NET has integrated with SuperMap SDX+, it can store both spatial and non-spatial data into large-scale DBMS such as Oracle, SQL Server, Sybase and DB2, etc. With SuperMap SDX+, SuperMap IS.NET can effectively manage massive vector and raster data and publish to Internet /Intranet. |
Table 3 Architecture description of SuperMap IS .NET
Technical Features
◆ Massive image data publishing
◆ Multi source data supported
◆ Powerful GIS functionality services
◆ Simple map service configuration with ease of use
◆ Optimized multiple cache mechanism
◆ Support for server cluster which has high scalability and enhanced parallel accessibility
◆ Visual Web controls available for development
◆ Complete and ease of use templates for development
◆ Support for standard Web Service
◆ Support for various clients, such as Internet browsers, mobile devices, desktop applications etc.
◆ Support for OGC specifications
◆ Access to KML format data
◆ Simple and user-friendly developing environment
◆ High scalability
◆ Designed in component manner with easy-to-manage, extensibility and openness features.
Application Fields
This product can be used to publish spatial data as well as provide spatial information service in the following two aspects:
◆ Public service system
This type of system usually provides Internet GIS service for public with daily life related spatial information, such as bus transfer, location based service, route analysis etc., which results in huge concurrent access volume. With the help of server cluster and multi-layer spatial data cache mechanism offered in SuperMap IS .NET, the bottleneck of plummeting system performance due to a large amount of concurrent access has been resolved effectively to ensure a reliable and efficient public service oriented WebGIS publication system.
◆ Industry-specific system
The GIS services provided by SuperMap IS .NET can be applied to a number of industries for improving their management and service, such as location information provider, e-Business website, meteorological information publisher, agricultural information website, public health information publishing, tourist information publishing, environmental information website etc.
Main Functionality
The main functionalities of SuperMap IS .NET are listed below:
◆ Spatial information publishing
This functionality offers popular WebGIS functions such as interactive digital map operation, query and some more advanced spatial analysis and application model such as shortest/optimal path analysis, buffer analysis, bus route and transfer query.
◆ Spatial information service publishing
SuperMap IS. NET supports location based Web Service- SuperMap IS Web Service.
◆ Spatial information online editing
SuperMap IS .NET supports online editing, allowing multiple users to concurrently edit spatial data online, implementing remote data collection and maintenance.
◆ Remote management of GIS service
The GIS application service can be remotely managed using the standard web program, such as Internet Explorer. System parameters can dynamically take effect without stopping the GIS service.
◆ Support for OGC service specification
WMS specification is implemented in SuperMap IS .NET.
Editions
SuperMap IS .NET has three editions, which are Professional Edition, Enterprise Edition and Development Edition. Basically, their functions are the same but with different performances.
◆ Development edition is designed for application development, and you can develop, debug and run the application. The high performance/price ratio can greatly reduce your development cost.
◆ Professional edition can be used to deploy the system, allowing parallel access of unlimited volumes of users.
◆ Enterprise edition is oriented for high-end web application system with improved system response capability and parallel accessibility.
Application Development Modes
Various developing modes in SuperMap IS .NET are available, from UI customization, Web application development, customized engine and customized service application. There are different-level SDKs available for users’ choice.
◆ Web controls based development
A series of ASP .NET server side controls such as MapControl are available, these WebControls are main SDK for implementing WebGIS functionality with drag-and-drop programming and consistency of design time with runtime. It enables developers to quickly implement the system and view the running effect of the system at any time.
◆ Application templates customization
On the basis of web controls, user friendly application templates are provided, fast transplantation and template reuse will greatly facilitate the customization.
◆ AjaxMap control development
AjaxMap is a map control encapsulated by SuperMap IS .NET using Ajax technique, with which the user can build Web user interface with direct, reusable, rich and dynamic features similar to desktop applications. A better user experience is obtained when the client is accessing a WebGIS website built by AjaxMap. Even if the data volume is large, during the process of reading data, what the user faces is no longer white screen but the previous page, and when all the data has been received, the related part of the page will be updated in a flash.
◆ GIS map engine customization
SuperMap IS .NET adopts a complete open component architecture, allowing users to extend functions themselves and integrate with SuperMap IS .NET functions and services. This scalable map engine development is substantially useful for industry application oriented developers by developing the specialized engine for a specific industry to reduce development duration of concrete projects. |