Search the Site:
Go!

Products
MarkSim
FloraMap
Latin America and Caribbean Population Database
Indicators of Rural Sustainability
Accessibility Analyst
Central American Geographic Information Project (PROCIG)
All Land Use Products

Research Themes
Data
Capture
Biological
Mapping
Socioeconomic Mapping and Spatial Epidemiology
Indicators of Vulnerability
Development of Site-Specific Tropical Agriculture
The CGIAR Challenge Program on Water and Food
Land Use
Planning

Information Resources
Internet Map Services
Databases
Metadata
GIS Resources
Land Use News Bulletin
Publications

About Us
Project
Description
Our Team
Donors and Collaborators
Home CIAT > Land Use > Internet Map Services >
For further information contact: GIS Communications


[ArcView IMS] [MapObjects IMS] [ArcIMS]
[MapGuide] [MapServer] [OpenGIS Multiviewer] [Gis Viewer]

ArcView IMS (ESRI)

ArcView IMS is an extension of ESRI's GIS application, ArcView 3.x, and one of the first available Map Server systems. It requires an open session of ArcView running on the Web server or on a machine with direct communication with IMS AV middleware (esrimap.dll), installed in the Web server. This middleware processes the requests of the client and passes them to the ArcView IMS session. The map services are easy to put online, preparing views with different map compositions and classifications. The compositions are fixed and the client cannot change them dynamically. Once the map is defined with the different themes, it is served directly on Internet, outside the ArcView application that is running. All the client's requests to open, zoom, or pan interact with the ArcView session and the views of the session react to these demands.

MapObjects Internet Map Server (ESRI)

MapObjects Internet MapServer (MOIMS) is both a complete application for publishing maps on the Internet and a programming platform. It can be used to publish maps designed in ArcExplorer 2.x., without need of programming. Likewise, MOIMS permits the planning of GIS applications online, using the functions and objects available in MOIMS, and together with the MapObjects library programming (based on COM).

Publishing maps with ArcExplorer-Web (AEWeb)

AEWeb, available as client HTML or control Active X, and based on the free and freely distributed program, ArcExplorer 2.x, is an explorer of geographical data that permits navigating and consulting data offered by the MOIMS system servers. Besides the geographical viewing of data, it offers the data discharge option in vector format (shape) to carry out local types of operation, with ArcExplorer 2. x or with any another GIS tool that supports the shape format, such as the analysis programs ArcView or ArcInfo.

MOIMS has an assistant for easy publishing of map services on the Internet. These services are designed beforehand with the application and are stored as *.aep files.

Programming GIS applications

To create your own GIS applications on Internet, you need a programming system such as Visual Basic, Visual C + +, or Delphi. Integrating the functions included in the programming library (COM) MapObjects, you can create GIS applications adapted to the user's needs, including advanced functions of spatial analysis, such as geoprocessing of several layers of information (e.g., cutting, overlaying).

Because of the programming needs that both the Client and Server applications require, with their respective functions, the investment of time for developing a map server system on Internet with MOIMS is very high. For this reason, the only limitations for the functionality of the application of this system are the programmer's capacity and the time or budget available.

Client applications can be developed in HTML (JavaScript), or, for clients with more advanced functionality, in Java (or ActiveX) in "Applets" form.
To validate this system of map services on Internet, the GIS Laboratory has developed a demonstration of a client/server system that can freely access any of the available data in a server and add them to its display of maps.

For this, the basic functionalities of map display, change of symbol, and the function for adding layers of information stored in the server have been implemented. Each time that the user adds a layer of information originating in the server, the client dynamically adjusts the new display.

The system was planned using Visual Basic (with the MOIMS and MapObjects Professional libraries) for the server application, and Java SDK 1.2 for the design of the client and its display capacities.

Examples:

Arc Internet Map Server - ArcIMS (ESRI)

A key characteristic of the new ESRI system for publishing maps on Internet, ArcIMS 3.x, is its capacity to establish a common platform for the exchange of GIS data and services on the Web (ArcIMS is also compatible with the map services protocol of the GIS Consortium - Open GIS Consortium [OGC]). The ArcIMS technology is based on the "multi-tier" (multi-level) architecture, widely distributed and scalable, and its system is composed of clients, services, and database, in a structure of three "tiers".

The components of the ArcIMS server include:

Spatial Server: Creates digital images of vector and raster data. It gives access to geographical elements and processes consultations in the database.

Applications Server: Handles the balance of the processes and incoming demands, and maintains a registration of the map services executed in the spatial servers.

Connectors to the Applications Server: Connects the Web server to the Applications server. ArcIMS provides three types of connectors - Servlet (Java), ColdFusion, and ActiveX (VB, ASP). "Servlet" is the standard connector (Java application in the Server) and uses ArcXML (internal language of ArcIMS, based on XML) to communicate the Web server with the Applications server. The connectors ActiveX and ColdFusion work with their own clients and translate their internal language to ArcXML.

Administrator: Group of assistants of easy use for the management of all the functions and tasks related to the server. Assistants exist to create and manage map services, to design the maps to publish, to create the Web sites that provide user access, and to administer the spatial servers.


ArcXML:

Communication among the different components of ArcIMS is carried out through the ArcXML protocol. It is a derivation of XML (extended HTML), and is different from this in that ArcXML does not describe the structure or appearance of a Web page, but the structure of the following content and functionality:

  • Configuration of map services: Define the content and design of maps to disseminate, including the spatial layers of information and their symbology.
  • Consultations: Employ a filter to existing map services and specify the part of the map and related data that are to be processed.
  • Answers: Send the information required to the client. ArcXML is based on technology XML, the new standard in information exchange and management, key for spatial databases distributed by Internet.

Design of map service:

The tool for designing map services guides the user in creating Web pages and clients. For developing the basic map services you do not need to program or edit HTML code. The assistant functions with friendly dialogues and creates the necessary files at the end of each session. ArcIMS includes two types of clients, an HTML visualizer and a Java visualizer, which differ in their graphic appearance and functionalities. The Java client offers more functions (identical to those of ArcExplorer 3.x), but needs a download of 3.5 MB at the user's computer.


ArcIMS offers two types of maps services:

The image server generates and transmits the maps in JPEG, PNG, or GIF format to the clients. The map images can be created from shapefiles, ArcSDE data, and different types of raster data. The server of geographical elements (feature server) transmits (only) to the Java client shapefiles and ArcSDE layers in compressed format. At the same time, the client receives instructions suitable for processing the transmitted data. This type of map service permits a more advanced functionality:

  • Labels geographical elements in the client.
  • Changes map symbology.
  • Spatial selection in the client.
  • Overlaying of geographical elements originating in various map servers or from the local system.

Examples:

Next >>


Optimized for
Copyright © Centro Internacional de Agricultura Tropical 2001. All rights reserved.