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

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

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