Advanced Mapping Techniques Austin Dahl, Dirk Karis, Robert Morton Tableau Software All rights reserved. © 2009 Tableau Software Inc. Agenda • Big Picture • Review of 4.0 Features • Custom Geocoding Geographic Hierarchies Creating new role: Regions Augmenting an existing role: UK Postal Codes Adding a new hierarchy: FIPS Codes • WMS – Web Mapping Service • Leveraging Geospatial Capabilities of Databases All rights reserved. © 2009 Tableau Software Inc. Big Picture Map Latitude, Longitude Place Name Geocoding All rights reserved. © 2009 Tableau Software Inc. Mapping Service Big Picture, Example 47.35° N, 120.88° W Map Washington Geocoding All rights reserved. © 2009 Tableau Software Inc. Mapping Service + Data Map Scatter Plot Geocoding All rights reserved. © 2009 Tableau Software Inc. Mapping Service Demo Basics All rights reserved. © 2009 Tableau Software Inc. Review of 4.0 Features Basic Mapping and Challenges • Creation Double click on any geocoded field to get a map Use Show Me • Resolving Ambiguity • LOD Best Practices Put full hierarchy on LOD e.g. Country, State, Zip • 2008 Conference talk by Austin Dahl has lots more http://conference.tableausoftware.com/2008/sessions/training All rights reserved. © 2009 Tableau Software Inc. Agenda • Big Picture • Review of 4.0 Features • Custom Geocoding Geographic Hierarchies Creating new role: Regions Augmenting an existing role: UK Postal Codes Adding a new hierarchy: FIPS Codes • WMS – Web Mapping Service • Leveraging Geospatial Capabilities of Databases All rights reserved. © 2009 Tableau Software Inc. Custom Geocoding Map Latitude, Longitude Place Name Geocoding All rights reserved. © 2009 Tableau Software Inc. Mapping Service Geographic Hierarchies • Countries have States • States have Counties • Counties have Cities • Cities have Neighborhoods • Neighborhoods have Buildings • Buildings have Rooms • Rooms have Chairs • … • Countries have Area Codes • Area Codes have Exchanges • Exchanges have Numbers All rights reserved. © 2009 Tableau Software Inc. Built In Geocoding Existing Hierarchies Country (Name, FIPS 10, ISO 3166-2, ISO 3166) CMSA Area Code State (Name Abbreviation) County Zip Code All rights reserved. © 2009 Tableau Software Inc. Hierarchy Examples C:\Program Files\Tableau\Tableau 5.0\Local\data\ZipCode.tds C:\Program Files\Tableau\Tableau 5.0\Local\data\AreaCode.tds Country State Zip Code Country Area Code All rights reserved. © 2009 Tableau Software Inc. Custom Geocoding • What you can do Add new hierarchies e.g. Sales Regions, Airports, Store Locations Add new sub-levels to existing hierarchies e.g. Cities Add new locations to an existing level e.g. UK Postal Codes • What you cannot do Put existing levels under your new levels Add additional alternate names to existing levels Change the location for an existing entry • But, you can duplicate existing levels and do all of the above All rights reserved. © 2009 Tableau Software Inc. What You Need • CSV File with: • Unique ID (no duplicates) • Optional: IDs of containing levels (a.k.a. foreign key) • Latitude • Longitude • Optional: Schema.ini file • IDs should be Text • Even numeric fields like zip code • Latitude and Longitude should be Double See http://msdn.microsoft.com/enus/library/ms709353(VS.85).aspx for details on Schema.ini All rights reserved. © 2009 Tableau Software Inc. Simple Geocoding Little League World Series All rights reserved. © 2009 Tableau Software Inc. LLWS Region Encoding CSV File All rights reserved. © 2009 Tableau Software Inc. Two Locations SELECT [LLWS#csv].[Runner-Up Region] AS [Runner-Up Region], [LLWS#csv].[Runner-Up Score] AS [Runner-Up Score], [LLWS#csv].[Winner Region] AS [Winner Region], [LLWS#csv].[Winner Score] AS [Winner Score], [LLWS#csv].[Year] AS [Year] FROM [LLWS#csv] All rights reserved. © 2009 Tableau Software Inc. Two Locations SELECT [LLWS#csv].[Runner-Up Region] AS [Region], [LLWS#csv].[Runner-Up Score] AS [Score], [LLWS#csv].[Year] AS [Year], 'Runner-Up' AS [Winner - Runner-Up] FROM [LLWS#csv] UNION SELECT [LLWS#csv].[Winner Region] AS [Region], [LLWS#csv].[Winner Score] AS [Score], [LLWS#csv].[Year] AS [Year], 'Winner' AS [Winner - Runner-Up] FROM [LLWS#csv] All rights reserved. © 2009 Tableau Software Inc. Augmenting the Built In Geocoding UK Postal Codes All rights reserved. © 2009 Tableau Software Inc. UK Postal Codes Clean Up All rights reserved. © 2009 Tableau Software Inc. UK Postal Codes Schema.ini All rights reserved. © 2009 Tableau Software Inc. Adding Geocoding Hierarchies FIPS Codes Desired Hierarchy Country (Name, FIPS 10) FIPS State (Abbreviation, 2 Digits) FIPS County (3 Digits, 5 Digits) All rights reserved. © 2009 Tableau Software Inc. Adding Geocoding Hierarchies FIPS Geocoding Files FIPS State All rights reserved. © 2009 Tableau Software Inc. FIPS County Adding Geocoding Hierarchies FIPS Schema.ini All rights reserved. © 2009 Tableau Software Inc. Custom Geocoding Best Practices • Clean the data Remove blank or duplicate rows Check the data types Format for leading zeros if needed • Use Schema.ini to enforce types and column names • Store in a common directory Use subfolders for different locations or roles Keep your CSV files • Order the fields with the most readable name first • Use Tableau to connect to it as a sanity check All rights reserved. © 2009 Tableau Software Inc. Sharing Your Custom Geocoding • One-off: Save to TWBX and send Import from TWBX • Group Wide One person imports everything Distribute My Tableau Repository\Local Data (Advanced) It is possible to have TDS files in Local Data reference in-house databases • On Tableau Server Publish and custom geocoding will get sent if needed. All rights reserved. © 2009 Tableau Software Inc. Agenda • Big Picture • Review of 4.0 Features • Custom Geocoding Geographic Hierarchies Creating new role: Regions Augmenting an existing role: UK Postal Codes Adding a new hierarchy: FIPS Codes • WMS – Web Mapping Service • Leveraging Geospatial Capabilities of Databases All rights reserved. © 2009 Tableau Software Inc. WMS Map Latitude, Longitude Place Name Geocoding All rights reserved. © 2009 Tableau Software Inc. Mapping Service WMS Basics 1 2 3 All rights reserved. © 2009 Tableau Software Inc. WMS Examples http://wms.jpl.nasa.gov/wms.cgi? All rights reserved. © 2009 Tableau Software Inc. WMS Examples http://apps1.gdr.nrcan.gc.ca/cgi-bin/worldmin_en-ca_ows All rights reserved. © 2009 Tableau Software Inc. WMS Examples http://wms1.ccgis.de/cgibin/mapserv?map=/data/umn/germany/germany.map&& All rights reserved. © 2009 Tableau Software Inc. Agenda • Big Picture • Review of 4.0 Features • Custom Geocoding Geographic Hierarchies Creating new role: Regions Augmenting an existing role: UK Postal Codes Adding a new hierarchy: FIPS Codes • WMS – Web Mapping Service • Leveraging Geospatial Capabilities of Databases All rights reserved. © 2009 Tableau Software Inc. Tapping Into Geospatial Databases • Contains • Intersection • Distance AllAll rights reserved. ©© 2009 Tableau Software Inc. rights reserved. 2009 Tableau Software Inc. Summary • Custom Geocoding Add your locations, augment Tableau locations • WMS In house via ArcGIS and others; numerous public servers Different layers than the Tableau built-in • Geospatial Databases Calculations of Distance, Intersection, Containment Geographic Types All rights reserved. © 2009 Tableau Software Inc. Questions ? • Austin Dahl adahl@tableausoftware.com • Dirk Karis dkaris@tableausoftware.com • Robert Morton rmorton@tableausoftware.com All rights reserved. © 2009 Tableau Software Inc. Resources • Geospatial Data Sets National Atlas - http://www.nationalatlas.gov/atlasftp.html NOAA - http://csc-s-maps-q.csc.noaa.gov/hurricanes/download.jsp • Upload Shapefiles to SQL Server 2008 Shape2SQL - http://www.sharpgis.net/page/SQL-Server-2008Spatial-Tools.aspx • Edit and Manipulate Shapefiles OpenJUMP - http://www.openjump.org/ All rights reserved. © 2009 Tableau Software Inc.
© Copyright 2024