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 (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 (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 Bak
Esri Nederland
 
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
Jody Garnett
 
Arc gis introduction-ppt
Arc gis introduction-pptArc gis introduction-ppt
Arc gis introduction-ppt
Ashok Peddi
 
Working with arcgis online
Working with arcgis onlineWorking with arcgis online
Working with arcgis online
zmmin383
 
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
noureddinebassa1
 

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

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

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
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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