(*CommonGround-CODEFORVIDEODEMO*)​​(*Thiscoderunslocallyonyourcomputer.Useittorecordyourscreen.*)​​(*TheClouddeployreliesonpaidtiercomputationforGeoGraphics,pleaserefertothevideodemoforthefullexperience.*)​​​​Module[{c1,c2,name1,name2,flag1,flag2,blendedFlag,dist,map,chart,finalImage},​​​​(*---CONFIGURATION:CHOOSECOUNTRIESHERE---*)​​c1=Entity[,];​​c2=Entity[,];​​​​Print[<>CommonName[c1]<><>CommonName[c2]<>];​​​​(*1.PREPAREDATA*)​​name1=CommonName[c1];​​name2=CommonName[c2];​​​​(*2.FLAGS(Fusion)*)​​flag1=EntityValue[c1,];​​flag2=EntityValue[c2,];​​​​blendedFlag=Module[{f1,f2,mask},​​f1=RemoveAlphaChannel[ImageResize[flag1,{500,300}]];​​f2=RemoveAlphaChannel[ImageResize[flag2,{500,300}]];​​mask=LinearGradientImage[{Left,Right},{500,300}];​​ImagePad[ImageAdd[ImageMultiply[f1,mask],ImageMultiply[f2,ColorNegate[mask]]],5,White]​​];​​​​(*3.MAP(HighResolution)*)​​dist=GeoDistance[c1,c2];​​map=GeoGraphics[{​​Red,Thick,GeoPath[{c1,c2},],​​Black,PointSize[Large],GeoMarker[c1],GeoMarker[c2]​​},GeoBackground,ImageSize500,PlotLabelNone];​​​​(*4.CHART*)​​chart=BarChart[​​{QuantityMagnitude[EntityValue[c1,]],​​QuantityMagnitude[EntityValue[c2,]]},​​ChartLabels{name1,name2},​​PlotLabelStyle[,18,FontFamily],​​ColorFunction,ImageSize500​​];​​​​(*5.FINALPOSTERASSEMBLY*)​​finalImage=Column[{​​Style[,50,Bold,FontFamily,Darker[Blue]],​​Style[<>name1<><>name2,24,Gray],​​Spacer[20],​​​​Style[,14,Bold,Gray],​​blendedFlag,​​Spacer[20],​​​​Style[,14,Bold,Gray],​​Style[<>ToString[Round[QuantityMagnitude[dist]]]<>,18],​​map,​​Spacer[20],​​​​Style[,14,Bold,Gray],​​chart,​​Spacer[30],​​​​Style[,12,LightGray]​​},AlignmentCenter,BackgroundWhite,FrameTrue,FrameStyleLightGray,FrameMargins40];​​​​(*6.DISPLAYRESULT*)​​Rasterize[finalImage,,ImageResolution120]​​]
Generating report for: Brazil and United States...
Generating report for: Brazil and United States...
Out[]=