(NACIS 2010)
Transcript of (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…
Aileen Buckley, Alex Yule,
Andrew Skinner, and Craig McCabeEsri Mapping Center Team
The UC 2010 Map Extravaganza!
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
Let’s start at the very beginning…
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
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
3rd party iPhone app
• Consumed our routing service
Mapping Center Team
Replace with different graphic –
from Mansour?
5”
3”
Superflous detail
Detail forinaccessible
areas
Illegible icons
Illegible labels
Why bother?
Persistent and temporary features/events
More evidence against the state…
11”
8.5”
Colors not in legendSymbols not the same size as in legend
Symbols not in legend
Our solution…
Our solution… Replace with different graphic
from Andrew
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
A closer look…
CAD → GIS
CAD
Attributes
Features
Multiple scales
1:4,500
1:1,128
1:2,257
Level 4
Level 3
Multiple floor levels
Level 2 - Lobby
Level 1
Multiple buildings
Marriott Hotel
San Diego Convention Center
Hilton Hotel
Viewable in ArcGIS for iOS
Do I have this right?
The application
Mapping Center Team
old• 3D (disorienting)
• Non-cartographic
• Schematic routes
new• 2D
• Cartographic
• Humanized routes
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
Demo: http://uc2010.esri.com/map
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)
Old Network
Building the new network…
Creating curved paths
Set arc endpoints
Set arc tangency
Densify!
Nicely densified…
Checkingconnectivity
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
Routing Task
Network checker script
Demo: http://uc2010.esri.com/map
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”