SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
TOWARD AN ADAPTABLE
             AND INTEROPERABLE
             SPATIAL PROCESSING
               ARCHITECTURE
                          By


                Dr. J. Armando Guevara
                        (c) 1989




aspa 1989
Introduction

A geographic information system (GIS) is composed of a set of building blocks termed
geographic information system procedures (GISP). A GISP is an abstract algorithmic
function of a GIS that allows one to input, process and output describable elements from
a spatial data structure (SDS) and/or spatial data base. Based on this, a GIS can be
defined as a model composed of a set of objects (the spatial data structures) and a set of
operators (the GISP) that perform transformations and/or queries on the spatial objects.

The elements modeled by a GIS are generally imbedded in two-dimensional space and, in
some instances, in two and one-half, and three-dimensional space. In addition to the
elements it manipulates being spatially located, the elements themselves possess a set of
attributes that can be qualitative or quantitatively defined. These attributes can not only
give a description of the spatial elements, but can also become a time component
(changes in time) of the spatial data base. Given this particular nature, GISP must be able
to both query/transform the spatial elements and the attributes associated with those
elements.

GISP are categorized to be the primitive operators of a GIS. In this sense, GISP can be:

        a)   SELECTORS                  -       Capture and select spatial data.
        b)   RECOGNIZERS                -       Structure/search spatial data.
        c)   PROCESSORS                 -       Process spatial data.
        d)   TRANSFORMERS               -       Output spatial data.

Part of the complexity of designing a           GIS and its associated GISP comes from the
multiple target applications that can exist for such a system. To control this complexity
and maintain its genericness, a GIS must suffice answers to the following interoperability
concepts:

        1. Functional interoperability: hardware and OS functional independence.
        2. Data base interoperability: data format independence.
        3. Data structure interoperability: the coexistence of vector, lattice, and raster
           data structures under one data model.
        4. Knowledge interoperability: the utilization of artificial intelligence techniques
           to create data base model usage schemes and create application procedures.
        5. Human interface interoperability: GUI platform independence.
        6. Data transfer interoperability: the ability of a GIS to exist and transfer data
           independent of the hardware platforms.

The above notions, each one, are a complete treaty dealing with digital spatial knowledge,
digital spatial representation, digital spatial data structures, and digital spatial algebra’s. I
emphasize the term digital because I feel that, although human cognition of space can

aspa.doc                                        2
(c) J. Armando Guevara - 1989
give insight into its digital representation, it may not necessarily yield the appropriate
answers needed, for example, to robotic perception.

The manner in which a human finds a path can be drastically different from the way an
algorithm/heuristic will navigate and discriminate a set of geometric objects to find its
way.

As knowledge has been gained on the behavior of spatial algorithms, a functional
categorization emerged (functional breakdown) that has established the basis for
functional interoperability.

Functional interoperability refers to the ability of a GIS to be able to access any data set
(or portion thereof, in a seamless data base) and apply operators without the system losing
track of the data environment and history of the operations performed. Functional
interoperability would allow access to all GISP within one process environment.
Although this has a tremendous power, it is not without its user interface complications.
Further, functional interoperability has implications that at design level force to separate
the functional domain of input, process, and output, into three distinct and separate
functional blocks that “talk to each: via some pre-established or “standard”
communications protocol.

This functional categorization gives way to the basic architecture of a GIS: data input,
data base management, analysis and output. Within each category, different means have
been created to handle the user interface. Menu and command driven functions have
become the main ways of interaction. These functions have a proper protocol to
internally deal with processes. Some are action driven while others are environment
driven.

Action driven functions produce an immediate feedback to the user (e.g., draw a map).
Environment driven functions have a cumulative effect that ends in an action driven
function. Action driven functions are easy to explain and use. Environment driven
functions pose a variety of user interface problems.

A functional interoperable GIS would be mostly environment driven. Such a system
would require knowledge of environment and function tracking procedures. Recognizing
the importance of user interaction with a GIS is the concern of the Human Interface
Interoperability Principle and is key to the life appreciation or depreciation of the system
(how easy or complicated it is to learn and use).


2. GIS Architectural Models

One of the most important concepts introduced in GIS that allows the user to digitally
model spatial relations is that of topology. The various data structures introduced to

aspa.doc                                       3
(c) J. Armando Guevara - 1989
handle geographic data (Morton sequences, Peano curves, quad trees, R-trees, B-trees,
etc.) and their operational data definition (vector, raster, lattice) are mechanisms to bridge
concepts of space and processes to its implementation.

To achieve true interoperability at the functional and the data levels, the design of a
generic GIS system must take into account the integration and management of all data
types (data structures). This would allow a GIS system to handle planimetric data,
surface data and imagery data. Additionally, this notion of spatial interoperability would
hide the physical representation of the model, allowing for multiflexible ways of handling
the model.

The ultimate task of a GIS is to model some aspect of a spatial reality. The model should
include enough information that would allow its user to obtain answers to queries and
infer situations that otherwise would not be possible. Two types of architectures can be
identified:

a) a generic functional model
b) a specific derived model

A generic functional model (GFM) is an architecture made of basic spatial operators that
handle basic spatial primitives like points, lines, areas and surfaces. The model holds
descriptive data about the primitives but does not know about existing relationships. The
model is functionally driven i.e., any further inference about the data aside from primitive
location and basic description is obtained via the spatial operators. The GFM is an open
model that requires only very basic knowledge about the spatial primitives being stored.
Access to this model architecture is done via an internal access programming interface
(API) with a well defined protocol of input and output.

A specific derived model (SDM) is an architecture created by building new constructs
(higher level data types and more complex operators) from established relationships
among the spatial primitives and a linkage is created among compounded spatial
primitives and their descriptive data. The SDM requires a well-understood knowledge of
how the GIS is going to be used and what it is going to model. The SDM in principle
reflects the domain of the target application. The mechanism to enable the SDM is a high
level programming language that implements specific constructs that emulate a “spatial
language”. This spatial language also has its own API.

The relational approach to spatial data handling falls under the GFM category, while the
object oriented approach falls under the SDM. It is important to understand that these
two models are not mutually exclusive, i.e. a GFM can be used to support a SDM.
However, the absence of an underlying GFM in a SDM raises flexibility and performance
issues.



aspa.doc                                      4
(c) J. Armando Guevara - 1989
The GFM has the following characteristics:

1. It comprises a complete taxonomy of spatial operators. This taxonomy is based upon
   the spatial data primitive domains and is aggregated toward more complex domains.
   For example, a line is made of points. Applying operators to these lines and points
   can yield constructs such as path networks or irregular triangular networks. The
   domain of the operators have a basic taxonomy that has at its main nodes in the
   software tree structure input, process and output. Input can then be further categorized
   as digitizing table, scanner, file, etc. Yet the details of the input stream are “hidden”
   from the Input API.
2. It should allow for dynamic relationship construction via spatial operators. The case
   above of points/lines => TIN, or points/splines => COGO. Topology is another
   example of building explicit relationship via operators.
3. Compounding of spatial primitives should be done efficiently without restrictions or
   constraints. The compounding can still yield a more complex GFM.

Internally, the GFM follows a similar structure to that described in the Digital Line Graph
- extended, with the exception that at the lowest level of the model, relationships are not
  explicitly stored.

The SDM has the following characteristics:

1. Relationships between spatial primitives are pre-established in the model based on
   behavioral, procedural, and transactional facts. These facts make the SDM schema,
   the process rules or the application requirements.
2. Mutations on the spatial primitives must be done efficiently via API using high level
   standard languages. Mutations such as aggregation (compounding) and
   disaggregation (uncompounding) can still yield a more complex or simpler SDM.

The SDM would be the basic model for object oriented transactions, user interfaces based
on graphical components and seamless environments where the application must access a
variety of data types across multiple platforms. Both the GFM and the SDM must allow
for the following types of data base queries:

a) Spatial Context: given an unambiguous geometric definition extract from the data
   base, all elements selected by the geometric definition.
b) Spatial Conditional Context: given an unambiguous geometric definition and a
   condition expressed in terms of the stored descriptive data, extract from the data base
   all elements selected by the geometric definition and that suffice the descriptive
   condition given.
c) Descriptive Context: given a descriptive data element, extract for the data base all
   elements that match the one given.
d) Descriptive Conditional Context: given a descriptive data element and a condition
   expressed in terms of the given element, extract from the data base all elements
   selected that suffice the descriptive condition given.
aspa.doc                                     5
(c) J. Armando Guevara - 1989
The conjunction of a GFM and a SDM would give the user the ability to perform spatial
operations at various levels of complexity and integration. GFM and SDM bring the
ability for a GIS to be flexible and application independent.

Finally, both the GFM and the SDM must maintain the data base interoperability concept
(i.e., preserve the notion of a continuous physical space underlying the data model across
multiple platforms).


3 Toward an Adaptable Spatial Processing Architecture

A modern GIS is expected to be able to integrate a different variety of data sources, which
will be used in many ways and also under a wide range of support decision making. The
nature of separate user views of the same data base accompany a series of (sometimes
conflicting) demands to the GIS designer that must somehow be met to guarantee the
usefulness and longevity of the system. In synthesis, a GIS is a multidisciplinary tool that
must allow for interdisciplinary support. Specialized spatial information systems are not
multidisciplinary tools, thus are very restrictive in regards to what can be done with them.

An Adaptable Spatial Processing Architecture (ASPA) is what is needed to meet the
demands of both multidisciplinary and specialized applications. ASPA fundamentals are
based on a GFM that has a set of functional (GISP) primitives clearly defined that allows
the automatic construction of a SDM. ASPA would be an expert monitor based on a high
level language consisting of spatial operators that have definable hierarchical constructs.
These spatial operators can be organized following a programmable schema that would
allow them to generate the SDM. ASPA would work in conjunction with a data base
management system (DBMS). The DBMS would respond to both spatial and nonspatial
operators. The heart of ASPA and the DBMS would be a GFM.

The spatial operators and spatial data structures that ASPA are built upon are based on
the five basic software engineering principles of modularity, encapsulation, localization,
uniformity, and confirmability applied through the concept of abstraction at the design
level of the SDM. Key to ASPA is functional and data interoperability.

The interactions across the GFM and the SDM will be accompanied by rules governing
the interrelations between them. There are two important rules borrowed from the
concept of levels of abstraction. The first concerns resources: each level has resources
which it owns exclusively and which other levels are not permitted to access. The second
involves the hierarchy: lower levels are not aware of the existence of higher levels and,
therefore, may not refer to them in any way. Higher levels may appeal to the external
functions of lower levels to perform tasks and also appeal to them to obtain information
contained in the resources of the lower levels. This abstraction is effectively implemented
and managed via a well defined API.

aspa.doc                                     6
(c) J. Armando Guevara - 1989
In this respect, the lowest level of abstraction is composed of the GFM, a clearly defined
set of spatial operators (selectors, processors, recognizers, transformers) and a DBMS.

A GIS must be data and system (OS, Hardware) independent. Multiple application
targets should be allowed between the GFM, SDM, and any external to the GIS functional
and data source. Similarly, the levels of abstractions induced in the GISP should allow
the GIS to perform identically on different computers with no user intervention when
doing the application targets.

By separating input, process and data, and establishing a clear communication protocol
(API) the GFM and SDM architectures provide for a mechanism to target end-users and
applications that are not purely GIS in nature but require of some kind of spatial
operations.

4. Conclusion

GIS technology has finally taken off in the eyes of the world; but it really is only the
beginning of a great adventure!

As GIS users become more knowledgeable and demanding, the strength and goodness of
a design is truly discovered. The notions of interoperability presented above are very
important issues that need to be covered for a successful design. In my experience along
with the internal algorithmic robustness and data base consistence and integrity,
flexibility and user friendliness (magic words) are today the most relevant points to be
considered from the outcome of what is to be an adaptable spatial processing architecture.

We should avoid making the mistake made during the 70’s when authors entrenched
themselves about whether raster data structures were better than vector structures. None
and both were the answers. As we move toward more sophisticated systems and users,
we must not lose track of the flexibility geographic information systems must have. GIS
are multidisciplinary tools. Fixed schemes will hinder GIS usage.

The GFM and SDM architectural approaches, implemented with spatial operators that
communicate to the input (interface of the application) and output (say cartographic
production) via a well defined API, should provide the most portable, interoperable and
flexible mechanism for spatial tool construction. It is most likely that as GIS evolves, the
nature of spatial data handling will evolve into more everyday type of applications. For
that to happen, new views must be taken into consideration on how we design and build
these spatial tools.




aspa.doc                                      7
(c) J. Armando Guevara - 1989

Mais conteúdo relacionado

Mais procurados

Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...lauratoni4
 
Ieee transactions on image processing
Ieee transactions on image processingIeee transactions on image processing
Ieee transactions on image processingtsysglobalsolutions
 
USING THE G.I.S. INSTRUMENTS TO OPTIMIZE THE DECISIONAL PROCESS AT THE LOCAL ...
USING THE G.I.S. INSTRUMENTS TO OPTIMIZE THE DECISIONAL PROCESS AT THE LOCAL ...USING THE G.I.S. INSTRUMENTS TO OPTIMIZE THE DECISIONAL PROCESS AT THE LOCAL ...
USING THE G.I.S. INSTRUMENTS TO OPTIMIZE THE DECISIONAL PROCESS AT THE LOCAL ...mihai_herbei
 
Modified CSLBP
Modified CSLBPModified CSLBP
Modified CSLBPIJECEIAES
 
Linearity of Feature Extraction Techniques for Medical Images by using Scale ...
Linearity of Feature Extraction Techniques for Medical Images by using Scale ...Linearity of Feature Extraction Techniques for Medical Images by using Scale ...
Linearity of Feature Extraction Techniques for Medical Images by using Scale ...ijtsrd
 
CartoService: A Web Service Framework for Quality On-Demand Geovisualisation
CartoService: A Web Service Framework for Quality On-Demand GeovisualisationCartoService: A Web Service Framework for Quality On-Demand Geovisualisation
CartoService: A Web Service Framework for Quality On-Demand GeovisualisationBeniamino Murgante
 
Integrating GIS utility data in the UK
Integrating GIS utility data in the UKIntegrating GIS utility data in the UK
Integrating GIS utility data in the UKAntArch
 
A Powerful Automated Image Indexing and Retrieval Tool for Social Media Sample
A Powerful Automated Image Indexing and Retrieval Tool for Social Media SampleA Powerful Automated Image Indexing and Retrieval Tool for Social Media Sample
A Powerful Automated Image Indexing and Retrieval Tool for Social Media SampleIRJET Journal
 
Scianna & Sciortino - input2012
Scianna & Sciortino - input2012Scianna & Sciortino - input2012
Scianna & Sciortino - input2012INPUT 2012
 
Raster data model
Raster data modelRaster data model
Raster data modelPramoda Raj
 
Structure of geographic data
Structure of geographic dataStructure of geographic data
Structure of geographic dataMd. Yousuf Gazi
 
SD-miner System to Retrieve Probabilistic Neighborhood Points in Spatial Dat...
SD-miner System to Retrieve Probabilistic Neighborhood Points  in Spatial Dat...SD-miner System to Retrieve Probabilistic Neighborhood Points  in Spatial Dat...
SD-miner System to Retrieve Probabilistic Neighborhood Points in Spatial Dat...IOSR Journals
 
Laplacian-regularized Graph Bandits
Laplacian-regularized Graph BanditsLaplacian-regularized Graph Bandits
Laplacian-regularized Graph Banditslauratoni4
 
Classified 3d Model Retrieval Based on Cascaded Fusion of Local Descriptors
Classified 3d Model Retrieval Based on Cascaded Fusion of Local Descriptors  Classified 3d Model Retrieval Based on Cascaded Fusion of Local Descriptors
Classified 3d Model Retrieval Based on Cascaded Fusion of Local Descriptors ijcga
 
Ugene Bioinformatics software
Ugene Bioinformatics softwareUgene Bioinformatics software
Ugene Bioinformatics softwareAisha Kalsoom
 
Vector data model
Vector data model Vector data model
Vector data model Pramoda Raj
 
Two mark qn answer
Two mark qn answerTwo mark qn answer
Two mark qn answerJessy Mol
 
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...lauratoni4
 
Vlsi design process for low power design methodology using reconfigurable fpga
Vlsi design process for low power design methodology using reconfigurable fpgaVlsi design process for low power design methodology using reconfigurable fpga
Vlsi design process for low power design methodology using reconfigurable fpgaeSAT Publishing House
 

Mais procurados (20)

Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
 
Ieee transactions on image processing
Ieee transactions on image processingIeee transactions on image processing
Ieee transactions on image processing
 
USING THE G.I.S. INSTRUMENTS TO OPTIMIZE THE DECISIONAL PROCESS AT THE LOCAL ...
USING THE G.I.S. INSTRUMENTS TO OPTIMIZE THE DECISIONAL PROCESS AT THE LOCAL ...USING THE G.I.S. INSTRUMENTS TO OPTIMIZE THE DECISIONAL PROCESS AT THE LOCAL ...
USING THE G.I.S. INSTRUMENTS TO OPTIMIZE THE DECISIONAL PROCESS AT THE LOCAL ...
 
Modified CSLBP
Modified CSLBPModified CSLBP
Modified CSLBP
 
Linearity of Feature Extraction Techniques for Medical Images by using Scale ...
Linearity of Feature Extraction Techniques for Medical Images by using Scale ...Linearity of Feature Extraction Techniques for Medical Images by using Scale ...
Linearity of Feature Extraction Techniques for Medical Images by using Scale ...
 
CartoService: A Web Service Framework for Quality On-Demand Geovisualisation
CartoService: A Web Service Framework for Quality On-Demand GeovisualisationCartoService: A Web Service Framework for Quality On-Demand Geovisualisation
CartoService: A Web Service Framework for Quality On-Demand Geovisualisation
 
Integrating GIS utility data in the UK
Integrating GIS utility data in the UKIntegrating GIS utility data in the UK
Integrating GIS utility data in the UK
 
A Powerful Automated Image Indexing and Retrieval Tool for Social Media Sample
A Powerful Automated Image Indexing and Retrieval Tool for Social Media SampleA Powerful Automated Image Indexing and Retrieval Tool for Social Media Sample
A Powerful Automated Image Indexing and Retrieval Tool for Social Media Sample
 
Scianna & Sciortino - input2012
Scianna & Sciortino - input2012Scianna & Sciortino - input2012
Scianna & Sciortino - input2012
 
Raster data model
Raster data modelRaster data model
Raster data model
 
Structure of geographic data
Structure of geographic dataStructure of geographic data
Structure of geographic data
 
SD-miner System to Retrieve Probabilistic Neighborhood Points in Spatial Dat...
SD-miner System to Retrieve Probabilistic Neighborhood Points  in Spatial Dat...SD-miner System to Retrieve Probabilistic Neighborhood Points  in Spatial Dat...
SD-miner System to Retrieve Probabilistic Neighborhood Points in Spatial Dat...
 
Laplacian-regularized Graph Bandits
Laplacian-regularized Graph BanditsLaplacian-regularized Graph Bandits
Laplacian-regularized Graph Bandits
 
Classified 3d Model Retrieval Based on Cascaded Fusion of Local Descriptors
Classified 3d Model Retrieval Based on Cascaded Fusion of Local Descriptors  Classified 3d Model Retrieval Based on Cascaded Fusion of Local Descriptors
Classified 3d Model Retrieval Based on Cascaded Fusion of Local Descriptors
 
Ugene Bioinformatics software
Ugene Bioinformatics softwareUgene Bioinformatics software
Ugene Bioinformatics software
 
Vector data model
Vector data model Vector data model
Vector data model
 
Two mark qn answer
Two mark qn answerTwo mark qn answer
Two mark qn answer
 
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
 
image processing
image processingimage processing
image processing
 
Vlsi design process for low power design methodology using reconfigurable fpga
Vlsi design process for low power design methodology using reconfigurable fpgaVlsi design process for low power design methodology using reconfigurable fpga
Vlsi design process for low power design methodology using reconfigurable fpga
 

Semelhante a Towards and adaptable spatial processing architecture

On the-design-of-geographic-information-system-procedures
On the-design-of-geographic-information-system-proceduresOn the-design-of-geographic-information-system-procedures
On the-design-of-geographic-information-system-proceduresArmando Guevara
 
EGU General Assembly 2013: The new g.infer add-on for GRASS GIS
EGU General Assembly 2013: The new g.infer add-on for GRASS GISEGU General Assembly 2013: The new g.infer add-on for GRASS GIS
EGU General Assembly 2013: The new g.infer add-on for GRASS GISPeter Löwe
 
Introduction To Geographical Information System (GIS)
Introduction To Geographical Information System (GIS) Introduction To Geographical Information System (GIS)
Introduction To Geographical Information System (GIS) Ajay Singh Lodhi
 
Spatial Data Integrator - Software Presentation and Use Cases
Spatial Data Integrator - Software Presentation and Use CasesSpatial Data Integrator - Software Presentation and Use Cases
Spatial Data Integrator - Software Presentation and Use Casesmathieuraj
 
A unified approach for spatial data query
A unified approach for spatial data queryA unified approach for spatial data query
A unified approach for spatial data queryIJDKP
 
Components of gis
Components of gisComponents of gis
Components of gisPramoda Raj
 
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENTA CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENTIJwest
 
How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1wang yaohui
 
Introduction to gis
Introduction to gisIntroduction to gis
Introduction to gisJay_mittal
 
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONSBIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONScscpconf
 
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions csandit
 
TYBSC IT PGIS Unit II Chapter I Data Management and Processing Systems
TYBSC IT PGIS Unit II Chapter I Data Management and Processing SystemsTYBSC IT PGIS Unit II Chapter I Data Management and Processing Systems
TYBSC IT PGIS Unit II Chapter I Data Management and Processing SystemsArti Parab Academics
 
Unit 4 Data Input and Analysis.pptx
Unit 4 Data Input and Analysis.pptxUnit 4 Data Input and Analysis.pptx
Unit 4 Data Input and Analysis.pptxe20ag004
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Functional coverages (paper)
Functional coverages (paper)Functional coverages (paper)
Functional coverages (paper)Gennadii Donchyts
 

Semelhante a Towards and adaptable spatial processing architecture (20)

On the-design-of-geographic-information-system-procedures
On the-design-of-geographic-information-system-proceduresOn the-design-of-geographic-information-system-procedures
On the-design-of-geographic-information-system-procedures
 
EGU General Assembly 2013: The new g.infer add-on for GRASS GIS
EGU General Assembly 2013: The new g.infer add-on for GRASS GISEGU General Assembly 2013: The new g.infer add-on for GRASS GIS
EGU General Assembly 2013: The new g.infer add-on for GRASS GIS
 
Mrp Intrim
Mrp IntrimMrp Intrim
Mrp Intrim
 
Introduction To Geographical Information System (GIS)
Introduction To Geographical Information System (GIS) Introduction To Geographical Information System (GIS)
Introduction To Geographical Information System (GIS)
 
Blecic Iccsa 2008
Blecic Iccsa 2008Blecic Iccsa 2008
Blecic Iccsa 2008
 
MODEL_FOR_SEMANTICALLY_RICH_POINT_CLOUD.pdf
MODEL_FOR_SEMANTICALLY_RICH_POINT_CLOUD.pdfMODEL_FOR_SEMANTICALLY_RICH_POINT_CLOUD.pdf
MODEL_FOR_SEMANTICALLY_RICH_POINT_CLOUD.pdf
 
Spatial Data Integrator - Software Presentation and Use Cases
Spatial Data Integrator - Software Presentation and Use CasesSpatial Data Integrator - Software Presentation and Use Cases
Spatial Data Integrator - Software Presentation and Use Cases
 
A unified approach for spatial data query
A unified approach for spatial data queryA unified approach for spatial data query
A unified approach for spatial data query
 
Components of gis
Components of gisComponents of gis
Components of gis
 
Gis
GisGis
Gis
 
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENTA CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
 
How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1
 
Introduction to gis
Introduction to gisIntroduction to gis
Introduction to gis
 
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONSBIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
BIG GRAPH: TOOLS, TECHNIQUES, ISSUES, CHALLENGES AND FUTURE DIRECTIONS
 
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
 
TYBSC IT PGIS Unit II Chapter I Data Management and Processing Systems
TYBSC IT PGIS Unit II Chapter I Data Management and Processing SystemsTYBSC IT PGIS Unit II Chapter I Data Management and Processing Systems
TYBSC IT PGIS Unit II Chapter I Data Management and Processing Systems
 
Unit 4 Data Input and Analysis.pptx
Unit 4 Data Input and Analysis.pptxUnit 4 Data Input and Analysis.pptx
Unit 4 Data Input and Analysis.pptx
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Geographic information system
Geographic information systemGeographic information system
Geographic information system
 
Functional coverages (paper)
Functional coverages (paper)Functional coverages (paper)
Functional coverages (paper)
 

Mais de Armando Guevara

On the evolution of gis and the spatial enabling of information armando gue...
On the evolution of gis and the spatial enabling of information   armando gue...On the evolution of gis and the spatial enabling of information   armando gue...
On the evolution of gis and the spatial enabling of information armando gue...Armando Guevara
 
On kps kilo pixel swath - asprs - armando guevara
On kps   kilo pixel swath - asprs - armando guevaraOn kps   kilo pixel swath - asprs - armando guevara
On kps kilo pixel swath - asprs - armando guevaraArmando Guevara
 
The future of oblique and 3 d mapping for city planning and management tren...
The future of oblique and 3 d mapping for city planning and management   tren...The future of oblique and 3 d mapping for city planning and management   tren...
The future of oblique and 3 d mapping for city planning and management tren...Armando Guevara
 
The arca of iris one asprs 2009 armando guevara
The arca of iris one asprs 2009   armando guevaraThe arca of iris one asprs 2009   armando guevara
The arca of iris one asprs 2009 armando guevaraArmando Guevara
 
The ione infrastructure metric mapping system (ims) armando guevara
The ione infrastructure metric mapping system (ims)   armando guevaraThe ione infrastructure metric mapping system (ims)   armando guevara
The ione infrastructure metric mapping system (ims) armando guevaraArmando Guevara
 
The visual intelligence iris one airborne digital camera systems petrie geo...
The visual intelligence iris one airborne digital camera systems   petrie geo...The visual intelligence iris one airborne digital camera systems   petrie geo...
The visual intelligence iris one airborne digital camera systems petrie geo...Armando Guevara
 
A new generation of geoimaging sensors is poised to change the geoimaging ind...
A new generation of geoimaging sensors is poised to change the geoimaging ind...A new generation of geoimaging sensors is poised to change the geoimaging ind...
A new generation of geoimaging sensors is poised to change the geoimaging ind...Armando Guevara
 
Sensors for a multi purpose world - armando guevara - sensors and systems
Sensors for a multi purpose world - armando guevara - sensors and systemsSensors for a multi purpose world - armando guevara - sensors and systems
Sensors for a multi purpose world - armando guevara - sensors and systemsArmando Guevara
 
Geoimaging the world online
Geoimaging the world onlineGeoimaging the world online
Geoimaging the world onlineArmando Guevara
 
The i one ims v-iisual intelligence technical white paper - armando guevara
The i one ims   v-iisual intelligence technical white paper - armando guevaraThe i one ims   v-iisual intelligence technical white paper - armando guevara
The i one ims v-iisual intelligence technical white paper - armando guevaraArmando Guevara
 
On kps kilo pixel swath - asprs - armando guevara
On kps   kilo pixel swath - asprs - armando guevaraOn kps   kilo pixel swath - asprs - armando guevara
On kps kilo pixel swath - asprs - armando guevaraArmando Guevara
 
iOne STKA Technology Innovation Forum - The Science of Where 5.16.13
iOne STKA Technology Innovation Forum -  The Science of Where 5.16.13iOne STKA Technology Innovation Forum -  The Science of Where 5.16.13
iOne STKA Technology Innovation Forum - The Science of Where 5.16.13Armando Guevara
 
The spatial enabling of information logo
The spatial enabling of information   logoThe spatial enabling of information   logo
The spatial enabling of information logoArmando Guevara
 
On the spatial enabling of information paradigm locational future - vi
On the spatial enabling of information paradigm   locational future - viOn the spatial enabling of information paradigm   locational future - vi
On the spatial enabling of information paradigm locational future - viArmando Guevara
 
On the spatial enabling of information paradigm rev 06
On the spatial enabling of information paradigm rev 06On the spatial enabling of information paradigm rev 06
On the spatial enabling of information paradigm rev 06Armando Guevara
 

Mais de Armando Guevara (17)

On the evolution of gis and the spatial enabling of information armando gue...
On the evolution of gis and the spatial enabling of information   armando gue...On the evolution of gis and the spatial enabling of information   armando gue...
On the evolution of gis and the spatial enabling of information armando gue...
 
On kps kilo pixel swath - asprs - armando guevara
On kps   kilo pixel swath - asprs - armando guevaraOn kps   kilo pixel swath - asprs - armando guevara
On kps kilo pixel swath - asprs - armando guevara
 
The future of oblique and 3 d mapping for city planning and management tren...
The future of oblique and 3 d mapping for city planning and management   tren...The future of oblique and 3 d mapping for city planning and management   tren...
The future of oblique and 3 d mapping for city planning and management tren...
 
The arca of iris one asprs 2009 armando guevara
The arca of iris one asprs 2009   armando guevaraThe arca of iris one asprs 2009   armando guevara
The arca of iris one asprs 2009 armando guevara
 
The ione infrastructure metric mapping system (ims) armando guevara
The ione infrastructure metric mapping system (ims)   armando guevaraThe ione infrastructure metric mapping system (ims)   armando guevara
The ione infrastructure metric mapping system (ims) armando guevara
 
The visual intelligence iris one airborne digital camera systems petrie geo...
The visual intelligence iris one airborne digital camera systems   petrie geo...The visual intelligence iris one airborne digital camera systems   petrie geo...
The visual intelligence iris one airborne digital camera systems petrie geo...
 
A new generation of geoimaging sensors is poised to change the geoimaging ind...
A new generation of geoimaging sensors is poised to change the geoimaging ind...A new generation of geoimaging sensors is poised to change the geoimaging ind...
A new generation of geoimaging sensors is poised to change the geoimaging ind...
 
Sensors for a multi purpose world - armando guevara - sensors and systems
Sensors for a multi purpose world - armando guevara - sensors and systemsSensors for a multi purpose world - armando guevara - sensors and systems
Sensors for a multi purpose world - armando guevara - sensors and systems
 
Geoimaging the world online
Geoimaging the world onlineGeoimaging the world online
Geoimaging the world online
 
The Science of Where
The Science of WhereThe Science of Where
The Science of Where
 
The i one ims v-iisual intelligence technical white paper - armando guevara
The i one ims   v-iisual intelligence technical white paper - armando guevaraThe i one ims   v-iisual intelligence technical white paper - armando guevara
The i one ims v-iisual intelligence technical white paper - armando guevara
 
On kps kilo pixel swath - asprs - armando guevara
On kps   kilo pixel swath - asprs - armando guevaraOn kps   kilo pixel swath - asprs - armando guevara
On kps kilo pixel swath - asprs - armando guevara
 
iOne STKA Technology Innovation Forum - The Science of Where 5.16.13
iOne STKA Technology Innovation Forum -  The Science of Where 5.16.13iOne STKA Technology Innovation Forum -  The Science of Where 5.16.13
iOne STKA Technology Innovation Forum - The Science of Where 5.16.13
 
The spatial enabling of information logo
The spatial enabling of information   logoThe spatial enabling of information   logo
The spatial enabling of information logo
 
The arca of iris one
The arca of iris oneThe arca of iris one
The arca of iris one
 
On the spatial enabling of information paradigm locational future - vi
On the spatial enabling of information paradigm   locational future - viOn the spatial enabling of information paradigm   locational future - vi
On the spatial enabling of information paradigm locational future - vi
 
On the spatial enabling of information paradigm rev 06
On the spatial enabling of information paradigm rev 06On the spatial enabling of information paradigm rev 06
On the spatial enabling of information paradigm rev 06
 

Último

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Towards and adaptable spatial processing architecture

  • 1. TOWARD AN ADAPTABLE AND INTEROPERABLE SPATIAL PROCESSING ARCHITECTURE By Dr. J. Armando Guevara (c) 1989 aspa 1989
  • 2. Introduction A geographic information system (GIS) is composed of a set of building blocks termed geographic information system procedures (GISP). A GISP is an abstract algorithmic function of a GIS that allows one to input, process and output describable elements from a spatial data structure (SDS) and/or spatial data base. Based on this, a GIS can be defined as a model composed of a set of objects (the spatial data structures) and a set of operators (the GISP) that perform transformations and/or queries on the spatial objects. The elements modeled by a GIS are generally imbedded in two-dimensional space and, in some instances, in two and one-half, and three-dimensional space. In addition to the elements it manipulates being spatially located, the elements themselves possess a set of attributes that can be qualitative or quantitatively defined. These attributes can not only give a description of the spatial elements, but can also become a time component (changes in time) of the spatial data base. Given this particular nature, GISP must be able to both query/transform the spatial elements and the attributes associated with those elements. GISP are categorized to be the primitive operators of a GIS. In this sense, GISP can be: a) SELECTORS - Capture and select spatial data. b) RECOGNIZERS - Structure/search spatial data. c) PROCESSORS - Process spatial data. d) TRANSFORMERS - Output spatial data. Part of the complexity of designing a GIS and its associated GISP comes from the multiple target applications that can exist for such a system. To control this complexity and maintain its genericness, a GIS must suffice answers to the following interoperability concepts: 1. Functional interoperability: hardware and OS functional independence. 2. Data base interoperability: data format independence. 3. Data structure interoperability: the coexistence of vector, lattice, and raster data structures under one data model. 4. Knowledge interoperability: the utilization of artificial intelligence techniques to create data base model usage schemes and create application procedures. 5. Human interface interoperability: GUI platform independence. 6. Data transfer interoperability: the ability of a GIS to exist and transfer data independent of the hardware platforms. The above notions, each one, are a complete treaty dealing with digital spatial knowledge, digital spatial representation, digital spatial data structures, and digital spatial algebra’s. I emphasize the term digital because I feel that, although human cognition of space can aspa.doc 2 (c) J. Armando Guevara - 1989
  • 3. give insight into its digital representation, it may not necessarily yield the appropriate answers needed, for example, to robotic perception. The manner in which a human finds a path can be drastically different from the way an algorithm/heuristic will navigate and discriminate a set of geometric objects to find its way. As knowledge has been gained on the behavior of spatial algorithms, a functional categorization emerged (functional breakdown) that has established the basis for functional interoperability. Functional interoperability refers to the ability of a GIS to be able to access any data set (or portion thereof, in a seamless data base) and apply operators without the system losing track of the data environment and history of the operations performed. Functional interoperability would allow access to all GISP within one process environment. Although this has a tremendous power, it is not without its user interface complications. Further, functional interoperability has implications that at design level force to separate the functional domain of input, process, and output, into three distinct and separate functional blocks that “talk to each: via some pre-established or “standard” communications protocol. This functional categorization gives way to the basic architecture of a GIS: data input, data base management, analysis and output. Within each category, different means have been created to handle the user interface. Menu and command driven functions have become the main ways of interaction. These functions have a proper protocol to internally deal with processes. Some are action driven while others are environment driven. Action driven functions produce an immediate feedback to the user (e.g., draw a map). Environment driven functions have a cumulative effect that ends in an action driven function. Action driven functions are easy to explain and use. Environment driven functions pose a variety of user interface problems. A functional interoperable GIS would be mostly environment driven. Such a system would require knowledge of environment and function tracking procedures. Recognizing the importance of user interaction with a GIS is the concern of the Human Interface Interoperability Principle and is key to the life appreciation or depreciation of the system (how easy or complicated it is to learn and use). 2. GIS Architectural Models One of the most important concepts introduced in GIS that allows the user to digitally model spatial relations is that of topology. The various data structures introduced to aspa.doc 3 (c) J. Armando Guevara - 1989
  • 4. handle geographic data (Morton sequences, Peano curves, quad trees, R-trees, B-trees, etc.) and their operational data definition (vector, raster, lattice) are mechanisms to bridge concepts of space and processes to its implementation. To achieve true interoperability at the functional and the data levels, the design of a generic GIS system must take into account the integration and management of all data types (data structures). This would allow a GIS system to handle planimetric data, surface data and imagery data. Additionally, this notion of spatial interoperability would hide the physical representation of the model, allowing for multiflexible ways of handling the model. The ultimate task of a GIS is to model some aspect of a spatial reality. The model should include enough information that would allow its user to obtain answers to queries and infer situations that otherwise would not be possible. Two types of architectures can be identified: a) a generic functional model b) a specific derived model A generic functional model (GFM) is an architecture made of basic spatial operators that handle basic spatial primitives like points, lines, areas and surfaces. The model holds descriptive data about the primitives but does not know about existing relationships. The model is functionally driven i.e., any further inference about the data aside from primitive location and basic description is obtained via the spatial operators. The GFM is an open model that requires only very basic knowledge about the spatial primitives being stored. Access to this model architecture is done via an internal access programming interface (API) with a well defined protocol of input and output. A specific derived model (SDM) is an architecture created by building new constructs (higher level data types and more complex operators) from established relationships among the spatial primitives and a linkage is created among compounded spatial primitives and their descriptive data. The SDM requires a well-understood knowledge of how the GIS is going to be used and what it is going to model. The SDM in principle reflects the domain of the target application. The mechanism to enable the SDM is a high level programming language that implements specific constructs that emulate a “spatial language”. This spatial language also has its own API. The relational approach to spatial data handling falls under the GFM category, while the object oriented approach falls under the SDM. It is important to understand that these two models are not mutually exclusive, i.e. a GFM can be used to support a SDM. However, the absence of an underlying GFM in a SDM raises flexibility and performance issues. aspa.doc 4 (c) J. Armando Guevara - 1989
  • 5. The GFM has the following characteristics: 1. It comprises a complete taxonomy of spatial operators. This taxonomy is based upon the spatial data primitive domains and is aggregated toward more complex domains. For example, a line is made of points. Applying operators to these lines and points can yield constructs such as path networks or irregular triangular networks. The domain of the operators have a basic taxonomy that has at its main nodes in the software tree structure input, process and output. Input can then be further categorized as digitizing table, scanner, file, etc. Yet the details of the input stream are “hidden” from the Input API. 2. It should allow for dynamic relationship construction via spatial operators. The case above of points/lines => TIN, or points/splines => COGO. Topology is another example of building explicit relationship via operators. 3. Compounding of spatial primitives should be done efficiently without restrictions or constraints. The compounding can still yield a more complex GFM. Internally, the GFM follows a similar structure to that described in the Digital Line Graph - extended, with the exception that at the lowest level of the model, relationships are not explicitly stored. The SDM has the following characteristics: 1. Relationships between spatial primitives are pre-established in the model based on behavioral, procedural, and transactional facts. These facts make the SDM schema, the process rules or the application requirements. 2. Mutations on the spatial primitives must be done efficiently via API using high level standard languages. Mutations such as aggregation (compounding) and disaggregation (uncompounding) can still yield a more complex or simpler SDM. The SDM would be the basic model for object oriented transactions, user interfaces based on graphical components and seamless environments where the application must access a variety of data types across multiple platforms. Both the GFM and the SDM must allow for the following types of data base queries: a) Spatial Context: given an unambiguous geometric definition extract from the data base, all elements selected by the geometric definition. b) Spatial Conditional Context: given an unambiguous geometric definition and a condition expressed in terms of the stored descriptive data, extract from the data base all elements selected by the geometric definition and that suffice the descriptive condition given. c) Descriptive Context: given a descriptive data element, extract for the data base all elements that match the one given. d) Descriptive Conditional Context: given a descriptive data element and a condition expressed in terms of the given element, extract from the data base all elements selected that suffice the descriptive condition given. aspa.doc 5 (c) J. Armando Guevara - 1989
  • 6. The conjunction of a GFM and a SDM would give the user the ability to perform spatial operations at various levels of complexity and integration. GFM and SDM bring the ability for a GIS to be flexible and application independent. Finally, both the GFM and the SDM must maintain the data base interoperability concept (i.e., preserve the notion of a continuous physical space underlying the data model across multiple platforms). 3 Toward an Adaptable Spatial Processing Architecture A modern GIS is expected to be able to integrate a different variety of data sources, which will be used in many ways and also under a wide range of support decision making. The nature of separate user views of the same data base accompany a series of (sometimes conflicting) demands to the GIS designer that must somehow be met to guarantee the usefulness and longevity of the system. In synthesis, a GIS is a multidisciplinary tool that must allow for interdisciplinary support. Specialized spatial information systems are not multidisciplinary tools, thus are very restrictive in regards to what can be done with them. An Adaptable Spatial Processing Architecture (ASPA) is what is needed to meet the demands of both multidisciplinary and specialized applications. ASPA fundamentals are based on a GFM that has a set of functional (GISP) primitives clearly defined that allows the automatic construction of a SDM. ASPA would be an expert monitor based on a high level language consisting of spatial operators that have definable hierarchical constructs. These spatial operators can be organized following a programmable schema that would allow them to generate the SDM. ASPA would work in conjunction with a data base management system (DBMS). The DBMS would respond to both spatial and nonspatial operators. The heart of ASPA and the DBMS would be a GFM. The spatial operators and spatial data structures that ASPA are built upon are based on the five basic software engineering principles of modularity, encapsulation, localization, uniformity, and confirmability applied through the concept of abstraction at the design level of the SDM. Key to ASPA is functional and data interoperability. The interactions across the GFM and the SDM will be accompanied by rules governing the interrelations between them. There are two important rules borrowed from the concept of levels of abstraction. The first concerns resources: each level has resources which it owns exclusively and which other levels are not permitted to access. The second involves the hierarchy: lower levels are not aware of the existence of higher levels and, therefore, may not refer to them in any way. Higher levels may appeal to the external functions of lower levels to perform tasks and also appeal to them to obtain information contained in the resources of the lower levels. This abstraction is effectively implemented and managed via a well defined API. aspa.doc 6 (c) J. Armando Guevara - 1989
  • 7. In this respect, the lowest level of abstraction is composed of the GFM, a clearly defined set of spatial operators (selectors, processors, recognizers, transformers) and a DBMS. A GIS must be data and system (OS, Hardware) independent. Multiple application targets should be allowed between the GFM, SDM, and any external to the GIS functional and data source. Similarly, the levels of abstractions induced in the GISP should allow the GIS to perform identically on different computers with no user intervention when doing the application targets. By separating input, process and data, and establishing a clear communication protocol (API) the GFM and SDM architectures provide for a mechanism to target end-users and applications that are not purely GIS in nature but require of some kind of spatial operations. 4. Conclusion GIS technology has finally taken off in the eyes of the world; but it really is only the beginning of a great adventure! As GIS users become more knowledgeable and demanding, the strength and goodness of a design is truly discovered. The notions of interoperability presented above are very important issues that need to be covered for a successful design. In my experience along with the internal algorithmic robustness and data base consistence and integrity, flexibility and user friendliness (magic words) are today the most relevant points to be considered from the outcome of what is to be an adaptable spatial processing architecture. We should avoid making the mistake made during the 70’s when authors entrenched themselves about whether raster data structures were better than vector structures. None and both were the answers. As we move toward more sophisticated systems and users, we must not lose track of the flexibility geographic information systems must have. GIS are multidisciplinary tools. Fixed schemes will hinder GIS usage. The GFM and SDM architectural approaches, implemented with spatial operators that communicate to the input (interface of the application) and output (say cartographic production) via a well defined API, should provide the most portable, interoperable and flexible mechanism for spatial tool construction. It is most likely that as GIS evolves, the nature of spatial data handling will evolve into more everyday type of applications. For that to happen, new views must be taken into consideration on how we design and build these spatial tools. aspa.doc 7 (c) J. Armando Guevara - 1989