(nacis 2010)

37
Aileen Buckley, Alex Yule, Andrew Skinner, and Craig McCabe Esri Mapping Center Team Diverse Opportunities to Compile and Share Maps: Lessons Learned through the Esri User Conference blah, blah, blah…

Upload: alex-yule

Post on 29-Jan-2018

412 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: (NACIS 2010)

Aileen Buckley, Alex Yule,

Andrew Skinner, and Craig McCabeEsri Mapping Center Team

Diverse Opportunities to Compile and Share Maps:

Lessons Learned through the Esri User Conference

blah, blah, blah…

Page 2: (NACIS 2010)

Aileen Buckley, Alex Yule,

Andrew Skinner, and Craig McCabeEsri Mapping Center Team

The UC 2010 Map Extravaganza!

Page 3: (NACIS 2010)

Outline

• Print maps Products

• Pocket agenda maps

• Large-format agenda maps

• EdUC and Homeland Security Summit maps

• Lunch map

• Image map

• (Hotel map)

• (Hallway maps)• (Downtown San Diego map)

Cartographic data model for interior spaces• CAD to ArcGIS

• Multiple floor levels

• Functional space

• Online maps Products

• Maps– Map services

» Cached map service for each floor level

» Integration with topo basemap

• Application– Room and Route Finder

» Room finding functionality (client-side)

» Routing service

• Rooms -> doors• Routes connecting all doors• Floor transitions• QC – error-sensitive GP task leads to a service crash

» Bells and whistles – functionality for overview map, legend, scale indicators, email, etc…

• 3rd party iPhone app– Consumed our routing service

• Future work Link to conference agenda/personal scheduler

Enhanced network• Map of exhibitor space

• Automated network QC

• Time-sensitive

• Adding amenities

• Exterior space (downtown San Diego)

Mobile client app – fully functional Mapping Center Team

Page 4: (NACIS 2010)

Let’s start at the very beginning…

Page 5: (NACIS 2010)

A plethora of maps…

• Pocket agenda maps

• Large-format agenda maps

• Education UC and Homeland Security Summit maps

• Lunch map

• Image map*

• Hotel map**

• Hallway maps**

• Downtown San Diego map**

* in production** for 2011

Mapping Center Team

Page 6: (NACIS 2010)

Additional online maps…

• Map services• Cached map service for each floor level

• Integration with topo basemap service

• Application

Room and Route Finder

• Room finding functionality

• Routing service

• Bells and whistles

• ArcGIS for iPhone (via ArcGIS.com)

Mapping Center Team

Page 7: (NACIS 2010)

3rd party iPhone app

• Consumed our routing service

Mapping Center Team

Replace with different graphic –

from Mansour?

Page 8: (NACIS 2010)

5”

3”

Superflous detail

Detail forinaccessible

areas

Illegible icons

Illegible labels

Why bother?

Persistent and temporary features/events

Page 9: (NACIS 2010)

More evidence against the state…

11”

8.5”

Colors not in legendSymbols not the same size as in legend

Symbols not in legend

Page 10: (NACIS 2010)

Our solution…

Page 11: (NACIS 2010)

Our solution… Replace with different graphic

from Andrew

Page 12: (NACIS 2010)

A closer look…

Symbols explained in legend(legend continued on secondpage)

Numbers for persistent features/ events

Letters for temporary features/ events

No superflous detail

Inaccessible areas

Legible icons

Legible labels

Page 13: (NACIS 2010)

A closer look…

Page 14: (NACIS 2010)
Page 15: (NACIS 2010)
Page 16: (NACIS 2010)

CAD → GIS

CAD

Attributes

Features

Page 17: (NACIS 2010)

Multiple scales

1:4,500

1:1,128

1:2,257

Page 18: (NACIS 2010)

Level 4

Level 3

Multiple floor levels

Level 2 - Lobby

Level 1

Page 19: (NACIS 2010)

Multiple buildings

Marriott Hotel

San Diego Convention Center

Hilton Hotel

Page 20: (NACIS 2010)

Viewable in ArcGIS for iOS

Do I have this right?

Page 21: (NACIS 2010)

The application

Page 22: (NACIS 2010)

Mapping Center Team

old• 3D (disorienting)

• Non-cartographic

• Schematic routes

new• 2D

• Cartographic

• Humanized routes

Page 23: (NACIS 2010)

Functionality

• Map functionality

High-quality cartography

Locator map

Legend

Rich interactive Ux

• Room finding

• Routing between rooms

Humanized routes

Handicap-accessible option

Route time estimates

Page 24: (NACIS 2010)

Demo: http://uc2010.esri.com/map

Page 25: (NACIS 2010)

Application

• Services:

8 Map Services

• 1 per floor for UC maps (4)

• Labels, topo basemap + additions (2), locator map

1 Error-Sensitive GP Service

• Running off cartographic-quality 3d network

• Built with Flex 3, ArcGIS API for Flex 2

Semi-Model/Controller/Command

Custom skins & components

Client-side management of levels (and graphics)

Page 26: (NACIS 2010)

Old Network

Page 27: (NACIS 2010)

Building the new network…

Page 28: (NACIS 2010)

Creating curved paths

Set arc endpoints

Page 29: (NACIS 2010)

Set arc tangency

Page 30: (NACIS 2010)

Densify!

Page 31: (NACIS 2010)

Nicely densified…

Page 32: (NACIS 2010)

Checkingconnectivity

Page 33: (NACIS 2010)

Future work

• Link to conference agenda/personal scheduler

• Enhanced network

Map of exhibitor space

Exterior space (downtown San Diego)

Automated network QC

Time-sensitive routing

Adding amenities

• Mobile client

Mapping Center Team

Page 34: (NACIS 2010)

Routing Task

Page 35: (NACIS 2010)

Network checker script

Page 36: (NACIS 2010)

Demo: http://uc2010.esri.com/map

Page 37: (NACIS 2010)

App flow

• Rudimentary de-coupled, event-driven architecture, some model/controller/command elements

• Classes Route Command

• A command class to build, issue and handle the results from our magical gp task

StopsManager• Parses the route segments into “stops” to display in the RouteNavigator using Floor/Building

combinations

MapViewController• Listens for MapView events and responds by setting the map extent and active floor layer

DrawRouteCommand• Handles drawing the route segments on the proper floors, as well as route symbology (start, end floor

transition points)

FindRoomCommand• Waits for a FindRoomEvent, then zooms the map to the room passed by event.data

FloorManager• Responds to FloorChangeEvents by setting the current floor and fading the overlay layer out and in to

hide load delays

• Components FloorChooser

Legend

LocatorMap

RouteChooser• Where you input your desired route or room to find

RouteNavigator• Displays the route “stops”