Question-Based Spatial Computing - A Case Study

Geographic Information Systems (GIS) support spatial problem solving by large repositories of procedures, which are mainly operating on map layers. These procedures and their parameters are often not easy to understand and use, especially not for domain experts without extensive GIS training. This hinders a wider adoption of mapping and spatial analysis across disciplines. Building on the idea of core concepts of spatial information, and further developing the language for spatial computing based on them, we introduce an alternative approach to spatial analysis, based on the idea that users should be able to ask questions about the environment, rather than finding and executing procedures on map layers. We define such questions in terms of the core concepts of spatial information, and use data abstraction instead of procedural abstraction to structure command spaces for application programmers (and ultimately for end users). We sketch an implementation in Python that enables application programmers to dispatch computations to existing GIS capabilities. The gains in usability and conceptual clarity are illustrated through a case study from economics, comparing a traditional procedural solution with our declarative approach. The case study shows a reduction of computational steps by around 45 %, as well as smaller and better organized command spaces.

[1]  Ola Ahlqvist,et al.  Please Scroll down for Article International Journal of Geographical Information Science Using Uncertain Conceptual Spaces to Translate between Land Cover Categories Using Uncertain Conceptual Spaces to Translate between Land Cover Categories , 2022 .

[2]  Roger Tomlinson,et al.  Thinking about GIS: Geographic Information System Planning for Managers , 2003 .

[3]  Werner Kuhn,et al.  Core concepts of spatial information for transdisciplinary research , 2012, Int. J. Geogr. Inf. Sci..

[4]  C. Tomlin Geographic information systems and cartographic modeling , 1990 .

[5]  Stephen N. Zilles,et al.  Programming with abstract data types , 1974 .

[6]  Jeffery S. Horsburgh,et al.  HydroDesktop: Web services-based software for hydrologic data discovery, download, visualization, and analysis , 2012, Environ. Model. Softw..

[7]  Werner Kuhn,et al.  Designing a Language for Spatial Computing , 2015, AGILE Conf..

[8]  Song Gao,et al.  Asking Spatial Questions to Identify GIS Functionality , 2013, 2013 Fourth International Conference on Computing for Geospatial Research and Application.

[9]  E. F. Codd,et al.  A relational model of data for large shared data banks , 1970, CACM.

[10]  James J. Horning,et al.  The algebraic specification of abstract data types , 1978, Acta Informatica.

[11]  Robin Lovelace,et al.  Introduction to visualising spatial data in R , 2014 .

[12]  Nell Dale,et al.  Abstract data types: Specifications, implementations, and applications , 1996 .

[13]  Krzysztof Janowicz,et al.  Linked Data - A Paradigm Shift for Geographic Information Science , 2014, GIScience.