Enterprise ETL & the Home Again

Slides:



Advertisements
Similar presentations
Esri International User Conference | San Diego, CA Technical Workshops | Fundamentals: Having Fun with Tables and Reports Kent Marten Matthew Baker July.
Advertisements

JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Fulton County GIS Overview. Fulton County GIS  Division of Economic & Community Development  Heavy reliance on open- source software  Self-supported.
Protocol: How to Derive Gradient from GIS Outline: 1)Add X,Y site points, using GPS-collected UTM coordinates. 2)Create “routed” streams, with linear distance.
WebFOCUS Update: Location Intelligence Copyright 2007, Information Builders. Slide 1 Dan Ortolani Vice President, Advanced Technology Services.
GIS Level 2 MIT GIS Services
For 796/496 Drs Badruddin and Herrington. The Advanced ArcMAP User What is an advanced GIS user? –Someone who knows what they are doing Can quickly come.
GIS Topics and Applications
Mobile Technology for Real Property Assessment Tax Assessor’s Office Davie County, North Carolina.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Geo 118/318 – Introduction to GIS Programming Dr. Jim Graham.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS for SharePoint, An Introduction Art Haddad Rich Zwaap.
MS Access Advanced Instructor: Vicki Weidler Assistant:
ETL for GIS - What's it all about? 2009 Ohio GIS Conference September 16-18, 2009 Crowne Plaza North Hotel Columbus, Ohio 2009 Ohio GIS Conference September.
Introduction to ArcGIS for Environmental Sciences Day 2 – Fundamentals Module 8 Creating & Editing Data Creating Metadata.
ArcGIS Workflow Manager An Introduction
Esri International User Conference | San Diego, CA Technical Workshops | Loading CAD data into the Geodatabase Alex LeReaux Thursday, July 14, 2011 – 10:15.
How does a community utilize ESRI’s ArcGIS Online functionality and incorporate into their existing GIS workflow? Adam Pooler, GISP – Senior GIS Analyst.
1 Integrating ArcIMS and Current Parcel Information Roger Diercks GIS Manager County of Kankakee.
Introduction to Spatial Analysis and Spatial Modeling
2005 Ohio GIS Conference September 21-23, 2005 Marriott North Hotel Columbus, Ohio Geoprocessing for Animal Premises ID Luanne Hendricks State of Ohio.
CALIFORNIA DEPARTMENT OF WATER RESOURCES GEOSPATIAL TECHNICAL SUPPORT MODULE 2 ARCHITECTURE OVERVIEW AND DATA PROMOTION FEBRUARY 20, 2013.
Network Analysis with Python
Esri UC 2015 | Technical Workshop | Land Records Maps and Apps for State and Local Governments Chris Buscaglia Scott Oppmann.
How does a community maintain a storm
Python: An Introduction
Lucity GIS and IT Services. Lucity IT Services.
material assembled from the web pages at
Geospatial Technical Support Module 2 California Department of Water Resources Geospatial Technical Support Module 2 Architecture overview and Data Promotion.
ArcGIS Network Analyst: Automating Workflows with Geoprocessing
Intro to GIS and ESRI Trainers: Randy Jones, GIS Technician, Douglas County Jon Fiskness, GISP GIS Coordinator, City of Superior.
Development Of A Stormwater Utility For The City Of Brunswick, Ohio John R. Woodard, MS GIS Specialist Chagrin Valley Engineering, Ltd Ohio GIS Conference.
Introduction of Geoprocessing Topic 7a 4/10/2007.
ArcGIS Data Reviewer: An Introduction
Data Exchange Needs Using ETL Tools. Overview Client Project Issue Methodology Schedule & Budget Results & Recommendations Challenges Acknowledgments.
Automating Processes with ArcPy to do work so I don’t have to Joe Guzi GIS Systems Analyst Stark County GIS Department 2015 Ohio GIS Conference September.
ArcGIS Online Best Practices from the Trenches
Geo-processing tools Tools: Buffer Geo-processing tools allow you to work with your data bases on spatial relations.... at a specified distance... with.
Esri UC 2014 | Technical Workshop | ArcGIS Online: An Introduction and Overview Ray Bunn Andrew Hendrickson Tim Oliver, Horry County Paul Ross.
Enterprise Service-Oriented Architecture and GIS
LBR & WS LAB 1: INTRODUCTION TO GIS.
Intro to GIS | Summer 2012 Attribute Tables – Part 1.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Intro to GIS & Pictometry Trainers: Randy Jones, GIS Technician, Douglas County Jon Fiskness, GISP GIS Coordinator, City of Superior.
Geo 118/318 – Introduction to GIS Programming Dr. Jim Graham.
Migrating Data into the Parcel Fabric in ArcMap
Susan Blake – Infrastructure Information Coordinator, City of Sarasota Utilities Department Cameron Amrine – GIS Analyst, Stantec November 5, 2015 Creating.
Juanita Cano City of Sacramento Spring 2014 Geography 375.
NSF DUE ; Wen M. Andrews J. Sargeant Reynolds Community College Richmond, Virginia.
Esri UC 2015 | Technical Workshop | Community Parcels Chris Buscaglia.
Introduction of Geoprocessing Lecture 9 3/24/2008.
Esri UC 2015 | Technical Workshop | Community Addresses Chris Buscaglia.
William Perry U.S. Geological Survey Western Ecological Research Center Geography 375 Final Project May 22, 2013.
Data Visualization and Best Practices Webinar. Overview Environmental Data Sources and Considerations  SDWIS, radon labs, local health departments, for.
Automating Work Order Processes for Advanced Metering Infrastructure (AMI) Devices with Collector for ArcGIS and Portal for ArcGIS Subrahmanyam Pendyala.
Geo 118/318 – Introduction to GIS Programming Dr. Jim Graham.
Esri UC 2014 | Technical Workshop | Migrating Data To The Parcel Fabric Christine Leslie Amir Bar-Maor.
Introduction to Geodatabases
Esri UC 2014 | Technical Workshop | Enhancing Web Map Performance in ArcGIS Online Julia Guard & Melanie Summers.
Geo 318 – Introduction to GIS Programming
Development of a Public Notifications Tool using Python
PYTHON: AN INTRODUCTION
Created by Kamila zhakupova
Workflows with ENVI and Esri Agriculture workflows for ICARDA
Software Programming J. Holvikivi 2014.
GIS Lecture: Geoprocessing
Automating and Validating Edits
Network Analysis using Python
ModelBuilder – Getting Started
ArcGIS Pro: An Introduction Overview
Presentation transcript:

Enterprise ETL & the Home Again Web Mapping Application: Columbus, Ohio Sonia Krammes GIS Analyst City of Columbus, Dept. of Technology Erick Lobao GIS Project Manager Stantec Robert Parsons Software Engineer City of Columbus, Dept. of Technology Nick Soltes GIS Analyst Stantec 2009 Ohio GIS Conference September 16-18, 2009 Crowne Plaza North Hotel Columbus, Ohio

Overview Home Again Methodology Technical Issues Web Application Return On Investment

Home Again Home Again is a Public – Private partnership put forth by the Mayor to revitalize areas of Columbus by purchasing, renovating, selling properties, and demolishing vacant homes. The Department of Development maintains data using several applications and creates reports from these data sources to manage the Home Again initiative. Columbus

Project Goals Combine data stored in different file formats with data models / table structures. Recreate and automate reports that were manually produced by a former employee. Display Home Again point information on a web map and provide a basic level of spatial analysis.

Workflow Diagram

Data Sources Description Owner Format Frequency Vacant Housing Application (V.H.A.) Development / Code Enforcement Oracle Table Daily Land Bank Approach Table As Needed Columbus Housing Partnership CHP Excel Worksheet Monthly Affordable Housing Trust AHT Building Permits, Private Demolition Permits Department of Development Acella (Oracle Table) Public Demolitions Microsoft Access RESPEC City Attorney's Foreclosure Information City Attorney's Office Unknown

This is a Job for Model Builder! Model Builder allows you to string together ArcGIS processes to automate multi-step operations. Models can be exported to a script and scheduled to run as a scheduled task. Model Builder scripts can be extended with Java, Python or VBA code if needed.

GIS Workflow Model goes here And here

Why Model Builder? Easy to use. Basic understanding of available geoprocessing tools. Programming language skills not required. Future updates, revisions, changes can be made by GIS staff. Models are re-usable / speeds up repetitive tasks. Execute tasks in a defined order. Open a single file to perform a total of 31 geoprocessing operations.

Under The Hood Models developed with one or two processes at a time. Allows you to debug / tune model properly Export, format, combine data from multiple sources. Join tables based on Parcel ID Assign spatial information to non-spatial data Export to python script for scheduling processes using MS Windows Task Scheduler

Adding Location to Table Issue: Data stored in a table without spatial reference. Address information and “Home Again” attributes stored in a table. Solution 1: Create an Oracle table view to join staging table to City’s Master Address Point Layer. Provides a “Live-View” of final point layer. Significant amount of lag time when viewing this layer. Solution 2: Use model builder to extract Home Again Points utilizing the coordinates of the Address Point Layer. Produces a “static” file each time model is executed. Adding Location to Table

Adding Location to Table Join staging table to address points based on Parcel ID. Update staging table with (X,Y) from address points. Create event feature from staging table. Adding Location to Table

Adding Location to Table Join stage table to address points where Parcel ID = Parcel ID Adding Location to Table

Adding Location to Table Calculate X, Y coordinates within stage table. Adding Location to Table

Adding Location to Table Create event feature class from table. Remove any <NULL> X,Y points Adding Location to Table

Good… But Not Perfect Adds Complexity. Model requires ArcMap to call ArcGIS functions. Limits use to machines with ArcMap installed. ArcGIS file “locking issues” (Not an issue in Python) Some operations in Model Builder were buggy. Model Builder can do a lot, but at what point do you make the jump to something else?

Web Application

Monthly Reports

ROI: Process Who’s available to maintain and update ETL procedures and what’s their skill level? Leverage existing staff, software, and experience. Leverage existing software licenses (ESRI, Crystal Reports). Modular approach spreads responsibility. Time = $ Repeatable and Automated ETL

ROI: Home Again Web Application provides GIS capabilities to non GIS savvy users. Allows GIS staff to work on higher level tasks. Provides spatial analysis capabilities to City leadership. Spatially enabling data. Getting more use / functionality from existing data. Development staff can examine relationships between multiple data sources. Informs City leadership and Home Again program staff.

A More Permanent Solution Streamline ETL procedures by improving data capture and storage. Ex. use common field names & data types Helps with report generation and data aggregation. Web site with forms to enforce data standards. Provide flexible reporting.

Questions & Comments Sonia Krammes Erick Lobao Robert Parsons GIS Analyst City of Columbus, Dept. of Technology SRKrammes@columbus.gov (614) 645-5392 Erick Lobao GIS Project Manager Stantec Erick.Lobao@stantec.com (614) 844-4011 Robert Parsons Software Engineer City of Columbus, Dept. of Technology RGParsons@columbus.gov (614) 645-5711 Nick Soltes GIS Analyst Stantec NSoltes@stantec.com (614) 486-4383