SlideShare a Scribd company logo
1 of 27
Spatial Text Visualization Using
      Automatic Typographic Maps




Shehzad Afzal*, Ross Maciejewski†, Yun Jang‡, Niklas Elmqvist*, David S. Ebert*
             Purdue University*, Arizona State University†, Sejong University in Seoul ‡
Motivation




AxisMaps.com
                2
Motivation
                                    • Typographic Map: Map made
                                      entirely of the geographical labels
                                      (i.e., “Type”)

                                    • Aesthetically pleasing

                                    • Exists only for handful of cities

                                    • Printed map sold from $30-$150’

San Francisco
                AxisMaps.com
                                3
Motivation
How are these maps designed?
  • Manual text placement using Adobe Illustrator over an
    „OpenStreetMap‟ image
  • Text options are modified based on underlying spatial
    features
  • Process takes several weeks to complete one map

• Focus of their current approach is ‘purely aesthetic’
• Our work “Automates the Typographic Map
  Generation Process”

• Potential of visualizing data using spatialized text

                                            4               Image Courtesy: AxisMaps.com
Related Work
• Maharik et al. (2011) introduced ‘calligrams’
  (digital micrography images)

• „TagMaps‟ by Yahoo: Word clouds on top of
 graphical features

• ‘Wordle’ by Viegas et al (2009), ‘ManiWordle’ by
  Koh et al (2010) & ‘SparkClouds’ by Lee et al
  (2010)
                                  5
System Overview
                                                     Typographic
Open Street Map    Visual Properties/                   Map
  (OSM) File          Style Sheet

                                                        SVG
                                                      Renderer
  OSM Parser
                                          Region
                                        Generation
Data Cleaning/
                       Optimizations
   Filtering                            Path/Road
                                                       SVG File
                                                       SVG File
                                        Generation
Build Graphical
Objects & Layers
                                        SVG Code
                                        Generation
                                    6
System Overview

                                                                Thema-
                                                              Typographic
Open Street Map    Visual Properties/   Spatial Statistical      Map
  (OSM) File          Style Sheet           Dataset

                                                                SVG
                                                              Renderer
  OSM Parser
                                             Region
                                           Generation
Data Cleaning/
                       Optimizations
   Filtering                               Path/Road
                                                               SVG File
                                                               SVG File
                                           Generation
Build Graphical
Objects & Layers                           SVG Code
                                    7
                                           Generation
Data Model
• Layers: Particular class of geographical objects
    • e.g., Highways, Primary roads, park etc.
    • Visual Attributes such as font size, color, weight etc.

• Graphical Objects belong to exactly one layer
   • 1D paths(roads) or 2D paths(polygons)

• Ordering Layers:
      • Layers are drawn in ascending order of priority
                                    8
Data Model
• Ordering Layers:
      • 1D Paths have higher priority than 2D Paths
• Ordering Graphical Objects within Layers:
   • Horizontal Paths have higher priority than vertical paths




                                  9
Optimizations
• Divided lanes having the same label are merged together to
  form a single lane




• Font size for polygonal areas adjusted according to the area
                                 10
Limitations
• Definitions of polygonal areas are not always consistent in
  OSM. e.g., Rivers & lakes boundaries

• Segments of same road have different names or category and
  they often overlap

• OSM data is not completely defined for some geographic
  regions


                                  11
Paths as Text
• Rendering Path using Text:
   • Fit Text to path and repeat it for the duration of path‟s length
   • Rotate characters to align with path normal
   • Path thickness is controlled by font size




                                   12
Paths as Text
• Visual Clutter - Path Overlap:




    Clutter from Label Overlap        Character Mask   Character Halo




                                            13
Regions as Text




Bounding Box filled with Oriented Text        Clipped Text using Region Path




                                         14
Regions as Text
Adjacent Regions: Vary the orientation of the lines in adjacent
 regions resulting in visual continuity between regions




                                 15
Comparison with AxisMap Output




AxisMaps Map of San Francisco, CA        Automatic Typographic Map of San Francisco, CA

                                    16
Comparison with AxisMap Output




AxisMaps Map of San Francisco, CA        Automatic Typographic Map of San Francisco, CA

                                    17
Comparison with AxisMap Output




AxisMaps Map of San Francisco, CA        Automatic Typographic Map of San Francisco, CA

                                    18
Comparison with AxisMap Output




AxisMaps Map of San Francisco, CA        Automatic Typographic Map of San Francisco, CA

                                    19
Typographic Map - Seattle




 Visweek Venue




   Automatic Typographic Map – Seattle near VisWeek 2012 Venue

                                   20
Typographic Map - Chicago




     Automatic Typographic Map – Chicago, IL

                           21
Thema-Typographic Maps
Thematic Maps:
      Geographic Maps where Geospatial variable is visually
 encoded on the map
Thema-Typographic Maps: Modify Font attributes on per
 character level to convey the value of a statistical variable at
 each character‟s spatial location
Font Attributes: Typically Size, but color, intensity etc.



                                   22
Thema-Typographic Maps Showing Crime Rate




   KDE Map for West Lafayette, IN          Thema-Typographic Map
      showing Crime Activity             Statistical variable visualized is
                                                    Crime Rate

                                    23
Thema-Typographic Maps in SVG
• Scaling individual characters: Internally we need to calculate
  where characters end on a path in 2D Space.
 This helps in following ways:
   • Correct Lookup of Mapping Variable in Spatial Dataset
   • # of characters required to fill the path can be calculated
   • Stroke width of the background mask is now defined as an average of
     the minimum and maximum font size

Other Applications: Traffic Intensity, Demographics, political
 data can be overlaid on a typographic map

                                      24
Conclusions and Future Work
• Automatic Generation of Typographic Maps for any Geographic
  Region within seconds

• ‘Thema-Typographic Maps’: Combines Typographic Maps
  technique with spatial datasets

Future Work:
   • Spatial data features as a means of visualizing data
   • Support Navigation, drilling down and changing map layout
                                25
Acknowledgements
• AxisMaps for their helpful feedback/discussions and
  permission to use their Typographic Map image in our paper

• This work was supported in part by the U.S. Department of
  Homeland Security‟s VACCINE Center under Award no.
  103659 / 2009-ST-061-CI0001 and the Defense Threat
  Reduction Agency under Award no. HDTRA 1-10-1-0083



                                 26
Thank you
   Spatial Text
Visualization Using
    Automatic
Typographic Maps

[Web Service Client]
http://web.ics.purdue.edu/~safzal/typomaps.html

                        Shehzad Afzal
                     safzal@purdue.edu

More Related Content

What's hot

Manual to basic gis
Manual to basic gisManual to basic gis
Manual to basic gisQust04
 
2014 EDR New Packages Webinar
2014 EDR New Packages Webinar2014 EDR New Packages Webinar
2014 EDR New Packages WebinarEDR
 

What's hot (6)

Geoprocessing
GeoprocessingGeoprocessing
Geoprocessing
 
Mapping toolbox
Mapping toolboxMapping toolbox
Mapping toolbox
 
Manual to basic gis
Manual to basic gisManual to basic gis
Manual to basic gis
 
2014 EDR New Packages Webinar
2014 EDR New Packages Webinar2014 EDR New Packages Webinar
2014 EDR New Packages Webinar
 
Arcgis training day_1
Arcgis training day_1Arcgis training day_1
Arcgis training day_1
 
HTML5 Canvas
HTML5 CanvasHTML5 Canvas
HTML5 Canvas
 

Viewers also liked

Las redes sociales en el aula prof. sonia salto
Las redes sociales en el aula   prof. sonia saltoLas redes sociales en el aula   prof. sonia salto
Las redes sociales en el aula prof. sonia saltoSonia Salto
 
February 12
February 12February 12
February 12khyps13
 
Exploration network chapter4
Exploration network chapter4Exploration network chapter4
Exploration network chapter4victdiazm
 
TRABAJO FINAL - Las Redes Sociales en el aula - MORETTINI, Héctor Claudio
TRABAJO FINAL - Las Redes Sociales en el aula - MORETTINI, Héctor ClaudioTRABAJO FINAL - Las Redes Sociales en el aula - MORETTINI, Héctor Claudio
TRABAJO FINAL - Las Redes Sociales en el aula - MORETTINI, Héctor ClaudioClaudio Morettini
 
Lut Team Cred Final Report April 08
Lut Team Cred Final Report April 08Lut Team Cred Final Report April 08
Lut Team Cred Final Report April 08unityteacher
 
Las redes sociales en el aula
Las redes sociales en el aulaLas redes sociales en el aula
Las redes sociales en el aulaAn Moreno
 

Viewers also liked (8)

Las redes sociales en el aula prof. sonia salto
Las redes sociales en el aula   prof. sonia saltoLas redes sociales en el aula   prof. sonia salto
Las redes sociales en el aula prof. sonia salto
 
European day: Athens in May
European day: Athens in MayEuropean day: Athens in May
European day: Athens in May
 
February 12
February 12February 12
February 12
 
Exploration network chapter4
Exploration network chapter4Exploration network chapter4
Exploration network chapter4
 
Ficha inscripcion web
Ficha inscripcion webFicha inscripcion web
Ficha inscripcion web
 
TRABAJO FINAL - Las Redes Sociales en el aula - MORETTINI, Héctor Claudio
TRABAJO FINAL - Las Redes Sociales en el aula - MORETTINI, Héctor ClaudioTRABAJO FINAL - Las Redes Sociales en el aula - MORETTINI, Héctor Claudio
TRABAJO FINAL - Las Redes Sociales en el aula - MORETTINI, Héctor Claudio
 
Lut Team Cred Final Report April 08
Lut Team Cred Final Report April 08Lut Team Cred Final Report April 08
Lut Team Cred Final Report April 08
 
Las redes sociales en el aula
Las redes sociales en el aulaLas redes sociales en el aula
Las redes sociales en el aula
 

Similar to Automatic Typographic Maps

Building good web_maps, Esri, Joris Bak
Building good web_maps, Esri, Joris BakBuilding good web_maps, Esri, Joris Bak
Building good web_maps, Esri, Joris BakEsri Nederland
 
3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Pro3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Prothangqd
 
Geographic Information System for Egyptian Railway System(GIS)
Geographic Information System for Egyptian Railway System(GIS)Geographic Information System for Egyptian Railway System(GIS)
Geographic Information System for Egyptian Railway System(GIS)Ismail El Gayar
 
What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)John Lanser
 
Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersJody Garnett
 
Intro GIS.pptx
Intro GIS.pptxIntro GIS.pptx
Intro GIS.pptxSamiDan2
 
Arc gis introduction-ppt
Arc gis introduction-pptArc gis introduction-ppt
Arc gis introduction-pptAshok Peddi
 
Working with arcgis online
Working with arcgis onlineWorking with arcgis online
Working with arcgis onlinezmmin383
 
IGIS Workshop - Introduction to ArcGIS Pro - Apr 2022 - Presentation.pdf
IGIS Workshop - Introduction to ArcGIS Pro - Apr 2022 - Presentation.pdfIGIS Workshop - Introduction to ArcGIS Pro - Apr 2022 - Presentation.pdf
IGIS Workshop - Introduction to ArcGIS Pro - Apr 2022 - Presentation.pdfnoureddinebassa1
 
Publishing on ArcGIS Mobile
Publishing on ArcGIS MobilePublishing on ArcGIS Mobile
Publishing on ArcGIS MobileEsri
 
Materi Geodatabase Management - Fellowship 2022.pdf
Materi Geodatabase Management - Fellowship 2022.pdfMateri Geodatabase Management - Fellowship 2022.pdf
Materi Geodatabase Management - Fellowship 2022.pdfsakinatunnajmi
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsMohammad Liton Hossain
 
What is GIS
What is GISWhat is GIS
What is GISEsri
 
Location based solutions maps & your location
Location based solutions   maps & your locationLocation based solutions   maps & your location
Location based solutions maps & your locationNAILBITER
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...Manikanta Kondeti
 

Similar to Automatic Typographic Maps (20)

Geocart workshop
Geocart workshopGeocart workshop
Geocart workshop
 
Building good web_maps, Esri, Joris Bak
Building good web_maps, Esri, Joris BakBuilding good web_maps, Esri, Joris Bak
Building good web_maps, Esri, Joris Bak
 
3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Pro3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Pro
 
Mapping
MappingMapping
Mapping
 
Surfer
Surfer Surfer
Surfer
 
Geographic Information System for Egyptian Railway System(GIS)
Geographic Information System for Egyptian Railway System(GIS)Geographic Information System for Egyptian Railway System(GIS)
Geographic Information System for Egyptian Railway System(GIS)
 
What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)
 
Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayers
 
Web mapping
Web mappingWeb mapping
Web mapping
 
Intro GIS.pptx
Intro GIS.pptxIntro GIS.pptx
Intro GIS.pptx
 
Arc gis introduction-ppt
Arc gis introduction-pptArc gis introduction-ppt
Arc gis introduction-ppt
 
Working with arcgis online
Working with arcgis onlineWorking with arcgis online
Working with arcgis online
 
IGIS Workshop - Introduction to ArcGIS Pro - Apr 2022 - Presentation.pdf
IGIS Workshop - Introduction to ArcGIS Pro - Apr 2022 - Presentation.pdfIGIS Workshop - Introduction to ArcGIS Pro - Apr 2022 - Presentation.pdf
IGIS Workshop - Introduction to ArcGIS Pro - Apr 2022 - Presentation.pdf
 
Publishing on ArcGIS Mobile
Publishing on ArcGIS MobilePublishing on ArcGIS Mobile
Publishing on ArcGIS Mobile
 
Materi Geodatabase Management - Fellowship 2022.pdf
Materi Geodatabase Management - Fellowship 2022.pdfMateri Geodatabase Management - Fellowship 2022.pdf
Materi Geodatabase Management - Fellowship 2022.pdf
 
Geokov
GeokovGeokov
Geokov
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
 
What is GIS
What is GISWhat is GIS
What is GIS
 
Location based solutions maps & your location
Location based solutions   maps & your locationLocation based solutions   maps & your location
Location based solutions maps & your location
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
 

More from Niklas Elmqvist

skWiki: A Multimedia Sketching System for Collaborative Creativity
skWiki: A Multimedia Sketching System for Collaborative CreativityskWiki: A Multimedia Sketching System for Collaborative Creativity
skWiki: A Multimedia Sketching System for Collaborative CreativityNiklas Elmqvist
 
Tracing and Sketching Performance using Blunt-tipped Styli on Direct-Touch ...
Tracing and Sketching Performance  using Blunt-tipped Styli on  Direct-Touch ...Tracing and Sketching Performance  using Blunt-tipped Styli on  Direct-Touch ...
Tracing and Sketching Performance using Blunt-tipped Styli on Direct-Touch ...Niklas Elmqvist
 
PolyChrome: A Cross-Device Framework for Collaborative Web Visualization
PolyChrome: A Cross-Device Framework for Collaborative Web VisualizationPolyChrome: A Cross-Device Framework for Collaborative Web Visualization
PolyChrome: A Cross-Device Framework for Collaborative Web VisualizationNiklas Elmqvist
 
Munin: A Peer-to-Peer Middleware for Ubiquitous Analytics and Visualization S...
Munin: A Peer-to-Peer Middleware forUbiquitous Analytics and Visualization S...Munin: A Peer-to-Peer Middleware forUbiquitous Analytics and Visualization S...
Munin: A Peer-to-Peer Middleware for Ubiquitous Analytics and Visualization S...Niklas Elmqvist
 
VASA: Visual Analytics for Simulation-based Action
VASA: Visual Analytics for Simulation-based ActionVASA: Visual Analytics for Simulation-based Action
VASA: Visual Analytics for Simulation-based ActionNiklas Elmqvist
 
ExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
ExPlates: Spatializing Interactive Analysis to Scaffold Visual ExplorationExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
ExPlates: Spatializing Interactive Analysis to Scaffold Visual ExplorationNiklas Elmqvist
 
Toward Visualization for Games
Toward Visualization for GamesToward Visualization for Games
Toward Visualization for GamesNiklas Elmqvist
 
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual SpacesPolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual SpacesNiklas Elmqvist
 
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...Niklas Elmqvist
 
Static Spatial Graph Features
Static Spatial Graph FeaturesStatic Spatial Graph Features
Static Spatial Graph FeaturesNiklas Elmqvist
 
Dynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph NavigationDynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph NavigationNiklas Elmqvist
 
Temporal Distortion for Animated Transitions
Temporal Distortion for Animated TransitionsTemporal Distortion for Animated Transitions
Temporal Distortion for Animated TransitionsNiklas Elmqvist
 
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...Niklas Elmqvist
 
Graphical Perception of Multiple Time Series
Graphical Perception of Multiple Time SeriesGraphical Perception of Multiple Time Series
Graphical Perception of Multiple Time SeriesNiklas Elmqvist
 
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...Niklas Elmqvist
 
GraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social NetworksGraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social NetworksNiklas Elmqvist
 
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationStack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationNiklas Elmqvist
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationNiklas Elmqvist
 
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...Niklas Elmqvist
 

More from Niklas Elmqvist (20)

skWiki: A Multimedia Sketching System for Collaborative Creativity
skWiki: A Multimedia Sketching System for Collaborative CreativityskWiki: A Multimedia Sketching System for Collaborative Creativity
skWiki: A Multimedia Sketching System for Collaborative Creativity
 
Tracing and Sketching Performance using Blunt-tipped Styli on Direct-Touch ...
Tracing and Sketching Performance  using Blunt-tipped Styli on  Direct-Touch ...Tracing and Sketching Performance  using Blunt-tipped Styli on  Direct-Touch ...
Tracing and Sketching Performance using Blunt-tipped Styli on Direct-Touch ...
 
PolyChrome: A Cross-Device Framework for Collaborative Web Visualization
PolyChrome: A Cross-Device Framework for Collaborative Web VisualizationPolyChrome: A Cross-Device Framework for Collaborative Web Visualization
PolyChrome: A Cross-Device Framework for Collaborative Web Visualization
 
Munin: A Peer-to-Peer Middleware for Ubiquitous Analytics and Visualization S...
Munin: A Peer-to-Peer Middleware forUbiquitous Analytics and Visualization S...Munin: A Peer-to-Peer Middleware forUbiquitous Analytics and Visualization S...
Munin: A Peer-to-Peer Middleware for Ubiquitous Analytics and Visualization S...
 
VASA: Visual Analytics for Simulation-based Action
VASA: Visual Analytics for Simulation-based ActionVASA: Visual Analytics for Simulation-based Action
VASA: Visual Analytics for Simulation-based Action
 
ExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
ExPlates: Spatializing Interactive Analysis to Scaffold Visual ExplorationExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
ExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
 
Toward Visualization for Games
Toward Visualization for GamesToward Visualization for Games
Toward Visualization for Games
 
Gravity Navigation
Gravity NavigationGravity Navigation
Gravity Navigation
 
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual SpacesPolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
 
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
 
Static Spatial Graph Features
Static Spatial Graph FeaturesStatic Spatial Graph Features
Static Spatial Graph Features
 
Dynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph NavigationDynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph Navigation
 
Temporal Distortion for Animated Transitions
Temporal Distortion for Animated TransitionsTemporal Distortion for Animated Transitions
Temporal Distortion for Animated Transitions
 
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
 
Graphical Perception of Multiple Time Series
Graphical Perception of Multiple Time SeriesGraphical Perception of Multiple Time Series
Graphical Perception of Multiple Time Series
 
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
 
GraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social NetworksGraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social Networks
 
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationStack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information Visualization
 
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
 

Recently uploaded

Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 

Recently uploaded (20)

Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 

Automatic Typographic Maps

  • 1. Spatial Text Visualization Using Automatic Typographic Maps Shehzad Afzal*, Ross Maciejewski†, Yun Jang‡, Niklas Elmqvist*, David S. Ebert* Purdue University*, Arizona State University†, Sejong University in Seoul ‡
  • 3. Motivation • Typographic Map: Map made entirely of the geographical labels (i.e., “Type”) • Aesthetically pleasing • Exists only for handful of cities • Printed map sold from $30-$150’ San Francisco AxisMaps.com 3
  • 4. Motivation How are these maps designed? • Manual text placement using Adobe Illustrator over an „OpenStreetMap‟ image • Text options are modified based on underlying spatial features • Process takes several weeks to complete one map • Focus of their current approach is ‘purely aesthetic’ • Our work “Automates the Typographic Map Generation Process” • Potential of visualizing data using spatialized text 4 Image Courtesy: AxisMaps.com
  • 5. Related Work • Maharik et al. (2011) introduced ‘calligrams’ (digital micrography images) • „TagMaps‟ by Yahoo: Word clouds on top of graphical features • ‘Wordle’ by Viegas et al (2009), ‘ManiWordle’ by Koh et al (2010) & ‘SparkClouds’ by Lee et al (2010) 5
  • 6. System Overview Typographic Open Street Map Visual Properties/ Map (OSM) File Style Sheet SVG Renderer OSM Parser Region Generation Data Cleaning/ Optimizations Filtering Path/Road SVG File SVG File Generation Build Graphical Objects & Layers SVG Code Generation 6
  • 7. System Overview Thema- Typographic Open Street Map Visual Properties/ Spatial Statistical Map (OSM) File Style Sheet Dataset SVG Renderer OSM Parser Region Generation Data Cleaning/ Optimizations Filtering Path/Road SVG File SVG File Generation Build Graphical Objects & Layers SVG Code 7 Generation
  • 8. Data Model • Layers: Particular class of geographical objects • e.g., Highways, Primary roads, park etc. • Visual Attributes such as font size, color, weight etc. • Graphical Objects belong to exactly one layer • 1D paths(roads) or 2D paths(polygons) • Ordering Layers: • Layers are drawn in ascending order of priority 8
  • 9. Data Model • Ordering Layers: • 1D Paths have higher priority than 2D Paths • Ordering Graphical Objects within Layers: • Horizontal Paths have higher priority than vertical paths 9
  • 10. Optimizations • Divided lanes having the same label are merged together to form a single lane • Font size for polygonal areas adjusted according to the area 10
  • 11. Limitations • Definitions of polygonal areas are not always consistent in OSM. e.g., Rivers & lakes boundaries • Segments of same road have different names or category and they often overlap • OSM data is not completely defined for some geographic regions 11
  • 12. Paths as Text • Rendering Path using Text: • Fit Text to path and repeat it for the duration of path‟s length • Rotate characters to align with path normal • Path thickness is controlled by font size 12
  • 13. Paths as Text • Visual Clutter - Path Overlap: Clutter from Label Overlap Character Mask Character Halo 13
  • 14. Regions as Text Bounding Box filled with Oriented Text Clipped Text using Region Path 14
  • 15. Regions as Text Adjacent Regions: Vary the orientation of the lines in adjacent regions resulting in visual continuity between regions 15
  • 16. Comparison with AxisMap Output AxisMaps Map of San Francisco, CA Automatic Typographic Map of San Francisco, CA 16
  • 17. Comparison with AxisMap Output AxisMaps Map of San Francisco, CA Automatic Typographic Map of San Francisco, CA 17
  • 18. Comparison with AxisMap Output AxisMaps Map of San Francisco, CA Automatic Typographic Map of San Francisco, CA 18
  • 19. Comparison with AxisMap Output AxisMaps Map of San Francisco, CA Automatic Typographic Map of San Francisco, CA 19
  • 20. Typographic Map - Seattle Visweek Venue Automatic Typographic Map – Seattle near VisWeek 2012 Venue 20
  • 21. Typographic Map - Chicago Automatic Typographic Map – Chicago, IL 21
  • 22. Thema-Typographic Maps Thematic Maps: Geographic Maps where Geospatial variable is visually encoded on the map Thema-Typographic Maps: Modify Font attributes on per character level to convey the value of a statistical variable at each character‟s spatial location Font Attributes: Typically Size, but color, intensity etc. 22
  • 23. Thema-Typographic Maps Showing Crime Rate KDE Map for West Lafayette, IN Thema-Typographic Map showing Crime Activity Statistical variable visualized is Crime Rate 23
  • 24. Thema-Typographic Maps in SVG • Scaling individual characters: Internally we need to calculate where characters end on a path in 2D Space. This helps in following ways: • Correct Lookup of Mapping Variable in Spatial Dataset • # of characters required to fill the path can be calculated • Stroke width of the background mask is now defined as an average of the minimum and maximum font size Other Applications: Traffic Intensity, Demographics, political data can be overlaid on a typographic map 24
  • 25. Conclusions and Future Work • Automatic Generation of Typographic Maps for any Geographic Region within seconds • ‘Thema-Typographic Maps’: Combines Typographic Maps technique with spatial datasets Future Work: • Spatial data features as a means of visualizing data • Support Navigation, drilling down and changing map layout 25
  • 26. Acknowledgements • AxisMaps for their helpful feedback/discussions and permission to use their Typographic Map image in our paper • This work was supported in part by the U.S. Department of Homeland Security‟s VACCINE Center under Award no. 103659 / 2009-ST-061-CI0001 and the Defense Threat Reduction Agency under Award no. HDTRA 1-10-1-0083 26
  • 27. Thank you Spatial Text Visualization Using Automatic Typographic Maps [Web Service Client] http://web.ics.purdue.edu/~safzal/typomaps.html Shehzad Afzal safzal@purdue.edu