=Paper=
{{Paper
|id=Vol-2047/BENEVOL_2017_paper_6
|storemode=property
|title=GIS SDKs Dynamics Echoed by Social Requirements Transformations
|pdfUrl=https://ceur-ws.org/Vol-2047/BENEVOL_2017_paper_6.pdf
|volume=Vol-2047
|authors=Cosmin Tomozei,Iulian Furdu,Simona-Elena Vârlan
|dblpUrl=https://dblp.org/rec/conf/benevol/TomozeiFV17
}}
==GIS SDKs Dynamics Echoed by Social Requirements Transformations==
GIS SDKs dynamics echoed by social
requirements transformations
Cosmin Tomozei Iulian Furdu Simona-Elena Vârlan
Faculty of Science, Department of Faculty of Science, Department of Faculty of Computer Science
Mathematics and Computer Science Mathematics and Computer Science Alexandru Ioan Cuza University of
Vasile Alecsandri University of Vasile Alecsandri University of Iași,
Bacău, Romania Bacău, Romania Romania
cosmin.tomozei@ub.ro ifurdu@ub.ro simona.varlan@info.uaic.ro
Abstract—The aim of this paper is to describe the evolution of the .NET Framework extensions for ArcGIS, as well as various
GIS applications development process, based on the SDKs APIs and services, included in many types of applications.
transformations, especially by considering the ESRI ArcGIS According to [1] ArcObjects are a set of C++ based
development platform. On the one hand, this study relies on our components that were platform independent. They provided to
previous experience in GIS software engineering; on the other developers the possibilities of working with thin and thick
hand, it reflects the features and particularities of the projects we clients and on the Web, for creating software that uses maps
conducted within the bachelor and master’s theses of our students. presentation, geographic and spatial data analysis. As
Further comments are being made, regarding the transformation
professors, we became interested about these technologies and
of traditional desktop applications to gain contextual
our students in Computer Science have chosen GIS based
recommendation functionalities as well as their reengineering
towards mobility. We furthermore intend to determine whether
applications as subjects for their graduation projects. A set of
the integration of Virtual and Mixed Reality in this typology of theses and projects have been built by taking into consideration
applications is feasible and to anticipate the usefulness for the evolution in time of different types of application platforms,
communities of users grouped either by their geographical the dynamics of knowledge to which the development
location or by their common interests. technologies correspond.
In these types of projects, the ArcObjects APIs for C++,
Keywords— GIS; Virtual reality; Mixed Reality; Software .NET and JAVA have been used within both the teaching and
Engineering the project development processes. Over time, both GIS
application development and the platforms, which host them,
I. INTRODUCTION have evolved and radically transformed, so that in about 10
The process of GIS applications development has been years’ time applications became widespread on virtually
committed at first to desktop users, interacting with rigid and unlimited number of mobile devices and unlimited possibilities
inflexible applications, with some basic functionalities and at the of further developments.
same time demanding higher computing resources for basic The ArcObjects have been greatly used in our projects, at
operations. As time passed by, the need for more advanced first for the construction of traditional desktop applications,
features, such as in-place editing, georeferencing, addition of which were further transformed through reengineering to obtain
new layers in a more dynamic way as well as the elaboration of novel and dependable web and mobile applications with higher
more complex operation needed in the decision-making process level of accuracy, correctness and portability. For each of these
significantly contributed to the appearance and further to the quality characteristics, metrics have been defined and
evolution of software development platforms such as implemented. The process of testing as well as the processes of
ArcObjects. At the same time, documentation has become more adaptive and corrective maintenance restructured and improved
and more relevant and accessible to the GIS applications the quality of the GIS applications. The existing software
developer community. This led to the large-scale distribution of libraries proved to be reliable for further developments with
mapping application with geo referencing functionalities and minimal effort of transformation and maintenance. However, the
many programmers have begun to be interested about the GIS transition from desktop mapping applications to mobile-enabled
applications development. context aware recommender systems presumed large efforts of
development and consequently the only dependable and
While desktop GIS remained as a solid foundation for future efficient solution has been identified as reengineering.
transformations and updates in functionalities, developers
started focusing on adapting the applications to Web and
distributed environments, especially by considering the N-tier
architecture. These premises considerably contributed to the
creation of dependable SDKs, among which we may mention
1 22
II. CONTEXT-AWARE RISK AVOIDANCE RECOMMENDER categories of actors about the specificity of any risk event, a
SYSTEMS BASED ON GIS INFORMATION PROCESSING natural disaster or an anthropic risk in a precise geographical
location and with prediction facilities for any further resource
Given our experience with the .NET platform and the Visual
allocation to minimize the risks effects.
C # .NET programming language, as well as the outstanding
quality and stability in time of the C# applications, we developed One of the most important and dependable source of
apps for smart devices in a very straightforward way, by means information consisted of the actors from the field, belonging to
of ArcGIS SDKs and development libraries. The examples the local authorities. With their help, the information provided
delivered were very informative and trustworthy serving for the by the citizens could be verified and subjected to collaborative
advancing in the engineering of new apps. We extended our area filtering, as shown in [3],[4], and then sent by social media
of knowledge by developing applications based on JAVA channels on the mobile devices of the users.
programming language and on the corresponding ArcGIS The data obtained from the field have been included on the
Android SDK. geospatial databases, with dedicated layers for each typology of
In [2] we provided a general framework for the development risks. The geospatial databases had the possibility of being
of risk management through mobile GIS recommender queried and filtered in correspondence with the users’ need of
applications. An important purpose of the paper was the information related to specific areas of interest. The
improvement of the process of natural and anthropic risks administration of these type of databases was challenging from
awareness for the identified Romanian communities. The both computing resources and the need of specialized personnel,
software application prototype informs the communities because of their size complexity and also because of the
exposed to natural, environmental and social risks in well- measures taken under the supervision of authorities and under
defined geographic areas. In this way, we have modelled the authorization.
requirements and went forward with the engineering process Harmonizing the evolution SDKs to the dynamics of GIS
based on models and patterns, on which the documentation applications requirements was accelerated by the social demand.
libraries proved to be very helpful for the construction of GIS Applications became more flexible, mobile, user friendly and
apps. The aim was to obtain context-based recommendations, backing the process of automatic decisions making.
based on collaborative filtering, and these recommendations to The dynamics of knowledge and software have placed
be further tested on specific categories of users. various types of actors and actions in very complex scenarios. In
Based on ESRI ArcGIS framework a mobile recommender such contexts, collaboration was greatly reflected by specialized
GIS application was developed by means of ArcObjects, Web modelling languages, such as UML and presumed the use of the
GIS and ArcGIS extensions for Silverlight. subsequent object modelling methodologies.
Owing to the evolution in requirements and in technologies We obtained the model that has further been transformed
and to the retreat of the Silverlight extensions of ArcGIS, the into classes of objects and relational databases, included AI and
following version of the application has been developed in the use of sensors. Adding the mobility characteristic has proved
JAVA, for Android achieving the mobility feature [18]. In to be quite straightforward, based on the libraries and APIs that
parallel, a C# application has been developed based on XAML have been provided by ArcGIS SDKs.
and ArcGIS.NET SDK [5]. Nowadays, the development effort Creating contextual recommendations presumed the deep
is significantly reduced because of Xamarin and the study of the behaviour of each actor, and the way it got
Xamarin.Android, Xamarin.iOS, and Xamarin.Forms cross- information from the system as well as the steps needed to be
platform applications, which also implement the ArcGIS taken for achieving its specific objective. This approach
functionalities. generated complex use cases for each role, which further needed
The functional specifications were defined by means of to be simplified and reduced to essential. The architecture
specialized modelling languages, which integrate patterns, prototype of the context aware GIS based risk recommender had
templates and diagrams for the functional analysis process. It is finally become fair in terms of size and computing capabilities.
very important to make the distinction between the different Geolocation and georeferencing were implemented using
categories of actors involved [2] in the use of mobile GIS risk mapping engines, mobile devices and tracking devices.
recommender system. For each categories of users, specific roles A particularly important topic in the development of GIS
have been defined. These roles clearly separate the actions that applications is represented using mobile device sensors.
users might take for the notification or distribution of Usually, GPS or A-GPS, cameras, accelerometers and
information related to the identified risks. gyroscopes are needed for positioning the device within the
The local community members have been identified as the geographical area. The functionalities of the sensors are usually
most important category of users, which were directly exposed implemented by corresponding classes and objects provided by
to the risks and simultaneously the ones which have the ArcGIS SDK for mobile devices and for the web. The
possibility of offering help to the authorities in case of natural manufacturers of the devices also provide dependable classes
disasters in certain exposed areas within a specific region. and objects for working with the sensors, meaning that the
Consequently, the local authorities were in the position to developer could decide on which objects to use. Xamarin
collect information from the citizens by means of mobile devices environment, which allows the development of cross-platform
and specialized software and to send them elaborated applications development on C# and Visual Studio, as well as
recommendations based on contextual information and the previous mobile apps SDKs discussed in [2], [5] and [6] offer
collaborative filtering. The regional institutions were also specialized classes, objects and functionalities for working with
identified as important actors in the analysis. In case of the georeferencing and routing processes by means of the device
necessity, they had the possibility to get informed by the other sensors.
2 23
Fig. 1. Android and Windows Phone GIS applications for risk recommandations
Figure 1 shows the user interface of two applications for risk sent to the specific VRML based browser to be displayed for
awareness and recommendations, for Android and Windows navigation.
Phone. The users may search for information specific to certain By using a specific method, the authors have shown that the
geographic areas and act accordingly. 2D GIS data can be automatically transformed into a VRML
model. They also proved that 3D GIS can be enabled for web
They receive notification from the authorities and in case of browsers. By these means, the geoscientists will have the
risk occurrence, such as flooding, landslides, fire or any other
opportunity to build applications that combine virtual reality and
accident they may either avoid or offer their help if need be. spatial data, gathered by 2D GIS tools.
Further processing implies data filtering and it ensures that Three types of visualizations have been created in earlier times,
the appropriate information is given to a community of users according to [9], to support 3D GIS interaction with the
who have common characteristics and should get informed environment of virtual reality. These types are the plan view, the
about a common phenomenon, which applies to them. In this model view and the worldview. These kinds of functions
situation, the recommendations appear as objects generated by implemented in order to manipulate, model and analyse the 2D
means of the SDK taking the shape of particular messages sent data.
to the users. Novel approaches gained the power to build user immersive
experiences. They offer the possibility of using computer vision
III. FURTHER ADVANCES IN GIS SOFTWARE DEVELOPMENT – by dedicated devices and headsets to get in a transformed 3D
VIRTUAL, AUGMENTED AND MIXED REALITY INTEGRATION environment.
A variety of strategies may be used for integrating GIS with
virtual, augmented, or mixed reality. These strategies can be B. User's perspective
viewed from several perspectives: A. the technical or Users explore the virtual environment and ask for
programmer's perspective; B. the functional or user's information according to their objectives and the existing points
perspective, and C. the conceptual perspective. of interest from the GIS database. The possibilities to run queries
to the GIS database in a more intelligent way and to access the
A. Technical perspective more advanced GIS functionalities. The possibilities have been
In literature, we can find two methods to get 3D virtual limited, until the new AR/VR devices and headsets entered the
reality in the area of GIS. One approach is to use 2D professional market.
platform in which we may consider as an example the ArcGIS The immersive technologies adapt the environment to the
software, used to obtain virtual reality. The other approach is to actual physical space, transforming it into a virtual environment.
use a 3D or 2.5D software as a platform for development, such The users have to easily understand and navigate in the 3D
as the Skyline software and Unity3D platform [7]. setting, by intuitive interfaces and simple gestures and motions
In [8] an application called GeoVR was developed, using the controlled by sensors. In [10] well-known GIS functionalities
client - server architecture, that successfully created interactive have been analysed, such as the 3D real-time simulations and
3D scene and virtual reality modelling language - VRML. This remote sensing. Perhaps in industries such as the automotive
model started from 2D spatial data by use of GIS and HTML certain benefits should be obtained by using this technology.
programming.
In order to create the 3D scenes the users have to provide a C. The conceptual perspective of integrating GIS with VR/AR
set of properties and through Avenue programming and the use The answer seems to depend on the domain of activity, in
of ArcView Internet Map Server and ArcView 3D Analyst relation to the objectives defined. In activities such as
software. These properties are processed in order to generate the environmental modelling, the analysis and manipulation of the
3D scene. Based on the scene the VRML model is created and virtual reality data is displayed in an exploratory way. The GIS
3 24
has the main role in this situation. For architectural modelling REFERENCES
and urban planning virtual reality plays the main role, as [1] ESRI ArcGIS Desktop Development Guide, 2004.
enriched visual communication is usually involved in such [2] N. Vercruyssen, C. Tomozei, I. Furdu, S. Varlan, C. Amancei,
applications [11]. “Collaborative Recommender System Development with Ubiquitous
Computing Capability for Risk Awareness”, Studies in Informatics and
Integrating virtual environment and GIS for 3D virtual city Control, Vol. 24, No. 1, pp. 91-100, ISSN 1220-1766, 2015.
development and urban planning is analysed in [12]. A GIS- [3] Y. Wan-Shou, S.-Y. Hwang, “iTravel: A recommender system in mobile
based 4D visualization and simulation system with military peer-to-peer environment”, The Journal of Systems and Software, vol. 86,
applications [13] provide a virtual environment for predicting p.12-20, 2013.
and tracking moving targets. It also envisages the probable [4] M. Kompan, M Bielikova., “Personalized Recommendation for
future movement of multiple ground targets based on the Individual Users Based on the Group Recommendation Principles”,
comprehensive analysis of geographical location, terrain, Studies in Informatics and Control, vol. 22 (3), pp. 331-342, ISSN 1220-
1766, 2013.
weather, vehicle movement characteristics and vehicle tactics.
[5] C. Tomozei, “Nouveaux aspects concernant la programmation des
The integration of 3D Visualization and GIS in Education is dispositifs mobiles”, Proceedings of Quatrieme Colloque francophone
tackled in [14] while application of augmented reality GIS in PLUridisciplinaire sur les Matériaux, l’Environnement et l’Electronique
architecture is discussed in [15]. PLUMEE 2015, XLIM Research Institute, Limoges, France, pp. 138 -
Nowadays, it seems that the IT&C sector is about to bring 140, ISSN 2343–9092.
new opportunities regarding the perspectives discussed in this [6] C. Tomozei, C. Amancei, “Social Sustainability Achievement through
section. With the release of mainstream immersive VR hardware Mobile GIS Applications”, Development and Audit, Informatica
Economică Journal, Vol. 19 No. 4, pp. 90-99, ISSN 1453-1305, 2015.
gear by major players, covering a wide range of prices, levels of
[7] S. Wang, Z. Mao et al., “A new method of virtual reality based on
complexity and functionalities. More mature and accessible Unity3D”, 18th International Conference on Geoinformatics, p.1-5, 2015,
mobile and non-mobile VR/AR+GIS applications and devices http://ieeexplore.ieee.org/abstract/document/5567608
will enter the market [16]. [8] B. Huang, H. Lin, “GeoVR: a web-based tool for virtual reality
Microsoft launched the Windows Mixed Reality platform at presentation from 2D GIS data”, Computers & Geosciences, vol. 25, Issue
the IGNITE 2017 event [17], which we believe that could 10, p. 1167-1175, 1999,
transfer the technology to a new generation of recommender http://www.sciencedirect.com/science/article/pii/S0098300499000734
systems. Users are included in virtual reality scenarios in which [9] G. van Maren, R. Germs, F. Jansen, “Integrating 3D-GIS and Virtual
Reality Design and implementation of the Karma VI system”,
they directly interact with the environment and get real-time Proceedings of the Spatial Information Research Centre’s 10th
information, so as to be able to make the best decisions, to act Colloquium, 1998.
effectively, and to elaborate activities by modelling the [10] J. Rossmann, M. Schluse, M. Hoppen, R. Waspe, “Integrating semantic
environment according to their objectives. world modeling, 3D-simulation, Virtual Reality and remote sensing
techniques for a new class of interactive GIS-based simulation system”,
17th International Conference on Geoinformatics, p.1-6, 2009,
IV. CONCLUSIONS shttp://ieeexplore.ieee.org/abstract/document/5293523/?reload=true.
This paper briefly describes the results we obtained in the [11] M. E. Haklay, “Virtual Reality and GIS: applications, trends and
development of GIS applications while at the same time the directions”, Virtual Reality in Geography, p.47-57, Taylor & Francis,
2002
platforms and the SDKs on which the applications have been
developed continuously evolved along with the social and [12] B. Chen, F. Huang, Y. Fang, “Integrating virtual environment and GIS for
3D virtual city development and urban planning”, Geoscience and
economic requirements. In the first stage, we described the Remote Sensing Symposium (IGARSS), p.4200-4203, 2011.
origin of ArcObjects and the features and functionalities that [13] https://www.google.com/patents/US8229163
ArcObjects offered for traditional desktop applications. Further [14] L. Yin, “Integrating 3D Visualization and GIS in Planning Education”,
transformations were applied to the applications in order to Journal of Geography in Higher Education Vol. 34 (3), 2010,
evolve to mobile and distributed environments and to become http://www.tandfonline.com/doi/abs/10.1080/03098260903556030
available for larger categories of users. The GIS applications [15] Y.Guo, O. Du, W. Zhang, L. Xu, “Application of augmented realyti GIS
have been enriched with collaborative and context aware in architecture ”, The International Archives of the Photogrammetry,
recommendations functionalities, reflecting their dynamics Remote Sensing and Spatial Information Sciences. Vol. XXXVII. Part
B5, Beijing 2008,
along with the evolution of the social requirements. Finally, we http://www.isprs.org/proceedings/XXXVII/congress/5_pdf/58.pdf
tackled the future advances of GIS applications and the
[16] M. N. K. Boulos, Z. Lu, et al., “From urban planning and emergency
possibility of integrating virtual and mixed reality from three training to Pokémon Go: applications of virtual reality GIS (VRGIS) and
perspectives, the perspective of software developers, the augmented reality GIS (ARGIS) in personal, public and environmental
functional perspective and the conceptual perspective. This health”, International Journal of Health Geographics, 2017, 16:7,
approach could become efficient and productive in the software https://ij-healthgeographics.biomedcentral.com/articles/10.1186/s12942-
017-0081-0
engineering process and could lead to the construction of higher
quality and accuracy in the elaboration of recommendations and [17] Microsoft Ignite, https://www.microsoft.com/en-us/ignite/
the making of dependable decisions. [18] Mihai A. Oprea – “GIS mobile client application with automatic data
synchronization for multicriterial decision taking” - Bachelor thesis,
under the scientific supervision of professor Cosmin Tomozei, Vasile
ACKNOWLEDGMENT Alecsandri University of Bacău, Romania, 2014.
This work was supported by a grant of the Romanian
National Authority for Scientific Research and Innovation,
CCCDI – UEFISCDI, project number 115BM/2017”.
4 25