SlideShare une entreprise Scribd logo
1  sur  42
FME Delicacies:Tasty Examples from the City of St. Albert Tammy Kobliuk GIS Coordinator
On the Menu: Appetizer:  2010 Municipal Census Salad Course:  Business Licensing Main Course:  Fire Services 9-1-1 Dispatch Dessert:  Questions?  (you’re all on a diet)
Appetizer Municipal Census
Appetizer:  2010 Municipal Census The challenge for the kitchen: City-conducted municipal census All residences within City boundaries First on-line census No previous spatial census-base layer available No spatial address point layer available No single address database available All residences require a secure PIN number All residences will be mailed their PIN number A complete residential address listing is required
Available Ingredients Census Landbase Postal Codes Enumeration Areas Enumeration Districts
Desired Outputs Primary and secondary PIN numbers for each address A mail merge database including postal codes and PIN numbers A list of addresses requiring in person PIN letter delivery A list of addresses requiring institutional enumeration A final GIS census polygon landbase including assigned PIN numbers
Finding the Right Recipe The goals for the PIN numbers: No less than 5 characters long No more than 8 characters long Primary and secondary PINs No duplicate PINs Repeatable method No confusing characters (e.g. 0 vs O)
Trial 1: Using Existing Info The City of Airdrie did it so why can’t we? Available Info: Street names Legallot ID numbers Centroid X/Y coordinates Neighbourhood names Strip them down, mash them together, in short make an unproductive mess…
Sampling Ingredients 1. Input Landbase 5. Generate random 9-digit number 2. Fetch CentroidCoodinates 6. Generate single random number 3. Trim off decimal places 7. Extract first letters     of street names 4. Replace decimal
And It Tastes Like? Ummm…best not to be sampled: Generated duplicates Complicated at best Seemed like it would take more work than it was worth to get it to work Like Plan B would be better:  why use existing ingredients when you can just create some tasty new ones?
Plan B:  Just Random Use individually generated random numbers that match the ASCII character designations for capital letters A to Z. Stick with just letters instead of mixing in numbers Generate 7 individual letters Combine in order for the initial 7-digit PIN Recombine to create an 8-digit PIN Little chance of generating duplicates as there are now 26 choices, instead of 10, for each character
Appetizer: The Model 1. Generate Random Letters 2. Create first PIN 3. Check for duplicates 4. Create second PIN 5. GIS Output
Appetizer: The Model (more yummies) 7. Address merge file for Admin staff (Access table) 6. Addresses must be sorted In ascending order of: ,[object Object]
Enumeration District
Street
House number
Suite number8. Addresses for hand delivery of PIN letters (Access table) 9. Addresses for City staff enumeration (Access table) 11. Blank database for census contractor (CSV file) 10. Get rid of  offending commas
Appetizer in Review We went with simple instead of fancy for PIN number generation. We chose to optimize our development time. We had difficulties in joining postal codes to address points in FME so ended up doing that in ArcGIS as pre-processing. Overall development time was approximately 1.5 days, including initial sandbox time. Very happy with final result.
SALAD COURSE Mapping Home-Based Businesses
Salad Course:Mapping Business Licenses The challenge for the kitchen: To map the home-based business licenses The license database is not spatial The license database is address-based We don’t have a spatial point address layer We do have a census landbase Address format structure does not match between the two databases We wish to have an automated process for producing updated business license datasets
Available Ingredients Census Landbase Business License Database NAICS Code Lookup Table
Desired Outputs GIS point layer of home-based businesses Business trade name Address (full and parsed) License number License category/subcategory NAICS code NAICS code full description NAICS sector NAICS class
Salad Course:  The Model Create address points; Match to BL data Create address join string Merge with NAICS lookup table
Resulting Delicacy
Salad Course in Review Overall development time was approximately 5 days, including initial sandbox time. Very happy with final result.  Have already updated the data with the latest monthly data dump. Challenges: Understanding the tools Chaining multiple models together Parameterizing the model for flexibility
Main Course Fire Services 9-1-1 Dispatch
Main Course:Fire Services 9-1-1 Dispatch The challenge for the kitchen: 9-1-1 calls come in from Telus Telus feed has specifically formatted addresses 9-1-1 addresses must be structured to match Telus feed data as matching is automated 9-1-1 system requires address point dataset All non-relevant addresses are to be stripped Each address must have a unique ID, repeatable through each data load Addresses cannot be duplicated The City does not have a spatial address dataset
Available Ingredients Parcel Polygons Townhouse Polygons Apartment/Condo Suites Additional Address Points
Desired Outputs GIS address file Shapefile format Point feature type Containing only addresses that will be referenced by Telus Containing only those fields required by CriSys Formatted to match Telus feed
Challenge for the Kitchen Must be repeatable Must be automated as much as possible Must be able to easily QC for duplicate IDs and Addresses Must be fast Must be flexible to deal with changing inputs
Main Course:  The Model
Building the Crust Convert polygons to points Filter out non-relevant addresses Filter out Null addresses/IDs – multiple methods required
Building the Crust Convert UPPER CASE street names to Sentence Case Fix McKenney Avenue (inner capital letter) Adjust spelling of key road names to match CriSys/Telus
Building the Crust Checking for duplicate IDs Filtering out or dealing with duplicate IDs Filter out specific addresses for replacement
Building the Crust Converting LegallotID value to CriSys ID Automated removal of duplicate addresses Output QC datasets for parcel addresses and duplicates
Making the Filling Convert townhouse polygons to points Change UPPER CASE street names to Sentence Case Fix McKenney Ave case
Making the Filling Filter for addresses with/without suite numbers Create unique ID numbers from LegallotID, suite and house numbers Deal with two specific problem properties Output QC dataset
Making the Topping Converting multi-story suite polygons to points Change UPPER CASE street names to Sentence Case Fix McKenney Ave case
Making the Topping Create final ID string from LegallotID, house number and suite number (when applicable) Output QC dataset
Putting It All Together Adding in the extra points Streaming all the outputs into a single final address point file
Main Course:  The Model
Resulting Delicacy

Contenu connexe

Plus de Safe Software

The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemSafe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISSafe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersSafe Software
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMESafe Software
 
Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Safe Software
 
Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Safe Software
 
Bringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleSafe Software
 
Democratizing Transformer Creation in FME
Democratizing Transformer Creation in FMEDemocratizing Transformer Creation in FME
Democratizing Transformer Creation in FMESafe Software
 

Plus de Safe Software (20)

The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 
Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...
 
Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework
 
Bringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) People
 
Democratizing Transformer Creation in FME
Democratizing Transformer Creation in FMEDemocratizing Transformer Creation in FME
Democratizing Transformer Creation in FME
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

FME Delicacies: Tasty Examples from the City of St. Albert

  • 1. FME Delicacies:Tasty Examples from the City of St. Albert Tammy Kobliuk GIS Coordinator
  • 2. On the Menu: Appetizer: 2010 Municipal Census Salad Course: Business Licensing Main Course: Fire Services 9-1-1 Dispatch Dessert: Questions? (you’re all on a diet)
  • 4. Appetizer: 2010 Municipal Census The challenge for the kitchen: City-conducted municipal census All residences within City boundaries First on-line census No previous spatial census-base layer available No spatial address point layer available No single address database available All residences require a secure PIN number All residences will be mailed their PIN number A complete residential address listing is required
  • 5. Available Ingredients Census Landbase Postal Codes Enumeration Areas Enumeration Districts
  • 6. Desired Outputs Primary and secondary PIN numbers for each address A mail merge database including postal codes and PIN numbers A list of addresses requiring in person PIN letter delivery A list of addresses requiring institutional enumeration A final GIS census polygon landbase including assigned PIN numbers
  • 7. Finding the Right Recipe The goals for the PIN numbers: No less than 5 characters long No more than 8 characters long Primary and secondary PINs No duplicate PINs Repeatable method No confusing characters (e.g. 0 vs O)
  • 8. Trial 1: Using Existing Info The City of Airdrie did it so why can’t we? Available Info: Street names Legallot ID numbers Centroid X/Y coordinates Neighbourhood names Strip them down, mash them together, in short make an unproductive mess…
  • 9. Sampling Ingredients 1. Input Landbase 5. Generate random 9-digit number 2. Fetch CentroidCoodinates 6. Generate single random number 3. Trim off decimal places 7. Extract first letters of street names 4. Replace decimal
  • 10. And It Tastes Like? Ummm…best not to be sampled: Generated duplicates Complicated at best Seemed like it would take more work than it was worth to get it to work Like Plan B would be better: why use existing ingredients when you can just create some tasty new ones?
  • 11. Plan B: Just Random Use individually generated random numbers that match the ASCII character designations for capital letters A to Z. Stick with just letters instead of mixing in numbers Generate 7 individual letters Combine in order for the initial 7-digit PIN Recombine to create an 8-digit PIN Little chance of generating duplicates as there are now 26 choices, instead of 10, for each character
  • 12. Appetizer: The Model 1. Generate Random Letters 2. Create first PIN 3. Check for duplicates 4. Create second PIN 5. GIS Output
  • 13.
  • 17. Suite number8. Addresses for hand delivery of PIN letters (Access table) 9. Addresses for City staff enumeration (Access table) 11. Blank database for census contractor (CSV file) 10. Get rid of offending commas
  • 18. Appetizer in Review We went with simple instead of fancy for PIN number generation. We chose to optimize our development time. We had difficulties in joining postal codes to address points in FME so ended up doing that in ArcGIS as pre-processing. Overall development time was approximately 1.5 days, including initial sandbox time. Very happy with final result.
  • 19. SALAD COURSE Mapping Home-Based Businesses
  • 20. Salad Course:Mapping Business Licenses The challenge for the kitchen: To map the home-based business licenses The license database is not spatial The license database is address-based We don’t have a spatial point address layer We do have a census landbase Address format structure does not match between the two databases We wish to have an automated process for producing updated business license datasets
  • 21. Available Ingredients Census Landbase Business License Database NAICS Code Lookup Table
  • 22. Desired Outputs GIS point layer of home-based businesses Business trade name Address (full and parsed) License number License category/subcategory NAICS code NAICS code full description NAICS sector NAICS class
  • 23. Salad Course: The Model Create address points; Match to BL data Create address join string Merge with NAICS lookup table
  • 25. Salad Course in Review Overall development time was approximately 5 days, including initial sandbox time. Very happy with final result. Have already updated the data with the latest monthly data dump. Challenges: Understanding the tools Chaining multiple models together Parameterizing the model for flexibility
  • 26. Main Course Fire Services 9-1-1 Dispatch
  • 27. Main Course:Fire Services 9-1-1 Dispatch The challenge for the kitchen: 9-1-1 calls come in from Telus Telus feed has specifically formatted addresses 9-1-1 addresses must be structured to match Telus feed data as matching is automated 9-1-1 system requires address point dataset All non-relevant addresses are to be stripped Each address must have a unique ID, repeatable through each data load Addresses cannot be duplicated The City does not have a spatial address dataset
  • 28. Available Ingredients Parcel Polygons Townhouse Polygons Apartment/Condo Suites Additional Address Points
  • 29. Desired Outputs GIS address file Shapefile format Point feature type Containing only addresses that will be referenced by Telus Containing only those fields required by CriSys Formatted to match Telus feed
  • 30. Challenge for the Kitchen Must be repeatable Must be automated as much as possible Must be able to easily QC for duplicate IDs and Addresses Must be fast Must be flexible to deal with changing inputs
  • 31. Main Course: The Model
  • 32. Building the Crust Convert polygons to points Filter out non-relevant addresses Filter out Null addresses/IDs – multiple methods required
  • 33. Building the Crust Convert UPPER CASE street names to Sentence Case Fix McKenney Avenue (inner capital letter) Adjust spelling of key road names to match CriSys/Telus
  • 34. Building the Crust Checking for duplicate IDs Filtering out or dealing with duplicate IDs Filter out specific addresses for replacement
  • 35. Building the Crust Converting LegallotID value to CriSys ID Automated removal of duplicate addresses Output QC datasets for parcel addresses and duplicates
  • 36. Making the Filling Convert townhouse polygons to points Change UPPER CASE street names to Sentence Case Fix McKenney Ave case
  • 37. Making the Filling Filter for addresses with/without suite numbers Create unique ID numbers from LegallotID, suite and house numbers Deal with two specific problem properties Output QC dataset
  • 38. Making the Topping Converting multi-story suite polygons to points Change UPPER CASE street names to Sentence Case Fix McKenney Ave case
  • 39. Making the Topping Create final ID string from LegallotID, house number and suite number (when applicable) Output QC dataset
  • 40. Putting It All Together Adding in the extra points Streaming all the outputs into a single final address point file
  • 41. Main Course: The Model
  • 43. Main Course in Review This was actually our first (and most complex) FME project This is the second iteration of the model Taking the course helped in refining the model (thanks!) It’s a live model and is expected to have to constantly evolve to deal with data oddities The model is currently pretty robust Challenges were mostly related to discovering and dealing with data oddities
  • 44. A Quick Desert Recap and Thoughts
  • 45. Recap and Thoughts We LOVE FME! The software is intuitive It’s also powerful and complicated It definitely meets our needs We see it playing a key role in data integration We use it from soup to nuts – everything from simple field rearranging to complex translation and integration models We see it being useful for more than just spatial information
  • 46. Thank You! Questions? For more information: Tammy Kobliuk tkobliuk@st-albert.net City of St Albert Enter other resources