{"id":2986332,"date":"2026-10-30T09:00:38","date_gmt":"2026-10-30T16:00:38","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2986332"},"modified":"2026-10-30T10:47:26","modified_gmt":"2026-10-30T17:47:26","slug":"arcgis-for-microsoft-fabric-zombie-outbreak","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak","title":{"rendered":"Patient Zero in Redlands &#8211; Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric"},"author":297282,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341,22941],"tags":[779142,779152,780915,780882],"industry":[],"product":[780893],"class_list":["post-2986332","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-mapping","tag-arcgis-for-microsoft-fabric","tag-arcgis-geoanalytics-for-microsoft-fabric","tag-arcgis-maps-for-microsoft-fabric","tag-microsoft-fabric","product-maps-for-fabric"],"acf":{"short_description":"Zombies emerge in Redlands the day before Halloween. See how spatial analysis in ArcGIS and Microsoft Fabric tracks the spread.","flexible_content":[{"acf_fc_layout":"content","content":"<h2 data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">It started on New York Street&#8230;<\/h2>\n<p>On the morning of October 30th, fifty zombies shuffled out of 380 New York Street in Redlands, California. A number of questions quickly came up: by day 30 where have they spread across the Inland Empire? Which neighborhoods fell first? Which ones held out? and how fast the front moved each day?<\/p>\n<p>As you are probably aware, no one was harmed in the making of this blog post. The outbreak is a simulation built in Microsoft Fabric, using <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-for-microsoft\/arcgis-for-microsoft-fabric#geoanalytics-for-fabric\">ArcGIS GeoAnalytics for Microsoft Fabric<\/a> for the spatial heavy lifting, <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-for-microsoft\/arcgis-for-microsoft-fabric#arcgis-maps-for-fabric\">ArcGIS Maps for Microsoft Fabric<\/a> to visualize, validate and verify the information, and I&#8217;ll propose some different options to enable decision-makers to understand the extent of the zombie infestation. It reads real US census data and information, models the spread across a grid of hexagons, and writes the results to OneLake and ArcGIS Online.<\/p>\n<p>It is a Halloween project, so it is meant to be fun. But by the end I hope you see it the way I do: a template for spatial problems your business actually has.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2986356,"id":2986356,"title":"Zombies_Day30","filename":"Zombies_Day30-scaled.png","filesize":5051964,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Day30-scaled.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\/zombies_day30","alt":"Zombie extent","author":"297282","description":"","caption":"30 Days after the initial outbreak, we can see how things are spreading and the density of the infestation.","name":"zombies_day30","status":"inherit","uploaded_to":2986332,"date":"2026-10-28 10:57:30","modified":"2026-10-30 14:06:19","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1526,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Day30-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Day30-scaled.png","medium-width":438,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Day30-scaled.png","medium_large-width":768,"medium_large-height":458,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Day30-scaled.png","large-width":1812,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Day30-1536x916.png","1536x1536-width":1536,"1536x1536-height":916,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Day30-2048x1221.png","2048x2048-width":2048,"2048x2048-height":1221,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Day30-780x465.png","card_image-width":780,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Day30-1812x1080.png","wide_image-width":1812,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2 id=\"why-zombies\" data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">Why zombies?<\/h2>\n<p>A zombie outbreak is a spatial diffusion problem wearing a scary costume. Something starts at a point, moves to nearby places, grows or shrinks depending on the local conditions, and leaves a footprint that changes through time and evolves.<\/p>\n<p>That is the same pattern as many workflows done in GIS: a disease moving through counties, a wildfire front, a power outage cascading across a grid, or a new product catching on store by store. Zombies just make it easier to talk about and see capabilities and how they may apply to your daily workflows.<\/p>\n<p>They also have a respectable research history. Munz and colleagues published an <a href=\"https:\/\/qubeshub.org\/community\/groups\/simiode\/publications?id=4032&amp;v=1\">SZR (susceptible, zombie, removed) model<\/a> in 2009, and a <a href=\"https:\/\/guides.library.cornell.edu\/zombies\">Cornell team simulated a zombie outbreak<\/a> across the continental US in 2015. I borrowed the SZR idea and included geography.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"the-stack\" data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">The stack<\/h2>\n<p>All the analysis runs in one Fabric notebook. GeoAnalytics for Fabric adds more than 160 spatial functions to Spark, plus readers and writers for ArcGIS feature services, so no data has to be downloaded by hand.<\/p>\n<p>Public census and vulnerability data flow in from ArcGIS feature services; results land in OneLake and, optionally, <a href=\"https:\/\/www.arcgis.com\/index.html\">ArcGIS Online<\/a>.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2986350,"id":2986350,"title":"ZombieArchitecture","filename":"ZombieArchitecture.png","filesize":973932,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/ZombieArchitecture.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\/zombiearchitecture","alt":"Conceptual Architecture","author":"297282","description":"","caption":"","name":"zombiearchitecture","status":"inherit","uploaded_to":2986332,"date":"2026-10-28 10:12:39","modified":"2026-10-28 10:13:04","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1536,"height":1024,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/ZombieArchitecture-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/ZombieArchitecture.png","medium-width":392,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/ZombieArchitecture.png","medium_large-width":768,"medium_large-height":512,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/ZombieArchitecture.png","large-width":1536,"large-height":1024,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/ZombieArchitecture.png","1536x1536-width":1536,"1536x1536-height":1024,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/ZombieArchitecture.png","2048x2048-width":1536,"2048x2048-height":1024,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/ZombieArchitecture-698x465.png","card_image-width":698,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/ZombieArchitecture.png","wide_image-width":1536,"wide_image-height":1024}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><strong>ArcGIS Maps for Fabric<\/strong> closes the loop inside the workspace. It is a Fabric workload, that creates a new item like a notebook or a lakehouse, that can map lakehouse data directly. That means the data team can check each run on a real map before anything is published. The same map can also pull in authoritative content from your ArcGIS Online organization or from the <a href=\"https:\/\/livingatlas.arcgis.com\/\">ArcGIS Living Atlas<\/a>, so the outbreak can sit on top of roads, imagery, or your own hosted layers.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2986362,"id":2986362,"title":"First Infested Day","filename":"Zombies_FirstInfestedDay-scaled.png","filesize":3194084,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_FirstInfestedDay-scaled.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\/zombies_firstinfestedday","alt":"First Infested Day","author":"297282","description":"","caption":"Understanding how things spread in a temporal basis is important. Here we see how the Zombie hoard has moved on a day by day basis after 30 days.","name":"zombies_firstinfestedday","status":"inherit","uploaded_to":2986332,"date":"2026-10-28 11:06:21","modified":"2026-10-30 14:08:00","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1526,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_FirstInfestedDay-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_FirstInfestedDay-scaled.png","medium-width":438,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_FirstInfestedDay-scaled.png","medium_large-width":768,"medium_large-height":458,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_FirstInfestedDay-scaled.png","large-width":1812,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_FirstInfestedDay-1536x916.png","1536x1536-width":1536,"1536x1536-height":916,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_FirstInfestedDay-2048x1221.png","2048x2048-width":2048,"2048x2048-height":1221,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_FirstInfestedDay-780x465.png","card_image-width":780,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_FirstInfestedDay-1812x1080.png","wide_image-width":1812,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2 id=\"building-the-world\" data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">Building the world<\/h2>\n<p>Before anything can spread, the notebook needs a map of who lives where. It builds that in three steps.<\/p>\n<p><strong>1. A hexagon grid.<\/strong> The notebook draws a 150 km geodesic circle around patient zero and fills it with H3 hexagons at resolution 7, each about 5.2 km\u00b2. That is roughly 14,000 cells. Hexagons are handy here because every neighbor is about the same distance away, which matters when things move.<\/p>\n<p><strong>2. People from census tracts.<\/strong> Population comes from <a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=20f5d275113e4066bf311236d9dcc3d4#overview\">Esri&#8217;s USA Census Tracts layer<\/a>, read straight from the feature service. Tracts and hexagons don&#8217;t line up, so each hexagon gets a share of every tract it overlaps, in proportion to the overlapping area. Tracts are clipped to the coastline, so the Pacific stays empty (zombies can still walk through it).<\/p>\n<p><strong>3. Vulnerability from the CDC SVI.<\/strong> The <a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=414c0b43a0ec4adc829d5815bc621750#overview\">CDC\/ATSDR Social Vulnerability Index<\/a> ranks every tract on factors such as crowding, age, disability, and vehicle access. I turned a subset into two indices that change the odds in each cell:<\/p>\n<ul>\n<li><strong>Contact index:<\/strong> crowded housing, large apartment buildings, and group quarters. More contact means more bites.<\/li>\n<li><strong>Escape\/defense index:<\/strong> older residents, people with disabilities, households without a car, and mobile homes. Harder to flee or fight means more bites and fewer zombies destroyed.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2986368,"id":2986368,"title":"Zombie Escape Index","filename":"Zombies_EscapeIndex-scaled.png","filesize":4297378,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_EscapeIndex-scaled.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\/zombies_escapeindex","alt":"Zombie Escape Index","author":"297282","description":"","caption":"While understanding movement is important, we also need to understand how people are impact by the spread. Where do we see more vulnerable populations based on contact, demographic, and mobility considerations.","name":"zombies_escapeindex","status":"inherit","uploaded_to":2986332,"date":"2026-10-28 11:20:01","modified":"2026-10-30 14:09:56","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1526,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_EscapeIndex-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_EscapeIndex-scaled.png","medium-width":438,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_EscapeIndex-scaled.png","medium_large-width":768,"medium_large-height":458,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_EscapeIndex-scaled.png","large-width":1812,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_EscapeIndex-1536x916.png","1536x1536-width":1536,"1536x1536-height":916,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_EscapeIndex-2048x1221.png","2048x2048-width":2048,"2048x2048-height":1221,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_EscapeIndex-780x465.png","card_image-width":780,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_EscapeIndex-1812x1080.png","wide_image-width":1812,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2 id=\"the-outbreak-engine\" data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">The outbreak engine<\/h2>\n<p>Each simulated day runs three steps in every cell.<\/p>\n<ol>\n<li><strong>Wander.<\/strong> By default, 10% of each cell&#8217;s zombies shamble into neighboring cells within 6 km, with closer cells getting more of them. GeoAnalytics builds this neighbor graph with a geodesic buffer and a spatial join.<\/li>\n<li><strong>Round.<\/strong> A cell that receives 0.3 of a zombie gets a whole one 30% of the time, and none otherwise. Without this step, fractional zombies leak across the entire map on day 1, which is bad epidemiology and a worse horror.<\/li>\n<li><strong>Fight.<\/strong> Zombies bite humans, humans destroy zombies, and a few zombies simply fall apart. Each cell&#8217;s vulnerability indices scale the bite and kill rates up or down by as much as 40%.<\/li>\n<\/ol>\n<p>Everything that shapes the outbreak is a parameter: the origin, the start date, grid resolution, bite rate, kill rate, how far zombies roam, how much randomness to add, and how strongly vulnerability matters. Because the parameters cell is tagged in Fabric, a pipeline can rerun the whole scenario from a different patient zero without anyone touching the code.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2986370,"id":2986370,"title":"Notebook Parameters","filename":"Zombies_Parameters.png","filesize":751215,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Parameters.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\/zombies_parameters","alt":"Notebook Parameters","author":"297282","description":"","caption":"There are many variables that can be tuned to adjust model duration, spread factors, and parameters that may impact vulnerability.","name":"zombies_parameters","status":"inherit","uploaded_to":2986332,"date":"2026-10-28 11:23:31","modified":"2026-10-30 14:11:31","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1922,"height":1606,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Parameters-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Parameters.png","medium-width":312,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Parameters.png","medium_large-width":768,"medium_large-height":642,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Parameters.png","large-width":1293,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Parameters-1536x1283.png","1536x1536-width":1536,"1536x1536-height":1283,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Parameters.png","2048x2048-width":1922,"2048x2048-height":1606,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Parameters-556x465.png","card_image-width":556,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Parameters-1293x1080.png","wide_image-width":1293,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2 id=\"what-happened-to-redlands\" data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">So what happened to Redlands<\/h2>\n<p>By day 30, the outbreak had reached 37.4 km from New York Street and was advancing about 4.4 km a day.<\/p>\n<p><strong>When did each neighborhood fall?<\/strong> The <code>arrival<\/code> table records the first day each hexagon became infested. Mapped, it reads like a weather radar of bad news.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2986444,"id":2986444,"title":"Zombie Spread and Progress","filename":"Zombies_Progression-scaled.png","filesize":923162,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Progression-scaled.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\/zombies_progression","alt":"Zombie Spread and Progress","author":"297282","description":"","caption":"","name":"zombies_progression","status":"inherit","uploaded_to":2986332,"date":"2026-10-28 14:47:05","modified":"2026-10-28 14:47:33","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1526,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Progression-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Progression-scaled.png","medium-width":438,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Progression-scaled.png","medium_large-width":768,"medium_large-height":458,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Progression-scaled.png","large-width":1812,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Progression-1536x916.png","1536x1536-width":1536,"1536x1536-height":916,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Progression-2048x1221.png","2048x2048-width":2048,"2048x2048-height":1221,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Progression-780x465.png","card_image-width":780,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Progression-1812x1080.png","wide_image-width":1812,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2 id=\"shipping-the-outbreak\" data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">Shipping the outbreak<\/h2>\n<p>A simulation nobody can open is just a very long <code>for<\/code> loop. The notebook delivers results two ways.<\/p>\n<p><strong>GeoParquet in OneLake.<\/strong> Every table is written as GeoParquet, sorted so each file chunk covers a compact patch of map. Each row also carries bounding-box columns, so Spark, DuckDB, or any other Parquet reader can skip the chunks outside the area you ask about. The daily table is partitioned by day.<\/p>\n<p><strong>Hosted feature layers in ArcGIS Online.<\/strong> Flip <code>PUBLISH_TO_AGOL<\/code> to <code>True<\/code> and the notebook publishes each table as a hosted feature layer. Turn on time for the <code>timestamp<\/code> field, and the map&#8217;s time slider plays the outbreak back day by day.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2986674,"id":2986674,"title":"Zombie Infestation Status","filename":"Zombies_Status-scaled.png","filesize":2769511,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Status-scaled.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\/zombies_status","alt":"Zombie Infestation Status","author":"297282","description":"","caption":"","name":"zombies_status","status":"inherit","uploaded_to":2986332,"date":"2026-10-30 14:02:33","modified":"2026-10-30 14:03:12","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1279,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Status-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Status-scaled.png","medium-width":464,"medium-height":232,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Status-scaled.png","medium_large-width":768,"medium_large-height":384,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Status-scaled.png","large-width":1920,"large-height":959,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Status-1536x768.png","1536x1536-width":1536,"1536x1536-height":768,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Status-2048x1023.png","2048x2048-width":2048,"2048x2048-height":1023,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Status-826x413.png","card_image-width":826,"card_image-height":413,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_Status-1920x959.png","wide_image-width":1920,"wide_image-height":959}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">Two small lessons from the publishing step. Feature services store 64-bit integers as doubles, which quietly corrupts H3 IDs, so the notebook writes them as text. And keep the ArcGIS password in Azure Key Vault rather than the parameters cell, where it would be saved with the notebook.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"fabric-computes-arcgis-communicates\" data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 3 []\">Fabric computes, ArcGIS communicates<\/h2>\n<p>Fabric is where the heavy lifting happens: hundreds of thousands of cell-day rows, spatial joins, and a 30-step simulation loop. ArcGIS is where people actually look at the result. The hosted feature layers from the notebook become the data behind an ArcGIS Dashboard, so the outbreak gets an operations-center view without anyone exporting a CSV.<\/p>\n<p>Think of it as two audiences. ArcGIS Maps for Fabric serves the people building the model: they explore every run in the workspace, side by side with the notebook. ArcGIS Dashboards serves the people acting on the result, who may never open Fabric at all.<\/p>\n<p>The coupling is what makes this more than a pretty picture. Publish once with <code>AGOL_WRITE_MODE = \"create\"<\/code>, build the dashboard, then switch future runs to <code>\"overwrite\"<\/code>. Each new run, whether from a new patient zero or a scheduled Fabric pipeline, replaces the data in the same layers, and the dashboard updates without being rebuilt.<\/p>\n<p>Each tool does what it is best at:<\/p>\n<ul>\n<li><strong>Fabric:<\/strong> scale, scheduling, and keeping the simulation next to the rest of your lakehouse data.<\/li>\n<li><strong>ArcGIS:<\/strong> cartography, sharing with people outside the data team, and apps like Dashboards, Experience Builder, and Field Maps.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"take-off-the-costume\" data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">Take off the costume<\/h2>\n<p>Strip away the zombies and the notebook is a reusable pattern: pick an origin, build a grid, enrich it with demographics, let something spread under local rules, and publish the footprint over time. Swap three things and you have a business use case.<\/p>\n<table>\n<colgroup>\n<col \/>\n<col \/>\n<col \/>\n<col \/><\/colgroup>\n<tbody>\n<tr>\n<th colspan=\"1\" rowspan=\"1\">Use case<\/th>\n<th colspan=\"1\" rowspan=\"1\">Patient zero becomes<\/th>\n<th colspan=\"1\" rowspan=\"1\">Spread becomes<\/th>\n<th colspan=\"1\" rowspan=\"1\">Vulnerability becomes<\/th>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Retail product launch<\/td>\n<td colspan=\"1\" rowspan=\"1\">Flagship store opening<\/td>\n<td colspan=\"1\" rowspan=\"1\">Word of mouth and awareness moving between neighborhoods<\/td>\n<td colspan=\"1\" rowspan=\"1\">Income, age, and household size of likely buyers<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Utility outage planning<\/td>\n<td colspan=\"1\" rowspan=\"1\">Failed substation<\/td>\n<td colspan=\"1\" rowspan=\"1\">Load shifting to neighboring circuits<\/td>\n<td colspan=\"1\" rowspan=\"1\">Medical-device customers, older residents, no vehicle<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Public health<\/td>\n<td colspan=\"1\" rowspan=\"1\">First confirmed case<\/td>\n<td colspan=\"1\" rowspan=\"1\">Contact and commuting between areas<\/td>\n<td colspan=\"1\" rowspan=\"1\">The full CDC SVI, which was built for this<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Insurance and catastrophe risk<\/td>\n<td colspan=\"1\" rowspan=\"1\">Wildfire ignition or flood breach<\/td>\n<td colspan=\"1\" rowspan=\"1\">Fire front or water spreading downhill<\/td>\n<td colspan=\"1\" rowspan=\"1\">Housing type, mobile homes, insurance coverage<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Emergency management<\/td>\n<td colspan=\"1\" rowspan=\"1\">Chemical spill or plume source<\/td>\n<td colspan=\"1\" rowspan=\"1\">Wind-driven dispersion<\/td>\n<td colspan=\"1\" rowspan=\"1\">People who can&#8217;t evacuate on their own<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Supply chain disruption<\/td>\n<td colspan=\"1\" rowspan=\"1\">Closed port or warehouse<\/td>\n<td colspan=\"1\" rowspan=\"1\">Delays rippling to stores served by it<\/td>\n<td colspan=\"1\" rowspan=\"1\">Store dependence on that node<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The platform choices transfer too. Census and SVI data arrive through feature services, the heavy spatial work runs in Spark next to the rest of your lakehouse data, and results land in both OneLake (for analysts and Power BI) and ArcGIS (for maps and field apps). Nothing about that pipeline is specific to the undead.<\/p>\n<p>One honest caveat: the zombie model is illustrative, not calibrated. A real business version needs its rates estimated from historical data, such as past outages or past launches, and checked against what actually happened.<\/p>\n"},{"acf_fc_layout":"content","content":"<p data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\"><span data-teams=\"true\">Esri ArcGIS and Microsoft Fabric complement each other across the workflow: Fabric provides the data and analytics foundation at scale, while ArcGIS adds the spatial context and experiences that help organizations turn those insights into action.<\/span><\/p>\n<h2 id=\"start-your-own-outbreak\" data-lfile-container=\"823be045-7269-4eab-aee1-9ebbcbe32eae\" data-pm-slice=\"1 1 []\">Start your own outbreak<\/h2>\n<p>Here are some resources to help you build your own outbreak or extend your organizational workflows.<\/p>\n<ul>\n<li>The notebook and its documentation are on <a href=\"https:\/\/github.com\/SeanKMcG\/fabric_zombie_outbreak\">GitHub<\/a>. To run it you need a Fabric workspace with ArcGIS GeoAnalytics enabled by your tenant admin, Runtime 1.3 with the Native Execution Engine turned off, and a Lakehouse. Publishing to ArcGIS Online is optional and needs an account that can create hosted feature layers. The README lists every parameter. Then pick your own patient zero. Your office, your hometown, or your next store location: just change <code>OUTBREAK_LAT<\/code> and <code>OUTBREAK_LON<\/code>. If you adapt the pattern for a real business problem, I&#8217;d love to hear about it.<\/li>\n<li>More detailed information on the products used in this post:\n<ul>\n<li><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-for-microsoft\/overview\">ArcGIS for Microsoft<\/a><\/li>\n<li><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-for-microsoft\/arcgis-for-microsoft-fabric\">ArcGIS for Microsoft Fabric<\/a><\/li>\n<li><a href=\"https:\/\/developers.arcgis.com\/geoanalytics-fabric\/\">ArcGIS GeoAnalytics for Microsoft Fabric<\/a><\/li>\n<li><a href=\"https:\/\/doc.esri.com\/en\/arcgis-maps-microsoft-fabric\/latest\/\">ArcGIS Maps for Microsoft Fabric<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/fabric\/onelake\/onelake-overview\">Microsoft OneLake Overview<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Happy Halloween. And happy mapping!<\/p>\n"}],"authors":[{"ID":297282,"user_firstname":"Sean","user_lastname":"McGinnis","nickname":"Sean McGinnis","user_nicename":"smcginnis","display_name":"Sean McGinnis","user_email":"SMcGinnis@esri.com","user_url":"","user_registered":"2021-12-15 14:33:46","user_description":"Sean McGinnis is the Principal Product Manager for the ArcGIS for Microsoft product group at Esri. He partners with organizations to observe and understand customer needs and works closely with other teams to prioritize and align Microsoft capabilities and integrations with ArcGIS.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/12\/Headshot_Smile_SMall-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","show_article_image":true,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_2_SMALL.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_2.png"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Patient Zero in Redlands - Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric<\/title>\n<meta name=\"description\" content=\"A zombie outbreak from Redlands shows how to do spatial analysis with ArcGIS for Microsoft Fabric.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Patient Zero in Redlands - Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric\" \/>\n<meta property=\"og:description\" content=\"A zombie outbreak from Redlands shows how to do spatial analysis with ArcGIS for Microsoft Fabric.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-30T17:47:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\"},\"author\":{\"name\":\"Sean McGinnis\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0e33876a2535f3b8a04edd08a9b6481f\"},\"headline\":\"Patient Zero in Redlands &#8211; Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric\",\"datePublished\":\"2026-10-30T16:00:38+00:00\",\"dateModified\":\"2026-10-30T17:47:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\"},\"wordCount\":14,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS for Microsoft Fabric\",\"ArcGIS GeoAnalytics for Microsoft Fabric\",\"ArcGIS Maps for Microsoft Fabric\",\"Microsoft Fabric\"],\"articleSection\":[\"Analytics\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\",\"name\":\"Patient Zero in Redlands - Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2026-10-30T16:00:38+00:00\",\"dateModified\":\"2026-10-30T17:47:26+00:00\",\"description\":\"A zombie outbreak from Redlands shows how to do spatial analysis with ArcGIS for Microsoft Fabric.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Patient Zero in Redlands &#8211; Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0e33876a2535f3b8a04edd08a9b6481f\",\"name\":\"Sean McGinnis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/12\/Headshot_Smile_SMall-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/12\/Headshot_Smile_SMall-213x200.jpg\",\"caption\":\"Sean McGinnis\"},\"description\":\"Sean McGinnis is the Principal Product Manager for the ArcGIS for Microsoft product group at Esri. He partners with organizations to observe and understand customer needs and works closely with other teams to prioritize and align Microsoft capabilities and integrations with ArcGIS.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/seankmcginnis\/\"],\"jobTitle\":\"Principal Product Manager\",\"worksFor\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/smcginnis\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Patient Zero in Redlands - Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric","description":"A zombie outbreak from Redlands shows how to do spatial analysis with ArcGIS for Microsoft Fabric.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak","og_locale":"en_US","og_type":"article","og_title":"Patient Zero in Redlands - Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric","og_description":"A zombie outbreak from Redlands shows how to do spatial analysis with ArcGIS for Microsoft Fabric.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-10-30T17:47:26+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak"},"author":{"name":"Sean McGinnis","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0e33876a2535f3b8a04edd08a9b6481f"},"headline":"Patient Zero in Redlands &#8211; Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric","datePublished":"2026-10-30T16:00:38+00:00","dateModified":"2026-10-30T17:47:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak"},"wordCount":14,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS for Microsoft Fabric","ArcGIS GeoAnalytics for Microsoft Fabric","ArcGIS Maps for Microsoft Fabric","Microsoft Fabric"],"articleSection":["Analytics","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak","name":"Patient Zero in Redlands - Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2026-10-30T16:00:38+00:00","dateModified":"2026-10-30T17:47:26+00:00","description":"A zombie outbreak from Redlands shows how to do spatial analysis with ArcGIS for Microsoft Fabric.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-for-fabric\/analytics\/arcgis-for-microsoft-fabric-zombie-outbreak#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Patient Zero in Redlands &#8211; Tracking a Zombie Outbreak with ArcGIS for Microsoft Fabric"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0e33876a2535f3b8a04edd08a9b6481f","name":"Sean McGinnis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/12\/Headshot_Smile_SMall-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/12\/Headshot_Smile_SMall-213x200.jpg","caption":"Sean McGinnis"},"description":"Sean McGinnis is the Principal Product Manager for the ArcGIS for Microsoft product group at Esri. He partners with organizations to observe and understand customer needs and works closely with other teams to prioritize and align Microsoft capabilities and integrations with ArcGIS.","sameAs":["https:\/\/www.linkedin.com\/in\/seankmcginnis\/"],"jobTitle":"Principal Product Manager","worksFor":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/smcginnis"}]}},"text_date":"October 30, 2026","author_name":"Sean McGinnis","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/smcginnis","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/10\/Zombies_2.png","primary_product":"ArcGIS Maps for Microsoft Fabric","tag_data":[{"term_id":779142,"name":"ArcGIS for Microsoft Fabric","slug":"arcgis-for-microsoft-fabric","term_group":0,"term_taxonomy_id":779142,"taxonomy":"post_tag","description":"","parent":0,"count":9,"filter":"raw"},{"term_id":779152,"name":"ArcGIS GeoAnalytics for Microsoft Fabric","slug":"arcgis-geoanalytics-for-microsoft-fabric","term_group":0,"term_taxonomy_id":779152,"taxonomy":"post_tag","description":"","parent":0,"count":7,"filter":"raw"},{"term_id":780915,"name":"ArcGIS Maps for Microsoft Fabric","slug":"arcgis-maps-for-microsoft-fabric","term_group":0,"term_taxonomy_id":780915,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":780882,"name":"Microsoft Fabric","slug":"microsoft-fabric","term_group":0,"term_taxonomy_id":780882,"taxonomy":"post_tag","description":"","parent":0,"count":6,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1381,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2770,"filter":"raw"}],"product_data":[{"term_id":780893,"name":"ArcGIS Maps for Microsoft Fabric","slug":"maps-for-fabric","term_group":0,"term_taxonomy_id":780893,"taxonomy":"product","description":"","parent":36591,"count":4,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=maps-for-fabric","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2986332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/297282"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2986332"}],"version-history":[{"count":29,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2986332\/revisions"}],"predecessor-version":[{"id":2986735,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2986332\/revisions\/2986735"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2986332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2986332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2986332"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2986332"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2986332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}