Configurable Viewers Extend the Reach of Your GIS

Jeff Jackson and Euan Cameron discuss configurable viewers and how they can help you get the most out of your GIS.

Jul 23rd, 2012

Start From:
Player Color:

Right-click on these links to download and save this video.


00:01I want to introduce you to two more of Scott's leads.

00:03One of them is Euan Cameron in the blue shirt, and on the right side is Jeff Jackson.

00:10Euan is, well, he invented the whole runtime environment and supports other things that you guys use every day.

00:19Jeff was, you might recall, the inventor of ArcView.

00:23What was it, 73 years ago or something like that, Jeff?

00:26Something like that.

00:27But they're going to show you some of the real live demos of work that they're working on right now. Go ahead.

00:34Thanks, Jack.

00:42I know a lot of you are ArcGIS Desktop users.

00:45You use ArcMap and you create maps, and you distribute these maps to users within your organizations.

00:51And these maps are great, but sometimes the users want more than a static map.

00:58They want a dynamic map.

01:00They want an app, but you can't really give them ArcMap.

01:06They want a focused app.

01:07They really want their own app.

01:09So why don't you give them apps?

01:12Well, maybe you're not a programmer.

01:15Today I want to introduce you to a new product called the ArcGIS Viewer for Windows, which we're really excited about.

01:22The viewer is a native Windows application which is configurable without programming.

01:28It allows you to satisfy a number of data visualization and GIS needs.

01:33So you're looking at an app right now that's one example of how this viewer can be configured.

01:39It's a bus monitoring app for the City of Edinburgh in Scotland.

01:43And while it's a simple app, it represents what a lot of you are trying to do, and that's to create a common operating picture.

01:52Now the app is composed of a number of informational displays or widgets...

01:57...which each displays one bit of information about the operation that we're monitoring.

02:04This particular app has four widgets in it.

02:06There's a map widget at the center that's showing us the bus routes and showing us the buses moving on those routes.

02:13To the right is a list widget, which is showing the same buses sorted by the remaining fuel.

02:19And then to the left of the map, is a feature details widget, which is giving us detailed information about the topmost bus in the list.

02:26Finally, there's a histogram widget which is showing us a breakdown of the buses in terms of how far behind schedule they are.

02:34Now what sits behind these widgets are real-time services, something that Jack talked about this morning.

02:40When features in these services are updated, the event ripples through the application, and each of the widgets gets updated as well.

02:48So, for example, when the positional information for one of the buses changes, you'll see it moving on the map.

02:54And if an attribute like the remaining fuel changes, you'll see the items in the list shift positions.

03:01Now you'll notice that so far, I haven't really interacted with this map or with this app.

03:06And that's typical of applications of this type.

03:09The operators are passive observers for the most part.

03:12But then if something interesting happens, then we can take a look at it.

03:16So I might, for example, want to take a look at one of the buses that's listed here, and I can highlight it on the map...

03:24...or maybe show its pop-up.

03:26So you can see that I can interact with the widgets but, more importantly, notice that the widgets interact with one another.

03:33Okay, so this is a very simple app, but I mentioned previously that you could create an app like this without doing any programming.

03:41So let's take a look at how you would do that.

03:45So I'm going to restart the viewer, this time by itself.

03:50Now in this mode, you can create a new app by authoring a configuration.

03:56Now a configuration is composed of widgets, so what we need to do is just add some widgets to the configuration.

04:01So let's start with a map widget, and I'm going to go ahead and choose the same map that we just looked at.

04:09Once you add a widget, you just need to configure it.

04:12So I'll configure this map widget real quickly.

04:18Click OK, and our map immediately comes to life.

04:21So let's add another widget.

04:23This time we'll add a list.

04:28To configure the list, I'm going to wire it up to the buses from the map, and I'll choose to sort on the remaining fuel.

04:37There's our list, and I can easily drag it over and dock it next to the map.

04:42Let's add one more widget.

04:45This time we'll use a feature detail widget, and we'll configure it to look at the selection on the list.

04:55And we'll dock this guy over here, and now when we select on a bus in the list... can see that you get the feature details updating with the detail information.

05:04So once you've laid out some widgets, the next thing is to save the application.

05:10So we'll just go ahead and save it, and then we can share it.

05:16So from here, I can decide who within my organization can have access to this app.

05:22And then down at the bottom, I can copy a link to the app and then include that in an e-mail...

05:27...and that's how I can distribute this app to users within the organization.

05:32Alright. So we've seen how easy it is to configure an application, but you're probably thinking...

05:38...Yeah, but that's a pretty simple application.

05:40And it is.

05:41But using this same configuration methodology and some additional widgets, we can actually create a more sophisticated app.

05:50So let's take a look at my other machine right now.

05:59Okay, what we're looking at right now is an application that's showing the ferry traffic in Casco Bay, which is in Portland, Maine.

06:08You'll notice that now we have multiple screens.

06:12This is something that the Windows platform allows us to do pretty easily...

06:16...and for common operating picture apps such as these, it's typical that the operator has a lot of screens that they're working with.

06:23The additional screens let us look at a lot more information, so you'll notice that now I have multiple maps.

06:29I have some additional lists and some new widgets that we haven't seen previously.

06:34For example, I have two gauges that are showing me the vehicle and passenger capacity for the whole fleet.

06:39I have a summary widget which is showing me the total number of passengers at a given time.

06:44And then there's a bar chart widget which is showing me the individual ferry capacity.

06:49Now, like the widgets we looked at previously, we can interact with these things.

06:53So I might be interested in the ferry with the highest capacity.

06:57So I'll just go to the bar chart and click that bar, and you can see that the ferry's highlighted on the map...

07:02...and I can, you know, show its pop-up.

07:05So in the same way that we worked with the list widget before, the bar chart widget is linked to the map.

07:11And you might also have noticed that the two maps are linked together. I'll just show you that.

07:15If I click on a bookmark, so let's go look at Diamond Cove, which is an island... can see that updating the map on the left also updated the map on the right.

07:28All the widgets that we've looked at so far are out-of-the-box widgets.

07:32The viewer provides these widgets, and some others that we haven't looked at, that you could use to configure applications.

07:41But the system is also extensible.

07:43So remember at the start I said, You don't have to be a programmer in order to configure an app.

07:48But if you want to do some programming, you can.

07:51So let's look at a couple examples of extensions that you could build.

07:56In the right-hand corner, we have a custom widget that's displaying weather information...

08:01...using the Weather Underground service.

08:03Like some of the widgets we looked at previously, it's linked to the map.

08:07So when I change the extent, so I'll just go to another one of these islands, go to Peaks Island.

08:14When I change the extent, we get the weather from that extent, and it displays it in that widget.

08:21Now let's look at this list of ferry terminals, and we'll look at another example of an extension that you could build.

08:29So using the extensibility SDK, we're able to build a custom video player, and it's tapping into a live video feed...

08:38...and showing us what's happening outside of that terminal at a given time.

08:42So we've taken a look at what we're doing on the Windows platform...

08:46...but this configurable viewer strategy isn't limited to Windows.

08:50So I'm going to hand it over to Euan now, and he's going to show you what we're doing on some of these other platforms. Euan.

08:55Thanks, Jeff. So what I've got here is an iPad, and Jeff's authored a configuration that you saw earlier...

09:03...and he's e-mailed it to me; it's the way we typically share these configurations.

09:06And I'm going to open up that configuration in the viewer that I have installed on my iPad.

09:11And you can see we're looking at the same map with ferry traffic, and I get this standard pan and zoom that you'd expect.

09:18I've got functionality available to me in the form of bookmarks that I can easily use to navigate around the map.

09:23Jeff used them as well.

09:24They're very convenient.

09:25But I also have access to widgets.

09:27So if I pull out the dashboard widget container, I see the list widget and the details widget.

09:34So this is a way that you can easily share functionality and maps with other users on devices such as iPads.

09:41So that's one device, one platform from Apple that we're supporting.

09:45I'm very happy to show you now something that we're working on, and that's a new application to run on the Mac.

09:53So let's take a look here at the ArcGIS Viewer for the Mac.

09:58So here we have here, this is configured with yet another widget.

10:00This is a map browsing widget.

10:02This allows me to choose from a selection of my maps, and I'll go in and choose map of Great Britain here...

10:08...and, again, obviously, I've got great performance.

10:10You just come to expect that.

10:11It shares widgets with the other applications, and it has a number of widgets like you saw from Jeff.

10:18But that's a very quick look at ArcGIS Viewer running on the Mac.

10:23Moving very swiftly along to yet another device, I'll move my iPad out of the way, hopefully not break it.

10:30There we go.

10:32And onto the stand here we have Windows.

10:35This is, in fact, Windows 8.

10:37It's the next version of Microsoft Windows.

10:39And to many of you, it will look familiar.

10:41It should. It is just the next version of Windows. All your Windows 7 applications will function in this environment.

10:49But if I start to interact with this device, this is touch enabled.

10:52So if I swipe in from the side, I start to see some new user interface components.

10:57Let's bring up the new Start menu, and you see the new Metro user interface that comes along with Windows 8.

11:03Well, we have a new application written for the Metro style.

11:08You can see the ArcGIS Viewer for Metro.

11:09Again, it's got the widget to allow me to browse my maps.

11:12I'll open up the same map that I had before.

11:14Now as I start to interact with this, you'll notice that all of the application has faded away, leaving me full control over the map.

11:22It's a very immersive user experience.

11:24The map's at the center.

11:25But if I want to get access to widgets, I can always swipe down from the top, and I get my familiar widgets again.

11:32If I want to go back to the operating system, swipe in from the side, you get back to the Start menu.

11:37So Metro look and feel for the ArcGIS Viewer when it's running on this platform.

11:42So that's some very quick...thanks...that's very quick examples of the viewer running on a number of different devices.

11:54What I'd like to do now is finish talking about 3D.

11:573D is a very important strategic development initiative that we have at Esri...

12:03...and we're not just talking about 3D on professional workstations.

12:06We're talking about 3D everywhere, on all the devices that ArcGIS uses.

12:11So what I'd like to do with the final demonstration is look at 3D running on an Android phone. So start the application up.

12:18You'll see that it's a global viewer.

12:20It supports the standard gesturing that you'd expect it to support.

12:25We'll zoom in to a couple of bookmarks.

12:28This is going into the state of Hawaii, and you see as we come in here...

12:33...we get the terrain coming in from ArcGIS Online with imagery served up over the web.

12:38Again, we support great interaction.

12:40It's hard to show you this.

12:42You really need to get your hands on it to appreciate the performance we're getting.

12:45But it's not just about terrain and imagery, it's also about 3D building models.

12:51And if we go into San Francisco, you can see that we can get great performance while we're interacting with this new 3D engine.

13:02So what we've shown you today, it's been a whistle-stop tour through a lot of the technology we're working on.

13:07If there's one thing we'd like you to take away is configurable viewers.

13:12This is going to allow you as GIS professionals to build custom applications...

13:17...and deliver these apps to your users to extend the reach of your GIS. Thank you.

13:23Amazing. It's good.

13:30What's the one question that you have? Oh, when? Okay.

13:37Is this a couple years away, Euan? Yep.

13:39Everything that we showed you today is going to be released with the fall release of the ArcGIS system.

13:44A couple months, in other words.

13:46Couple of months.

13:47Fall...what is...including the 3D viewer stuff?

13:51Including the 3D viewer.

13:52In fact, all of what we've shown you is in the showcase next door, so we encourage everybody to come up and touch the future.

14:01Ah. That's very nice. Thanks, you guys. Appreciate it.

14:10That team is amazing.

14:12And I can just tell you that they work for you.

14:15That's where their mind is, and part of it is Scott's great philosophy.

14:20You probably know he's one of the greatest software engineers in the world.

14:24I'm just so privileged to work with him.

14:30I mean, it's really touching. So let's give him a round of applause.

Copyright 2016 Esri
Auto Scroll (on)Enable or disable the automatic scrolling of the transcript text when the video is playing. You can save this option if you login


No comments. Be the first to write one below.

Comment on this Video