The world of technology is in a constant state of flux. New terms and acronyms are thrown at us continually; portals, dashboards, cloud computing, HTML5, Rich Internet applications, SAAS. On and on. True advances or simply new fashions are what we often have to ask.
It’s hard to avoid reference to the new phenomena that is cloud computing (an odd term I’ve often thought). What is it? Put simply it takes the need for the purchase and maintenance of expensive computing environments; servers and software, out of the hands of organizations and into third party providers. So for a monthly fee organizations can stay focused on their core business and reduce the demands on the internal IT department. Software as a service or SAAS has become the common acronym. Cloud computing allows new software services to be provided by vendors, and updated on an ongoing basis.
In the GIS world, it is now possible to have own your own instance of ArcGIS Server (given a license) or GeoServer hosted in the cloud. Updates, maintenance, tuning, load bearing, are all others concerns. ArcGIS Online (AGOL) is a new cloud service provided by Esri. AGOL is ArcGIS Server, but friendlier and easier to access and use. Data publishing no longer requires an ArcGIS expert. Esri are rolling out new additions to AGOL continually. No longer are updates a part of the ‘next published release’, as was the case with ArcGIS Server.
Collaborative GIS – Desktop, Mobile and Executive Dashboards
We are in the verge of moving into a brave new GIS world. Historically office and field workers have lacked the ability to collaborate. Desktop GIS has been the bastion of GIS analysts, while managers have lacked a cohesive set of tools which allowed them to view their organizational data and make informed decisions based on real time information. That is all slowly beginning to change. Field workers are discarding their paper and pens and using GIS and mapping apps on their iPads and Android devices. They now have the ability, by connecting to the cloud, to add field data in real time to centralized systems like ArcGIS Online. Those using GIS desktop products in the office, can connect to these same cloud based services and interact with this data. Now they are able to do their analyses against these real time data feeds. Finally, executives are being provided with Web based management tools such as executive dashboards which allow this data to be viewed, searched and queried in many different ways. Cost reduction and improved efficiency is the net result of the adoption of this new approach.
Let’s step back a little in time. Remember the dot com boom in the 90’s, when the Internet went from being a tool only known to academics to ubiquity. We all began feverishly buying computers, and installing Web browsers to access network based applications. Financially it was a boom and bust period, but the new paradigm that was the Internet was here to stay. The world of GIS was then a world filled with desktop nerds working with ArcInfo, ArcMap and the like. With Esri getting wind of this new shift to networked computing the IMS products were released; we remember fondly MapObjects IMS and ArcIMS. Using the Internet we began to be able to build networked GIS apps which allowed developers to share with everybody interactive maps.
Exciting times indeed. But for those developing Internet GIS apps there were two major frustrations:
1) Geo-data was hard to find; in particular base maps.
2) There were no good API’s or tools for developers to use. Many older developers remember well building Internet GIS applications from scratch in Flash; cool output which took an age to build. For those unfamiliar with API’s, these are the building blocks for developing applications, they make the process easier. In the same way as constructing a car is the process of combining pre-built components; wheels, engine etc, this is the same process developers walk through to build an application. Imagine how long and painful car making would be if you had to build every component – wheel, engine – from scratch!
We have spent much of the last year focused on ArcGIS Online. Our initial development efforts targeted mobile. Working with the Idaho Transportation Department, we have been building an online/offline mobile editing app. The data itself is part of a hosted feature service in ArcGIS Online. Using these hosted feature services, we have started doing analytic’s in ArcMap 10.1 and building Web apps for office based executives. The demo below shows the mobile, desktop and Web portions of this work.
We wrote a blog entry a while back called ‘Hot Topics in Mobile GIS’. This was a summary of some of the many client conversations we had in 2011, talking about mobile GIS. Moving away from the use of pen and paper while working in the field, was often mentioned. It remains common for field workers to record data using a pen, notepad and paper map. And to then reassemble their thoughts and notes when back in the office. Inaccuracy and inefficiency seemed a common concern. One client said:
“In our ideal world we would simply give our field workers a mobile device loaded with a mobile GIS app. The worker could then annotate the map on the mobile device, store the annotation on the device and either load it into a GIS application running on their PC when back in the office, or send it to an office based employee to do the same”.
Mobile GIS Flexible Frameworks
Around 6 months ago, we released GeoMobile for ArcGIS; a free mobile app in the iOS, Android and Blackberry app markets. This came from our work writing an article for the Winter edition of ArcUser called ‘Developing a Custom ArcGIS Application for the iPad 2’. GeoMobile for ArcGIS is a flexible cross platform framework written in Mobile Flex. We have found this flexibility to be very useful for extending and customising mobile GIS functionality. Building on this work, we are actually in the process of writing an open source equivalent called GeoMobile for GeoServer.
I digress. Given our clients ‘perfect world’ statement above, we decided to use the GeoMobile for ArcGIS framework to build this ‘perfect’ functionality. The ESRI Flex Viewer for ArcGIS has an advanced drawing widget, which allows users to both annotate an ArcGIS map and save and open the annotation. Perfect. We took this widget and ported it to GeoMobile for ArcGIS; made some adaptations and the results you can see demonstrated in the video link below:
Now field workers can annotate to their hearts content on their mobile. Add lines, points and polygons. Make notes, right on the map. Pipe broken here. Tree down there. Save this off and open it in the Flex Viewer for ArcGIS on their desktop in the office. And move forward.
We think this could be a mobile solution many organizations could find useful. We plan to build this type of functionality into GeoMobile for GeoServer. We’d be interested in your thoughts; is this mobile GIS functionality you could use within your work flow?