ERDAS APOLLO
techjobscafe

GIS in Environmental Decision Making

Development of Environmental Applications with MapObjects

 

Marco PAINHO1, Ricardo SENA2 e Pedro CABRAL3

New Technologies Laboratory

Instituto Superior de Estatística e Gestão de Informação

New University of Lisbon

Trav. Estêvão Pinto – 1070-124 LISBOA – PORTUGAL

Telefone:+351-21-3870413; Fax:+351-21-3872140

emails: 1painho@isegi.unl.pt, 2rsena@isegi.unl.pt and  3pcabral@isegi.unl.pt

 

 

 

Abstract

 

The Environmental Impact Study System and the Environmental Adjustment Contracts Monitoring System from the Environmental General Directorate, and the Constraints Evaluation System from the Environmental Regional Directorate of Alentejo, both from Portugal, are applications that were developed to perform specific tasks that include environmental information. The main purpose is to provide easy-to-use tools that makes possible the integration, storage, edition and analysis of environmental information, helping the environmental technicians to support their decisions. This paper describes the methodology and the functionalities of this three applications developed using MapObjects, at the New Technologies Laboratory of ISEGI - New University of Lisbon.

 

1. Introduction

 

Environmental decision-making is a complex task that demands a great amount of information. All the data that is used by these type of systems needs to be correctly integrated in the organization in order to be used, maintained, processed, stored and analysed. Environmental data is Earth-related data and GIS provides the most effective tools to tranform these data into useful information.

 

With the recent developments in GIS technology it is now possible to develop GIS user-oriented applications that are fully integrated with the other information systems that operate within the organization. GIS applications are becoming based in standard technologies, leaving aside their proprietary developing and customizing environment. Many spatial databases are now available for analysis but the available GIS software is still far from being usable for most of the users. There are insufficient analysis tools that allow all the users to perform effective spatial analysis, without GIS software specialists help.

 

These advances in software development made possible to build up specific, easy-to-use, tailored GIS applications with component software. Using component object model (COM) architecture, it is possible to develop independent pieces of software (components) that can be incorporated into other applications. This is a powerful feature that makes possible the reduction of the resources spent on the development of more applications. Component software, like MapObjects from ESRI, allows the use of standard development environments like VB, Delphi or VC ++, to develop applications that integrate GIS functionalities. It works like a set of new objects, in this case mapping objects, that can be attached to these development programs and programmed. It is also possible to customize and extend existing software packages to better fit user needs using this programming languages.

 

The environmental agencies who we are working with are a good example of users who do not not have the right tools to perform an effective spatial analysis. They have the heavy GIS software, terabytes of spatial databases but, they lack of easy-to-use, tailored applications that everybody knows how to use. Everytime it is necessary to perform a spatial analysis there is the need to to spend several hours with their GIS specialist. These are the reasons why we have choosed to implement these kind of solution: we want to make tools that everybody can actually use. This is not a solution for the experts but for all the technicians that are not GIS experts. With these interfaces we are only interested in providing the functionalities needed to perform specific tasks. One of the advantages of these kind of software is the possibility of easily implementing new functionalities if there is the need of doing that in the future.

 

2. DEVELOPMENT PROCESS

 

The development of these applications was based in a methodology that integrated all the phases of the implementation process. This methodology had to be flexible enough to make possible the introduction of new features at any time of the developing process.

 

The adoption of a development model allowed, among other features, to:

  • define the activities that were going to be executed along the implementation process;
  • planning the project;
  • define milestones to evaluate the implementation process of the project;
  • make decisions.

 

The development model adopted to develop these applications is based on Barry Bohem’s Spiral model (Figure 1). This is an incremental and iteractive model that incorporates a risk analysis into the process and allows the developers to stop the process depending on the expected results from new requirements that are incorporated.

 

 

 


 


Figure 1 Barry Boehm’s Spiral Model (adapted)

 

On the first turn of the spiral model the objectives are defined and the constraints and alternatives are identified. After analysing all this information the application development is started resulting in the first prototype. This first prototype will not be for sure one that satisfies all the requests of the project but it will have to be analysed and evaluated by the users in order to make the necessary changes. With the feedback provided by the users, there will be a new iteration on the spiral that will result in a new prototype. These iterations will only finish when a satisfactory prototype is achieved. To implement this type of iteractive development we used a rapid application development (RAD) tool - Visual Basic - in order to reduce the turns we had to make to the spiral.

 

3. IMPLEMENTATION PROCESS

 

The development model and its implementation were based on a technology that allowed the development of spatial enabled applications: the ESRI programmable mapping components - MapObjects. These mapping components can be integrated in any standard development environment. We adopted Visual Basic, mainly its database capabilities and because it is a RAD tool, which enabled the reduction of the development life cycle.

 

The implementation based in objects and components has several advantages, namely:

  • Reusability - functionality encapsulated into components can be shared and reused by many applications;
  • Manageability - large, complex projects can be divided into simpler, safer, component projects;
  • Maintenance - if any functionality changes, we just have to update the component that implements that functionality and not all the application.

 

By using this type of implementation the system was structured in a set of related objects that provided a set of features. The identification and definition of the several objects were made on the phases of the analysis and design of the system. In the implementation phase, these objects were organised and structured in components. Each of these independent components took care of a specific domain of the program. For example, there is a component, with several objects, that has the responsibility of accessing and retrieving data from the database, or other, that only has objects about functionalities related to the interface.

 

The definition of the object model is crucial for achieving successfuly the objectives of the system that is being developed and also to make possible the re-use of the components in future application development. This way it is possible to develop independent pieces of software (components) that can be incorporated into other applications. This is a powerful feature that makes possible to reduce the resources spent on the development of more applications.


 


Figure 2   Three-Tier architecture

 

The structure and organization of these objects/components is done using the three-tier architecture (Figure 2). This architecture makes a logical separation of the system in three different levels each one representing a set of services.

 

4. APPLICATIONS

 

4.1 Environmental impact studies evaluation support system

 

According to the Portuguese law, corresponding to the transcription of the European directive nº85/337/CEE of 27th of June, for the construction projects that may have an impact on the environment it is necessary the elaboration of a study to determine and describe those impacts. The elaboration of the Environmental Impact Studies (EIS) needs to be made by the promoters of the construction projects. Basically, the EIS identifies the most important environmental impacts, the actions to reduce or avoid them and the alternatives for the implementation of the construction project. The EIS makes comparative analysis of the several alternatives for the project. The Environmental General Directorate (DGA) is the governmental institution responsible for the EIS evaluation.

 

4.1.1 Description

 

One of the requisites of the application developed by this project was its integration with the operational system that was already implemented in the Environmental General Directorate. This system gives support to the administrative procedures of the environmental impact studies evaluation and uses an Oracle database, in which it stores data about the identification and other descriptive data about the EIS. The support system for the EIS evaluation has a connection to this database, retrieving only the data needed for the EIS evaluation.

 

The primary objective of the EIS Support System was the automation, as much as possible, of the evaluation process of the environmental impact studies, namely of the activities of analysis for the determination of impacts. To fulfill this objective, the system has these functionalities:

 

  • introduction and edition of the spatial implementation of the EIS,
  • alphanumeric and spatial query and visualisation of the EIS,
  • analysis for the determination of environmental impacts and consequent EIS evaluation,
  • report generation

 

It was established a workflow to guarantee the correspondence and integrity of the information produced by the operational and the support system, namely between the spatial and the alphanumeric components. The established workflow is made of the following procedures:

 

  1. When an EIS enters the Environmental General Directorate it is registered and its data is introduced in the operational database;
  2. Once the EIS is registered in the database, the spatial implantation of the EIS is introduced using the tools of the EIS Evaluation Support System. It is established a relation between the alphanumeric and the spatial components of the EIS;
  3. After the alphanumeric and spatial components are introduced and related, it is possible to make analysis for the EIS evaluation;
  4. The results produced by the analysis can be used to make reports, which can be send directly for a printer or a word processor document.

 

During the development process it was defined that the EIS Support System should satisfy three requisites:

 

  • integration with the operational system,
  • fulfill the requisites of the EIS evaluation processes,
  • easy of use and integrated with existing working procedures of DGA

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Figure 3 Integration of the Operational System with the EIS Evaluation Support System

 

 

The first requisite is satisfied by the using the information that is stored in the operational database. The second requisite is one of the hardest to fulfill because EIS are very diverse and each of them has its own specific needs. The third requisite was accomplished with the development of a user-friendly interface that implemented the same way of working of the DGA staff and was integrated with their office tools.

 

Based on these requirements, it was developed an interface with the basic functionalities of a browser of geographical information and the specific requisites of the EIS evaluation process. One of the constraints we faced was the potential lack of base and thematic geographical information available to be used in the analysis process and consequent EIS evaluation. The territorial scope of the support system is the Portuguese continental territory. In many cases, it does not exist, digital base and thematic geographical information and the specificity associated with each EIS. This is the reason why the support system had to be very flexible to include, in each case, the information needed and/or available. Even with this flexibility, the support system should maintain a systematic and procedural character.

 

Another concern was the access to the geographical information. We want it to be as much systematised as possible. That is, the access to the information should be directed and oriented accordingly to the objectives of the application - EIS evaluation. As you can see in Figure 4, the interface of the application combines the alphanumeric and spatial information relative to the EIS, which enables the user to select the EIS with alphanumeric or spatial queries. Besides that, the user can add thematic geographical data and choose which of them will be used in the analysis process and what information will be produced.

 

 

Figure 4EIS Evaluation Support System interface

 

To provide an easy and direct access to the information, we have implemented another concept, which is the Map Catalogue. The Map Catalogue (Figure 5) is a level of geographical information and consists on a grid where each cell corresponds to a sheet of the map. In the support system the users just have to open the catalogue and select a cell of the grid to add or remove the correspondent map sheet. The user can also control the visualisation properties of the catalogue and define several map catalogues (geology, land use, soils, topography, etc) but can only use one at a time. This way, the user does not have to know the number of the sheet or where the geographical file is stored, he just have to spatially select the sheets he wants to see. All the information necessary to reference the sheets and about the map catalogue are stored in a configuration file. The support system comes with a utility to create and maintain the configuration file of the map catalogue.

 

The process of the EIS analysis and evaluation is implemented with a wizard, like many other windows applications. The wizard is a Step-By-Step tool in which the user indicates the themes geographical information that should be used for the analysis. The user also indicates the information of each theme. This method makes the process easier and more oriented. We only have implemented a generic process of analysis and accordingly to the reaction and suggestions of the users we probably will implement specific processes of analysis, based on each type of EIS.

 

Figure 5 – Use of Map Catalogue

 

The EIS Evaluation Support System implements several types of reports. The reports can be the results of the analysis of an EIS, the anual or periodic EIS evaluation activities or relative to a specific EIS and based on the preferences of the user. These reports combine the map and the descriptive information and can be directed to a printer or to a document. The user also has the possibility of copying the contents of the map and paste it in other application to create its own documents.

 

4.2 Environmental Permitting System

 

DRA Alentejo is responsible for licensing the use of the land under its jurisdiction and one of the many functions of its technicians is to evaluate, if it is legal or not, to make a specific use of an area in the region of Alentejo. This kind analysis can take advantage from GIS technology, exploring in particular, the spatial database and its inherent advanced analysis capabilities. The main objective of the project is to simplify the decision making process by providing a simple interface to a decision support system to DRA Alentejo technicians that allows them evaluate every situation in a more effective and efficient way.

 

4.2.1 Description

 

The DRA Alentejo technicians use mainly the military topographic map at 1:25000 scale and, according to several environmental legal constraints that are published in several sources, takes the decision of authorizing, or not, the construction of a building or factory, after checking if any of the environmental constraints is violated.

 

The evaluation of environmental constraints used to be made in a traditional way: a person who wants to build, for instances, a building in Alentejo, needs to go to the DRA Alentejo and ask if it is legal or not to build in that specific place. After filling in several forms, they need to tell the technician where exactly is the place and wait several weeks for the result of his evaluation.

 

We are working on an user-friendly interface that will enable the DRA Alentejo technicians, not necessarily GIS specialists, to simulate and perform the evaluation of environmental constraints in a very easy manner. Software to evaluate - what-if - scenarios must be well designed and easy to use, to avoid disfunctional separation of the roles of the analyst and decision-maker (Goodchild, 1993). This is also one of our major concerns.

 

After initializing the program, the following interface appears (Figure 6). Here it is possible to visualize the Alentejo map in Concelhos (administrative division) with the bold border, and Freguesias (administrative subdivision of Concelhos) with the thin border. There are 47 Concelhos and 295 Freguesias in Alentejo. This interface has a toolbar with buttons with some basic functionalities like: Zoom In, Zoom Out, Pan, Zoom to Full Extent and Identify. It also indicates the military coordinates and the scale.

 

 

Figure 6 Alentejo in Map Objects interface

 

With the objective of helping the user to locate the place where he wants to get information for, it is possible to perform searches for the name of the Concelho or Freguesia using a specific form. The 1:25000 scale raster military maps can be activated using an image catalogue (Figure 7) created for these specific purpose. This way it is possible to view only the image you want without the need of adding all the images at the same time. Once it is loaded, it is also possible to perform a search for the number of the military map. There are 212 military maps at 1: 25000 scale for the region of Alentejo.

 

Figure 7 Image catalogue loaded with a SPOT satellite image from Sines

 

After having located the place, the user can simulate the environmental constraints through a list box that allows to specify the type of implementation of the process: area (for instances if it is a building), line (for instances if it is a fence) or a point (for instances if its a well). After drawing the place where, for instances, the building is located, the