Professional Documents
Culture Documents
Importing Spatial Data Into Tableau Using FME
Importing Spatial Data Into Tableau Using FME
com/)
blog.safe(http://blog.safe.com/)
TheSafeSoftwareBlog
(http://www.safe.com/)
AboutData(/category/aboutdata/)
AboutFME(/category/aboutfme/)
AboutOurCustomers(/category/aboutourcustomers/)
Search
(http://www.safe.com/)(http://blog.safe.com/)
blog.safe(http://blog.safe.com/)
Search
safe.com(http://www.safe.com/)
blog(http://blog.safe.com/)
community(http://www.fmepedia.safe.com/)
blog.safe(http://blog.safe.com/)
TheSafeSoftwareBlog
BrowsebyCategory
BrowseByCategory
AboutData(/category/aboutdata)
AboutFME(/category/aboutfme)
AboutOurCustomers(/category/aboutourcustomers)
(http://feeds2.feedburner.com/ItsAllAboutData)
software)
(https://twitter.com/SafeSoftware)
(http://www.linkedin.com/company/safe
Author:
RogerAikema
Google(https://plus.google.com/106311327091037910029/?rel=author)
GettheBlogNewsletter
Enteryouremailaddress
Subscribe
DeliveredbyFeedBurner(http://feedburner.google.com)
AboutData|August22,2016|ByRogerAikema
ImportingSpatialDataintoTableauusingFME
TodaywewelcomeguestbloggersRgisLongchampandDavidReksten,FMECertifiedProfessionalsfromINSER
(http://www.inser.ch/).Theywillsharepartofanexampletheycreatedforaclient,whichusesTableauandFMEtocreatea
cartographicrepresentationofthepopulationdistributioninSwitzerland.INSERisaGISconsultingcompanybasedinLausanne,
Swizerland,andhasbeenaSafeSoftwareGoldPartnersince2005.ThispostoriginallyappearedinFrenchonINSERswebsite
(http://inser.ch/fr/content/fmeettableauDemo).
Tableauisasoftwarepackageforanalyzingandvisualizingdataaimingtosimplifyandfacilitatedecisionmaking.ThankstotheVisQL
technology(draganddroptocreatequeries),Tableauhasthepossibilitytoconsumedatafromdifferentsourcesandtovisualizethem
inasimpleandintuitivemanner.ItisinthiscontextthatFMEcanplayanimportantrole.
ToillustratethesynergybetweenFMEandTableau,wehavecreatedthisreallifeusecasebasedontheofficialSwisspopulationdata.
Thedatasetisacollectionofpolygonsrepresentingeachofthe26Swisscantons,withanattributeforeachpolygonindicatingthe
numberofinhabitants.Thegoalistocreateacartographicrepresentationthatdifferentiateseachcantonbasedonthenumberof
inhabitants.
(http://cdn.blog.safe.com/wp
content/uploads/2016/08/19093836/tableauwhatwehave.png) (http://cdn.blog.safe.com/wp
WhatWeHave
content/uploads/2016/08/19093837/tableauwhatwewant.png)
WhatWeWant
InFME
First,wewillbereadingtheinputdatausingaReader,inourexamplethedataexistsinanEsriFileGeodatabase.Tableaudoesnot
currentlysupportdonutpolygons,andsincetheSwisscantonallimitscontainsquiteafewenclaveswewillhavetoremovetheholesto
convertthedonutsintosimplepolygons.HeresanexamplefromthecantonofVaud:
(http://cdn.blog.safe.com/wp
content/uploads/2016/08/19093833/tableaubeforewith
donuts.png)
Before,withholes
(http://cdn.blog.safe.com/wp
content/uploads/2016/08/19093832/tableauafterwithout
donuts.png)
After,withoutholes
Thiscanbedonebyseparatingtheholesfromtheoutershells,thenfilteringoutthecantonalenclavesbycheckingifanoutershellis
containedbyanotheroutershell.SincetheDonutHoleExtractordecomposesouraggregates,wehavetouseanAggregatorto
assemblethembacktogetheragainafter.
Wewillalsobepopulatinganewattribute,Z_ORDER,sothatwecancontrolthedrawingorderinTableau,thisistopreventsmaller
cantonsthatarewhollysurroundedbyalargercantontobeoverlapped,nowthatthelargercantonnolongerhasanyholes.
(http://cdn.blog.safe.com/wpcontent/uploads/2016/08/19093839/tableauworkspace.png)
Towritetheoutputdataset,weaddtheTableauDataExtract(TDE)WriterthatwasintroducedinFME2016.
(http://cdn.blog.safe.com/wpcontent/uploads/2016/08/19093839/tde
writer.png)
NotethatTableauexpectsthedatatobeprojectedinWGS84Lat/Long,whichFMEwillautomaticallydoforyouifyoujustmakesure
thattheinputdataistaggedwithitscorrespondingprojection.
Ifyourgeometriesarelargeandcontainalotofvertices,youmightnoticethatTableaucantakeawhiletorefreshthevisualizations.In
thosecasesitcanbeveryhelpfultopreprocessthedatawithaGeneralizertoreducethenumberofverticesbeforewritingthedata.
ForourdatasetwesetPreservesharedboundariestoYestopreservethetopologicalrelationshipsbetweenthecantons.
InTableau
AfterFMEhaswrittentheTableauDataExtractfile,simplydoubleclicktheTDEfileandthedatawillopeninTableauDesktop:
(http://cdn.blog.safe.com/wpcontent/uploads/2016/08/19093836/tableauswisscantonstable.png)
InTableauthegeometriesarestoredasalistofvertices,withalltheattributesattachedtoeachvertex.Thismeansthatitcanbea
goodideatoreduceboththenumberofattributesandverticesinFMEbeforesavingtheTDEfile,reducingthememoryloadand
improvingperformancesinTableaulateron.
Weseethatthevertexcoordinates(spatial_longitudeandspatial_latitude)forallthegeometrypartsareshown,aswellasthevertex
order(spatial_geometry_order)andthepartnumber(spatial_geometry_id).WealsoseetheattributeswespecifiedinourWriter:
CANTON,POPULATION,etc.
VisualizingpolygonsinTableaudiffersabitfromsoftwareusedbymostGISprofessionals.Fromtherawdataviewwemust
1.OpentheSheet1tabinTableautoopenthemaincanvas
2.Doubleclickthelongitudeandlatitudeattributestosetthemasthecolumnandrowdimensionsrespectively.Thedataviewshould
nowchangetoamapview.
3.SelectthepolygonrepresentationintheMarksdropdownlistofdatarepresentationtypes
4.DragthePOPULATIONmeasureanddropitontotheColorcategory
5.DragtheZ_ORDERmeasureunderthePOPULATIONmark.
6.Dragthespatial_geometry_iddimensionundertheZ_ORDERmark.Thisgroupstheverticesaccordingtotheirpartid(formulti
partgeometries).
7.Dragthespatial_geometry_orderdimensionontothePathcategoryThisensuresthattheverticesaredrawninthecorrectorder.
(http://cdn.blog.safe.com/wpcontent/uploads/2016/08/19093834/tableaufinaloutput.png)
Andtherewehaveit,thankstoFMEwenowhaveourcantonpolygonsvisualizedinTableauaccordingtopopulationnumbers.Wecan
nowcontinuetooverlayotherdataandstartanalyzingtheminnewandinformativeways.
Conclusion
ThankstothissimpleexamplewecanseethepotentialwhencombiningFMEandTableau(https://www.safe.com/solutions/tableau/).
FortheTableauusers,FMEgivesthemtheopportunitytoperformpowerfulanddynamicspatialanalysis.Inaddition,thevastnumber
offormatssupportedbyFMEgivesthemthepossibilitytointegrateevenmoredatasourcesintoTableau.
FortheFMEusers,Tableauoffersthepossibilitytoquicklyvisualizeandpresentdatainnewandexcitingways,combiningbothspatial
andnonspatialdataforsupportindecisionmaking.
Tryityourself:DownloadFMEWorkspace,TableauWorkbook,data,andTDEfile(http://cdn.blog.safe.com/wp
content/uploads/2016/08/19141651/FMEandTableaubehindthescenes.zip)
RgisLongchampisaGISAnalystatINSER.HehasaMastersdegreeinEnvironmentalSciencesand
EngineeringfromcolePolytechniqueFdraledeLausanne(Switzerland)withaspecializationinGeomatics.
HeisanFMECertifiedProfessional.
DavidRekstenisaGISAnalystandDeveloperatINSER.HehasadegreeinComputerEngineeringfromthe
UniversityofOslo(Norway).DavidisanFMECertifiedProfessionalandatopleaderinourFMEUser
Community(https://knowledge.safe.com/questions/index.html).
RelatedPosts
(https://blog.safe.com/2016/08/6tableautasks/)
6TableauTasksYouDidntKnowYouCouldDo
(https://blog.safe.com/2016/08/6tableautasks/)
Weallknowbusinessintelligenceisimportantbutgettingstartedwithadvancedanalyticsisdaunting.Thatsprobablywhyeveryone
[...]
(https://blog.safe.com/2016/08/fmeserveronmacusingdockerformac/)
FMEServeronMacusingDockerforMac(Part2ofDockeratSafe)
(https://blog.safe.com/2016/08/fmeserveronmacusingdockerformac/)
ThefirstannouncementofDockerforMacwasbothunexpectedandveryexcitingasitpromisedtoenabledDockercontainers[...]
(https://blog.safe.com/2016/07/understandingxmlhumansguidemachinereadabledata/)
UnderstandingXML:TheHumansGuidetoMachineReadableData
(https://blog.safe.com/2016/07/understandingxmlhumansguidemachinereadabledata/)
Dataformatsaredesignedtobeeithermachinereadable(structuredsocomputerscanprocessit)orhumanreadable(easyfor[...]
(https://blog.safe.com/2016/06/buildingscalablesecureapiwithoutwritingcode/)
BuildingaScalable,SecureAPI(withoutwritingcode)
(https://blog.safe.com/2016/06/buildingscalablesecureapiwithoutwritingcode/)
Inthefirstthreepostsinthisseries,welookedatwhatAPIsare,howtousethemtomove[...]
(https://blog.safe.com/2016/06/10waysautomatedataworkflows/)
10WaystoAutomateAllYourDataWorkflows
(https://blog.safe.com/2016/06/10waysautomatedataworkflows/)
Technologyletspeopleautomateprettymucheverythingfrommanufacturingtotweetstospaceexploration.WemadeFMEsopeople
canautomate[...]
Comments
LeaveaReply
Youremailaddresswillnotbepublished.Requiredfieldsaremarked*
Comment
Name*
Email*
Website
PostComment