Pima County’s Building Inspector Routing Apps What is the vehicle routing problem (VRP)? Organizations service orders with a fleet of vehicles. Need.

Slides:



Advertisements
Similar presentations
GIS: Integrating, Analyzing and Automating It's Easier Than You Think.
Advertisements

Dispatch GPS Fleet Tracking for the Future. 2 Dispatch GPS Overview Web-Based Mobile Signaling System GPS Vehicle Monitoring Scheduling and Payroll System.
ArcLogistics Routing Software for Special Needs, Maintenance and Delivery.
Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
Mobile Resource Manager v2. Core Pillars  Engine - High fuel costs, vehicle maintenance  Productivity - Customers expect increasing levels of service.
Vehicle Routing & Scheduling Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
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.
UP206A: Introduction to GIS. » The ArcGIS Network Analyst extension allows you to build a network dataset and perform analysis on a network dataset »
Esri International User Conference | San Diego, CA Technical Workshops | ArcLogistics Jeff Rogers – Program Manager Rich Pearlman – Product Manager July.
GPS Tracking & Inventory Management GPS Tracking & Inventory Management Presented by: Product Activation Group.
ArcServer Kris Lander Central Region HQ RFC GIS Workshop July 2007.
ArcGIS Extensions Expanding the Use of ArcGIS
Test Automation: An Architected Approach Dan Young March 17th, 2005
Spatial Statistics UP206A: Introduction to GIS. Central Feature.
Sharing Geographic Content
Vs >Company >Solutions >Products >Your Success >Product Closer Look >Case Study Library >Appendix Agenda.
1 Xora Sales Presentation. >About Xora >Demo Examples >Appendix Agenda 2.
ArcGIS Workflow Manager An Introduction
Technical Workshops | Esri International User Conference San Diego, California ArcMap: Tips and Tricks Miriam Schmidts Jorge Ruiz-Valdepena July 23 – 27,
Introduction to InVEST ArcGIS Tool Nasser Olwero GMP, Bangkok April
Crystal And Elliott Edward M. Kwang President. Crystal Version Standard - $145 Professional - $350 Developer - $450.
Implementing an Automated ACCUPLACER Score Upload System for the i3 Platform A Cooperative Effort by Testing Staff, Other Student Services Areas, and IT.
ArcGIS Network Analyst: Network Analysis with ArcGIS Online
6.1 Using AMO After this class, you will be able to: Install AMO
The Future of gps technology
Network Analysis with Python
Indianapolis/Marion County GIS & DigSmart Ryan R. Johnson March 8, 2006.
Python: An Introduction
ArcGIS Network Analyst: Automating Workflows with Geoprocessing
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Technical Workshops | Esri International User Conference San Diego, California Creating Geoprocessing Services Kevin Hibma, Scott Murray July 25, 2012.
Drive Your Order Management with GIS Optimizing Delivery of Service to Location Rodney Conger – Dave Lewis.
SAN FRANCISCO COUNTY TRANSPORTATION AUTHORITY DTA Anyway: Code Base & Network Development Lisa Zorn DTA Peer Review Panel Meeting July 25 th, 2012.
Network Analyst in ArcGIS Pro Scott Sandusky. Network Analyst in ArcGIS Pro This session covers how to use Network Analyst in ArcGIS Pro. It will also.
Data Creation and Editing Based in part on notes by Prof. Joseph Ferreira and Michael Flaxman Lulu Xue | Nov. 3, :A Workshop on Geographical.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Geocoding – An Introduction.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Automating Geodatabase.
Desktop/Cartography. 9.2 – New Cartography Styles Flowing water legend symbol Right Click in Legend Wizard, Properties, Check ‘Override Default Patch’,
UP206A: Introduction to GIS. » The ArcGIS Network Analyst extension allows you to build a network dataset and perform analysis on a network dataset.
1 januari 2008 RIBASIM input data by Wil N.M. van der Krogt.
Publishing GIS Services to ArcGIS Server
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
Automating Work Order Processes for Advanced Metering Infrastructure (AMI) Devices with Collector for ArcGIS and Portal for ArcGIS Subrahmanyam Pendyala.
Business Analyst Web App and ArcGIS Online Anna Hou Julia Holtzclaw.
Packaging Network and Geocoding Data for Navigator Mark Bockenhauer & Frank Kish.
A Division of Group of Companies
Introduction to InVEST ArcGIS Tool
ArcGIS Geocoding What’s New and the Road Ahead
Desktop Mapping: Building Map Books
Geocoding with ArcGIS Online
Network Analysis with ArcGIS Online
PYTHON: AN INTRODUCTION
Automate ArcGIS with Python to Streamline Geographic Data Analysis
Jim Henricksen, MnDOT Steve Ruegg, WSP
Using Python to Interact with the EPA WATERS Web Services (part 2)
Creating Geoprocessing Services
Geography 375 Introduction to Python May 15, 2015
An Addressing Success Story
Using GIS to Create Demand Response Service Schedule Zones and Times
Electronic Field Study Advanced User Training
Network Analysis using Python
Building Map Books in ArcGIS
Network Analyst – Automating Workflows with Geoprocessing
ArcGIS for Transportation Analytics
Ohio Traffic Forecasting Manual
Ohio Traffic Forecasting Manual
September 12-14, 2018 Raleigh, NC.
ArcGIS Pro: An Introduction Overview
Presentation transcript:

Pima County’s Building Inspector Routing Apps

What is the vehicle routing problem (VRP)? Organizations service orders with a fleet of vehicles. Need to determine which orders should be serviced by each vehicle or inspector. Default behavior is a least-cost solution.

Orders

Inspectors

Routes Default solution is least cost

Routes We want a more equal solution

Our Model Inspections Table Point Layer Analyze Output Error check and output Directions Geocode Addresses Solve VRP Solve VRP Again

Parameters that force equal distribution OvertimeStartTime CostPerUnitOvertime MaxOrderCount MaxTotalTime

Automating the Process Python script run on a daily basis Creates directory based on current date

Automating the Process Create individual direction files

Directions File

Automating the Process Create JPEG of all routes

JPEG of Routes

Create Excel report of all the routes Automating the Process

Useful Python Module xlwt Output data to an excel spreadsheet

Another Useful Python Module Arcpy.mapping.ExportToJPEG() Save mxd to a JPEG file

Routes and Inspections on MapGuide

What Does This Mean? DSD inspectors travel 34% fewer miles DSD is saving $197,000 per year on mileage and inspectors’ time Our Street Network is improved by continuous feedback from non-geocoded inspections and addition of turn restrictions This model can be used by other departments

Using Esri Navigator Navigator 1.2 for iPad is available now Navigator for Android mid to late April 2016

Mobile Map Package Create Mobile Map Package (MMP) in Arcgis Pro 1.2 Symbology important if using your own data Create Separate Locator saved with the MMP Share the MMP with Navigator Users Ability to define Travel Modes (e.g. Walking Time, Trucking Time) Need separate ND without Global Turn delays

Create The Package

Share The Package

On the iPad

On iPad Select the Map Package

Download the Package

The Map is now on the iPad

Inspector Routing Webpage

App Links Launch Navigator using App Link <a href="arcgis-navigator://?stops=16755 N SAN PEDRO RIVER RD, , , 1605 E RIVER RD, , , N AJO AV, , , E ORGANIZATION RIDGE RD, , , E CALLE DEL VALLE, , , 2988 N SPIRIT DANCER TR, , , Stacey, , &travelMode=Driving Time&start=Stacey, , &navigate=false">Routes for Stacey for Date: Built using Lat/Lon values from VRP Webpage created daily for Inspectors

Individual Route in Navigator

GIS has the Power We come up with our own street names based on our employee’s names: JimenezVernonAlWoods +

Demo

Challenges How to handle addresses that don’t geocode? How to handle addresses that geocode but don’t get assigned an inspector? How many times to run the VRP to get an optimized solution? Can the customer run the VRP manually with different inputs? Web service via web app? Updating the underlying Network Dataset daily/weekly/monthly via a python script

Challenges Flag to a file, GIS Techs correct for future How to handle addresses that geocode but don’t get assigned an inspector? How many times to run the VRP to get an optimized solution? Can the customer run the VRP manually with different inputs? Web service via web app? Updating the underlying Network Dataset daily/weekly/monthly via a python script

Challenges How to handle addresses that don’t geocode? How to handle addresses that geocode but don’t get assigned an inspector? How many times to run the VRP to get an optimized solution? Can the customer run the VRP manually with different inputs? Web service via web app? Updating the underlying Network Dataset daily/weekly/monthly via a python script

Challenges How to handle addresses that don’t geocode? Flag them in Excel as Unassigned How many times to run the VRP to get an optimized solution? Can the customer run the VRP manually with different inputs? Web service via web app? Updating the underlying Network Dataset daily/weekly/monthly via a python script

Challenges How to handle addresses that don’t geocode? How to handle addresses that geocode but don’t get assigned an inspector? How many times to run the VRP to get an optimized solution? Can the customer run the VRP manually with different inputs? Web service via web app? Updating the underlying Network Dataset daily/weekly/monthly via a python script

Challenges How to handle addresses that don’t geocode? How to handle addresses that geocode but don’t get assigned an inspector? Depends, at least twice, maybe 10 more times Can the customer run the VRP manually with different inputs? Web service via web app? Updating the underlying Network Dataset daily/weekly/monthly via a python script

Challenges How to handle addresses that don’t geocode? How to handle addresses that geocode but don’t get assigned an inspector? How many times to run the VRP to get an optimized solution? Can the customer run the VRP manually with different inputs? Web service via web app? Updating the underlying Network Dataset daily/weekly/monthly via a python script

Challenges How to handle addresses that don’t geocode? How to handle addresses that geocode but don’t get assigned an inspector? How many times to run the VRP to get an optimized solution? Not Yet, possibly in the future with lots of work! Updating the underlying Network Dataset daily/weekly/monthly via a python script

Challenges How to handle addresses that don’t geocode? How to handle addresses that geocode but don’t get assigned an inspector? How many times to run the VRP to get an optimized solution? Can the customer run the VRP manually with different inputs? Web service via web app? Updating the underlying Network Dataset daily/weekly/monthly via a python script

Challenges How to handle addresses that don’t geocode? How to handle addresses that geocode but don’t get assigned an inspector? How many times to run the VRP to get an optimized solution? Can the customer run the VRP manually with different inputs? Web service via web app? The Network Dataset (ND) is updated weekly

Future Use Soft Zones - Done Implement DayOfWeek polygon for scheduling - Done Get Inspector results back into Accela – Working On It Use Inspectors Vacation schedule – Working On It Enhance Symbology of Pima County Map – Working Creation of webpage for Customers to see the status of their inspection – Future Analyze routes periodically using Fleetistics to compare actual vs VRP-generated - Future Train Inspectors on Navigator, including daily Map Updates - Future

Acknowledgements Felipe Morales who began the work Steve Whitney overall support Cody Cohn concept/scripting Jack Lloyd (web page) Esri analysts (Scott Sandusky, Weeliang Heng, Mark Bockenhauer) DSD – Yves Khawam, Rich Franz-Under, Robert Chandler, Dan Ice ITD – Doyle Johnson, Jon Schmidt, Kristina Brooks

Building the Network Dataset Builds a speed table first using: subdiv (20mph), stnetall, mt_lemmon poly (30mph), ajo table, stspeed table Build ND next, inputs are: Connectors (5mph), Cochise (5mph), Pinal (5mph), stnetall, stmisc (5mph), stfclass, Arizona Streets, speed table, urban polygon (35mph), pinal polygon (45mph), stnoturn